語言支援的金鑰類型
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
下表列出各原始支援的金鑰類型,並依語言分類。
阿拉伯聯合大公國
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
AES-GCM |
是1 |
是 |
是 |
是 |
是 |
是 |
AES-GCM-SIV |
是2 |
是 |
否 |
否 |
是 |
是 |
AES-CTR-HMAC |
是 |
是 |
是 |
是 |
是 |
是 |
AES-EAX |
是 |
是 |
是 |
是 |
否 |
是 |
KMS 信封 |
是 |
是 |
是 |
否 |
是 |
是 |
2020-POLY1305 瑞士法郎 |
是 |
否 |
否 |
否 |
是 |
否 |
XCHACHA20-POLY1305 |
是 |
是 |
否 |
是 |
是 |
是 |
串流 AEAD
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
AES-GCM-HKDF-STREAMING |
是 |
是 |
是 |
否 |
是 |
是 |
AES-CTR-HMAC-STREAMING |
是 |
是 |
是 |
否 |
是 |
是 |
確定性 AEAD
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
AES-SIV |
是 |
是 |
是 |
是 |
是 |
是 |
MAC
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
HMAC-SHA2 |
是 |
是 |
是 |
是 |
是 |
是 |
AES-CMAC |
是 |
是 |
是 |
是 |
是 |
是 |
PRF
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
HKDF-SHA2 |
是 |
是 |
是 |
否 |
是 |
是 |
HMAC-SHA2 |
是 |
是 |
是 |
否 |
是 |
是 |
AES-CMAC |
是 |
是 |
是 |
否 |
是 |
是 |
簽名
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
符合 NIST 曲線的 ECDSA |
是 |
是 |
是 |
是 |
是 |
是 |
Ed25519 |
是 |
是 |
是 |
是 |
是 |
是 |
RSA-SSA-PKCS1 |
是 |
是 |
是 |
是 |
是 |
是 |
RSA-SSA-PSS |
是 |
是 |
是 |
是 |
是 |
是 |
混合型加密
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
HPKE |
是 |
是 |
否 |
否 |
是 |
是 |
使用 AEAD 和 HKDF 的 ECD |
是3 |
是 |
是 |
是 |
是 |
是 |
具備 DeterministicAEAD 與 HKDF 的 ECD |
是4 |
是 |
是 |
否 |
是 |
是 |
JWT MAC
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
JWT HMAC-SHA2 |
是 |
是 |
是 |
否 |
是 |
是 |
JWT 簽名
導入作業 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
查看 |
Python |
採用 NIST 曲線的 JWT ECDSA |
是 |
是 |
是 |
否 |
是 |
是 |
JWT RSA-SSA-PKCS1 |
是 |
是 |
是 |
否 |
是 |
是 |
JWT RSA-SSA-PSS |
是 |
是 |
是 |
否 |
是 |
是 |
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-25 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-07-25 (世界標準時間)。"],[[["\u003cp\u003eThe tables provide a comprehensive overview of the cryptographic primitives supported by Tink across various programming languages, including Java, C++, Objective-C, Go, and Python.\u003c/p\u003e\n"],["\u003cp\u003eSupport for specific primitives can vary depending on the chosen language and underlying cryptographic library (e.g., BoringSSL, OpenSSL).\u003c/p\u003e\n"],["\u003cp\u003eTink offers a wide range of cryptographic capabilities, encompassing AEAD, Streaming AEAD, Deterministic AEAD, MAC, PRF, Signatures, Hybrid Encryption, and JWT support.\u003c/p\u003e\n"],["\u003cp\u003eWhile most primitives are widely supported, some exceptions exist, such as limited AES-GCM functionality on older Android versions and the need for Conscrypt for AES-GCM-SIV in Java.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers should consult the tables to ensure their target language and platform support the required cryptographic primitives for their specific use case.\u003c/p\u003e\n"]]],["The content outlines the supported cryptographic primitives across different programming languages, including Java, C++, Objective-C, Go, and Python. Key actions involve identifying language support for AEAD (AES-GCM, AES-GCM-SIV, etc.), Streaming AEAD, Deterministic AEAD, MAC (HMAC-SHA2, AES-CMAC), PRF, Signature (ECDSA, Ed25519, RSA), Hybrid Encryption, JWT MAC, and JWT Signature. Each table indicates whether a specific implementation is supported (\"yes\") or not (\"no\") within each language's Tink library.\n"],null,[]]