选择基元

选择您的用例以确定正确的基元,然后点击链接获得有关使用该基元的指导。

加密数据...

原初 具体说明
...标准尺寸 带有关联数据的身份验证加密 (AEAD) - 适合大多数需求
- 接受不超过 232 个字节的明文
- 提供明文机密性并验证完整性和真实性
...在大型文件或数据流中 流式 AEAD - 适用于因过大而无法通过一步处理的数据
...确定性地 确定性 AEAD - 为给定的明文和密钥生成相同的密文
...使用受 KMS 保护的密钥 密钥管理系统 (KMS) 信封 AEAD - 使用新的 AEAD 密钥加密每个明文
- 使用 KMS 加密每个 AEAD 密钥
...使用公钥,使用私钥解密数据 混合加密
- 未经身份验证
- 在发件人无法存储密钥(私钥)时非常有用

这些基元都能够将密文绑定到其上下文

通过以下方式确保数据的真实性和完整性...

原初 具体说明
...使用一个密钥创建和验证 MAC 消息身份验证码 (MAC) - 非常快
- 只有能创建 MAC 的各方可验证
...使用私钥创建签名,使用公钥进行验证 数字签名 - 可由无法创建签名的各方进行验证

杂项

原初 具体说明
创建验证 JWT JSON 网络令牌 (JWT) - 可与 JSON 网络密钥 (JWK) 格式相互转换
使用 KMS 加密任何基元的密钥集 KMS-Encrypted Primitive - 不要求每次使用基元时都与 KMS 交互(例如加密明文),这与 KMS 信封 AEAD 不同

有疑问?

Tink 组织页面上链接的特定于语言的 GitHub 代码库中创建问题。