言語でサポートされているキータイプ
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
次の表は、各プリミティブがサポートするキータイプを言語別に示しています。
AEAD
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-GCM |
○1 |
はい |
はい |
はい |
はい |
はい |
AES-GCM-SIV |
○2 |
はい |
no |
no |
はい |
はい |
AES-CTR-HMAC |
はい |
はい |
はい |
はい |
はい |
はい |
AES-EAX |
はい |
はい |
はい |
はい |
no |
はい |
KMS エンベロープ |
はい |
はい |
はい |
no |
はい |
はい |
CHACHA20-POLY1305 |
はい |
no |
no |
no |
はい |
no |
XCHACHA20-POLY1305 |
はい |
はい |
no |
はい |
はい |
はい |
ストリーミング AEAD
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-GCM-HKDF-STREAMING |
はい |
はい |
はい |
no |
はい |
はい |
AES-CTR-HMAC-STREAMING |
はい |
はい |
はい |
no |
はい |
はい |
決定論的 AEAD
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
AES-SIV |
はい |
はい |
はい |
はい |
はい |
はい |
MAC
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HMAC-SHA2 |
はい |
はい |
はい |
はい |
はい |
はい |
AES-CMAC |
はい |
はい |
はい |
はい |
はい |
はい |
PRF
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HKDF SHA2 |
はい |
はい |
はい |
no |
はい |
はい |
HMAC-SHA2 |
はい |
はい |
はい |
no |
はい |
はい |
AES-CMAC |
はい |
はい |
はい |
no |
はい |
はい |
署名
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
NIST 曲線と ECDSA |
はい |
はい |
はい |
はい |
はい |
はい |
Ed25519 |
はい |
はい |
はい |
はい |
はい |
はい |
RSA-SSA-PKCS1 |
はい |
はい |
はい |
はい |
はい |
はい |
RSA-SSA-PSS |
はい |
はい |
はい |
はい |
はい |
はい |
ハイブリッド暗号化
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
HPKE |
はい |
はい |
no |
no |
はい |
はい |
ECIES と AEAD および HKDF |
○3 |
はい |
はい |
はい |
はい |
はい |
DeterministicAEAD と HKDF を使用する ECIES |
○4 |
はい |
はい |
no |
はい |
はい |
JWT MAC
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
JWT HMAC-SHA2 |
はい |
はい |
はい |
no |
はい |
はい |
JWT 署名
実装 |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
Go |
Python |
NIST 曲線上の JWT ECDSA |
はい |
はい |
はい |
no |
はい |
はい |
JWT RSA-SSA-PKCS1 |
はい |
はい |
はい |
no |
はい |
はい |
JWT RSA-SSA-PSS |
はい |
はい |
はい |
no |
はい |
はい |
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-25 UTC。
[[["わかりやすい","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 UTC。"],[[["\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,[]]