नीचे दी गई टेबल में उन मुख्य टाइप की सूची दी गई है जो भाषा के हिसाब से, अलग-अलग प्रिंसिटिव के इस्तेमाल के लिए इस्तेमाल किए जाते हैं.
एलईएडी
| लागू करने का तरीका | 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 आरएसए-एसएसए-पीएसएस | हाँ | हाँ | हाँ | नहीं | हाँ | हाँ |