注意:Tink 已迁移至 github.com/tink-crypto,此仓库不再 活跃!
按照计划,我们已将 Tink 拆分为 多个 GitHub 仓库,这些仓库托管在 github.com/tink-crypto。因此,我们 已将本仓库设为只读,今后将不再维护。
*一个多语言、跨平台的加密库,提供安全、易于正确使用 且难以(更难)误用的加密 API。另见: https://developers.google.com/tink*。
在应用中使用加密不应该 像是在黑暗中耍电锯。Tink 是一个由 Google 的密码学家和 安全工程师团队编写的加密库。它诞生于我们 与 Google 产品团队合作的丰富经验、 修复实现中的弱点, 以及提供无需密码学背景即可安全使用的 简单 API。
Tink 提供安全、易于正确使用且难以(更难)误用的 API。 它通过以用户为中心的设计、细致的实现和代码审查 以及广泛的测试,减少常见的加密陷阱。在 Google,Tink 是 标准加密库之一,已被部署在数百种产品 和系统中。
如需快速了解 Tink 的设计,请查看 在 Real World Crypto 2019 上发表的 关于 Tink 的演讲中的幻灯片。
Java/Android、C++、 Obj-C、Go 和 Python 已经过现场测试,可用于生产。最新版本为 1.7.0, 发布于 2022-08-09。
Javascript/Typescript 处于 alpha 状态,仅应用于测试。 请参阅移除意向声明 此处。
项目文档位于 https://developers.google.com/tink。 目前,它详细介绍了各种常见使用场景,并涵盖 Java 和 Python 实现。该站点将随着时间的推移 逐步补充更多内容。
或者,您可以查看所有 examples,它们演示了
如何使用 Tink 以多种语言执行简单任务。
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,以至于将其移植到了 自己喜爱的语言!下面您可以找到值得关注的移植版本。
警告 虽然我们通常会审查这些移植版本,但在另行通知之前,我们不会 维护它们,也没有计划在可预见的将来支持它们。
如果您想贡献代码,请阅读 CONTRIBUTING 并 向我们发送拉取请求。您也可以报告错误或提交功能请求。
如果您想与开发人员交流,或希望收到重大产品更新 的通知,可以订阅我们的 邮件列表。
Tink 由以下人员维护(按字母顺序排列):
前成员: