भाषा के साथ काम करने वाले मुख्य टाइप
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
नीचे दी गई टेबल में उन मुख्य टाइप की सूची दी गई है जो भाषा के हिसाब से, अलग-अलग प्रिंसिटिव के इस्तेमाल के लिए इस्तेमाल किए जाते हैं.
एलईएडी
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
AES-GCM |
हां1 |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
एईएस-जीसीएम-एसआईवी |
हां2 |
हाँ |
नहीं |
नहीं |
हाँ |
हाँ |
एईएस-सीटीआर-एचएमएसी |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
एईएस-ईएएक्स |
हाँ |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
केएमएस लिफ़ाफ़ा |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
CHACHA20-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 |
एईएस-एसआईवी |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
एमएसी
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
एचएमएसी-SHA2 |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
एईएस-कैमक |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
PRF
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
HKDF-SHA2 |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
एचएमएसी-SHA2 |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
एईएस-कैमक |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
हस्ताक्षर
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
एनआईएसटी कर्व पर ECDSA |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
Ed25519 |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
आरएसए-एसएसए-पीकेसीएस1 |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
आरएसए-एसएसए-पीएसएस |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
हाइब्रिड एन्क्रिप्शन
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
एचपीकेई |
हाँ |
हाँ |
नहीं |
नहीं |
हाँ |
हाँ |
AEAD और HKDF वाली ECIES |
हां3 |
हाँ |
हाँ |
हाँ |
हाँ |
हाँ |
DetectificAEAD और HKDF वाली ECIES |
हां4 |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
JWT एमएसी
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
JWT एचएमएसी-SHA2 |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
JWT हस्ताक्षर
लागू करने का तरीका |
Java |
C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C |
शुरू करें |
Python |
एनआईएसटी कर्व पर JWT ECDSA |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
JWT आरएसए-एसएसए-पीकेसीएस1 |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
JWT आरएसए-एसएसए-पीएसएस |
हाँ |
हाँ |
हाँ |
नहीं |
हाँ |
हाँ |
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2025-07-25 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 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,["# Key types supported by language\n\nThe following tables list the key types each [primitive](/tink/primitives-by-language)\nsupports, classified by language.\n\nAEAD\n----\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|--------------------|----------------|-----------------|---------------|-------------|--------|--------|\n| AES-GCM | yes^[1](#fn1)^ | yes | yes | yes | yes | yes |\n| AES-GCM-SIV | yes^[2](#fn2)^ | yes | **no** | **no** | yes | yes |\n| AES-CTR-HMAC | yes | yes | yes | yes | yes | yes |\n| AES-EAX | yes | yes | yes | yes | **no** | yes |\n| KMS Envelope | yes | yes | yes | **no** | yes | yes |\n| CHACHA20-POLY1305 | yes | **no** | **no** | **no** | yes | **no** |\n| XCHACHA20-POLY1305 | yes | yes | **no** | yes | yes | yes |\n\nStreaming AEAD\n--------------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|------------------------|------|-----------------|---------------|-------------|-----|--------|\n| AES-GCM-HKDF-STREAMING | yes | yes | yes | **no** | yes | yes |\n| AES-CTR-HMAC-STREAMING | yes | yes | yes | **no** | yes | yes |\n\nDeterministic AEAD\n------------------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|----------------|------|-----------------|---------------|-------------|-----|--------|\n| AES-SIV | yes | yes | yes | yes | yes | yes |\n\nMAC\n---\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|----------------|------|-----------------|---------------|-------------|-----|--------|\n| HMAC-SHA2 | yes | yes | yes | yes | yes | yes |\n| AES-CMAC | yes | yes | yes | yes | yes | yes |\n\nPRF\n---\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|----------------|------|-----------------|---------------|-------------|-----|--------|\n| HKDF-SHA2 | yes | yes | yes | **no** | yes | yes |\n| HMAC-SHA2 | yes | yes | yes | **no** | yes | yes |\n| AES-CMAC | yes | yes | yes | **no** | yes | yes |\n\nSignature\n---------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|------------------------|------|-----------------|---------------|-------------|-----|--------|\n| ECDSA over NIST curves | yes | yes | yes | yes | yes | yes |\n| Ed25519 | yes | yes | yes | yes | yes | yes |\n| RSA-SSA-PKCS1 | yes | yes | yes | yes | yes | yes |\n| RSA-SSA-PSS | yes | yes | yes | yes | yes | yes |\n\nHybrid Encryption\n-----------------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|---------------------------------------|----------------|-----------------|---------------|-------------|-----|--------|\n| HPKE | yes | yes | **no** | **no** | yes | yes |\n| ECIES with AEAD and HKDF | yes^[3](#fn3)^ | yes | yes | yes | yes | yes |\n| ECIES with DeterministicAEAD and HKDF | yes^[4](#fn4)^ | yes | yes | **no** | yes | yes |\n\nJWT MAC\n-------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|----------------|------|-----------------|---------------|-------------|-----|--------|\n| JWT HMAC-SHA2 | yes | yes | yes | **no** | yes | yes |\n\nJWT Signature\n-------------\n\n| Implementation | Java | C++ (BoringSSL) | C++ (OpenSSL) | Objective-C | Go | Python |\n|----------------------------|------|-----------------|---------------|-------------|-----|--------|\n| JWT ECDSA over NIST curves | yes | yes | yes | **no** | yes | yes |\n| JWT RSA-SSA-PKCS1 | yes | yes | yes | **no** | yes | yes |\n| JWT RSA-SSA-PSS | yes | yes | yes | **no** | yes | yes |\n\n*** ** * ** ***\n\n1. AES-GCM does not work [properly](/tink/issues/aes_gcm_android_19) on Android \\\u003c=19. [↩](#fnref1)\n\n2. Requires Conscrypt to be installed as a JCE security provider. [↩](#fnref2)\n\n3. Requires a NIST curve. [↩](#fnref3)\n\n4. Requires a NIST curve. [↩](#fnref4)"]]