भाषा के साथ काम करने वाले मुख्य टाइप

यहां दी गई टेबल में, हर प्रिमिटिव के साथ काम करने वाले मुख्य टाइप की सूची दी गई है. इन्हें भाषा के हिसाब से बांटा गया है.

AEAD

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
AES-GCM हां हाँ हाँ हाँ हाँ हां
AES-GCM-SIV हां1 हां नहीं नहीं हां हां
AES-CTR-HMAC हां हाँ हाँ हाँ हाँ हां
AES-EAX हां हाँ हाँ हां नहीं हां
केएमएस एन्वेलप हां हाँ हां नहीं हां हां
CHACHA20-POLY1305 हां नहीं नहीं नहीं हां नहीं
XCHACHA20-POLY1305 हां हां नहीं हां हाँ हां

स्ट्रीमिंग एईएडी

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
AES-GCM-HKDF-STREAMING हां हाँ हां नहीं हां हां
AES-CTR-HMAC-STREAMING हां हाँ हां नहीं हां हां

डिटरमिनिस्टिक एईएडी

लागू करना 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
एनआईएसटी कर्व पर ईसीडीएसए हां हाँ हाँ हाँ हाँ हां
Ed25519 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PKCS1 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PSS हां हाँ हाँ हाँ हाँ हां
ML-DSA हाँ2 हां नहीं नहीं हां हां
ML-DSA (External Mu)3 नहीं हां नहीं नहीं हां नहीं
SLH-DSA (SHA2-128S) हां4 हां नहीं नहीं हां हां

हाइब्रिड एन्क्रिप्शन

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
HPKE हां हां नहीं नहीं हां हां
AEAD और HKDF के साथ ECIES yes5 हां हाँ हाँ हाँ हां
डिटरमिनिस्टिकएईएडी और एचकेडीएफ़ के साथ ईसीआईईएस हां6 हां हां नहीं हां हां

JWT MAC

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
JWT HMAC-SHA2 हां हाँ हां नहीं हां हां

JWT सिग्नेचर

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
JWT ECDSA over NIST curves हां हाँ हां नहीं हां हां
JWT RSA-SSA-PKCS1 हां हाँ हां नहीं हां हां
JWT RSA-SSA-PSS हां हाँ हां नहीं हां हां

  1. AES-GCM-SIV के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. 

  2. एमएल-डीएसए के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. 

  3. External Mu मोड में एमएल-डीएसए का इस्तेमाल Prehash और SignPrehash प्रिमिटिव के ज़रिए किया जाता है. इसके लिए, आईडी की ज़रूरी शर्त वाला वैरिएंट चाहिए: TINK या NO_PREFIX_WITH_PREHASH_ID

  4. SLH-DSA के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. 

  5. ECIES के लिए, NIST कर्व की ज़रूरत होती है. 

  6. ECIES के लिए, NIST कर्व की ज़रूरत होती है.