選取您的用途,找出正確的基元,然後按照連結中的指引使用基元。
加密資料...
| 樸實 | 詳細資料 | |
|---|---|---|
| ...標準尺寸 | AEAD | - 適用於大多數需求 - 接受最多 232 位元組的明文 - 提供明文機密性,並驗證完整性和真實性 |
| ...在大型檔案或資料串流中 | 串流 AEAD | - 處理資料量過大,無法在單一步驟中完成 |
| ...確定性 | 確定性 AEAD | - 針對特定明文和金鑰產生相同密文 |
| ...使用受 KMS 保護的金鑰 | 金鑰管理系統 (KMS) 包裝 AEAD | - 使用新的 AEAD 金鑰加密每個明文 - 使用 KMS 加密每個 AEAD 金鑰 |
| ...使用公開金鑰,並以私密金鑰解密資料 | 混合式加密 |
- 未經驗證 - 適用於傳送者無法儲存密鑰 (私密金鑰) 的情況 |
這些基本體均能將密文繫結至其內容。
確保資料的真實性和完整性:
| 樸實 | 詳細資料 | |
|---|---|---|
| ...使用單一金鑰建立及驗證 MAC | 訊息鑑別碼 (MAC) | - 速度極快 - 只有可建立 MAC 的當事人才能驗證 |
| ...creating signature with private key, verifying with public key | 數位簽章 | - 無法建立簽章的當事人可驗證 |
| ...建立簽名,但不將訊息傳送給簽署者 | Prehash / SignPrehash | - 適用於 HSM 或 KMS 中保存的簽署金鑰,或無法傳送的過大郵件 - 可驗證,類似於數位簽章 |
| ...在 JWT 上建立及驗證簽章 | 附有簽章的 JSON Web Token (JWT) | - 此外,還可轉換為 / 自 JSON 網頁金鑰 (JWK) 格式 |
雜項
| 樸實 | 詳細資料 | |
|---|---|---|
| 使用 KMS 加密任何原始項目的金鑰集 | KMS 加密基本單元 | - 不像 KMS Envelope AEAD,每次使用基本項目 (例如加密明文) 時,不需要與 KMS 互動 |
有問題嗎?
在Tink 機構頁面上連結的語言專屬 GitHub 存放區中建立問題。