注: Tink は github.com/tink-crypto に移動し、このリポジトリはもうアクティブではありません。
計画通り、Tink を github.com/tink-crypto でホストされる複数の GitHub リポジトリに分割しました。その結果、このリポジトリは読み取り専用となり、今後は維持されなくなります。
安全で、正しく使いやすく、悪用されにくい暗号化 API を提供する、多言語のクロスプラットフォーム ライブラリです。 https://developers.google.com/tink も参照してください。
アプリケーションで暗号を使用する場合、暗闇の中でチェーンソーをジャグリングするような気分になる必要はありません。 Tink は、Google の暗号学者とセキュリティ エンジニアのグループによって作成された暗号ライブラリです。これは、Google の製品チームと協力し、実装の弱点を修正し、暗号化のバックグラウンドを必要とせずに安全に使用できるシンプルな API を提供するという豊富な経験から生まれました。
Tink は、正しく使用するのが簡単で、誤用が難しい安全な API を提供します。ユーザー中心の設計、慎重な実装とコードのレビュー、および広範なテストにより、一般的な暗号通貨の落とし穴を軽減します。 Google では、Tink は標準暗号ライブラリの 1 つであり、何百もの製品やシステムに導入されています。
Tink のデザインの概要を簡単に理解するには、Real World Crypto 2019 で発表された Tink についての講演のスライドをご覧ください。
Java/Android、C++、Obj-C、Go、Python はフィールドでテストされており、実稼働の準備が整っています。最新バージョンは 1.7.0 で、2022 年 8 月 9 日にリリースされました。
Javascript/Typescript はアルファ版であるため、テストのみに使用してください。削除の意図についてはこちらをご覧ください。
Ubuntu | macOS |
---|---|
プロジェクトのドキュメントは https://developers.google.com/tink にあります。現在、さまざまな一般的な使用シナリオを詳しく説明し、Java と Python の実装をカバーしています。サイトには時間の経過とともにさらに多くのコンテンツが追加される予定です。
あるいは、さまざまな言語で Tink を使用して単純なタスクを実行するexamples
をすべて見ることもできます。
pip3 install tink
go get github.com/google/tink/go/...
< dependency >
< groupId >com.google.crypto.tink</ groupId >
< artifactId >tink</ artifactId >
< version >1.7.0</ version >
</ dependency >
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.7.0'
}
cd /path/to/your/Xcode project/
pod init
pod ' Tink ' , ' 1.7.0 '
pod install
Tink はすぐに使用できる言語を幅広くサポートしていますが、すべての言語をサポートしているわけではありません。幸いなことに、一部のユーザーは Tink を気に入って、お気に入りの言語に移植しています。以下に注目すべきポートを示します。
警告通常、これらのポートを確認していますが、追って通知があるまではこれらのポートを保守しておらず、近い将来サポートする予定もありません。
貢献したい場合は、「貢献」を読んでプル リクエストを送信してください。バグを報告したり、機能リクエストをファイルしたりすることもできます。
開発者と話したり、製品の主要なアップデートに関する通知を受け取りたい場合は、メーリング リストに登録してください。
Tink は (AZ) によって保守されています。
卒業生: