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

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

AEAD

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
AES-GCM yes1 हां हाँ हाँ हाँ हां
AES-GCM-SIV हाँ2 हां नहीं नहीं हां हां
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
NIST कर्व पर ईसीडीएसए हां हाँ हाँ हाँ हाँ हां
Ed25519 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PKCS1 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PSS हां हाँ हाँ हाँ हाँ हां
ML-DSA हां3 हां नहीं नहीं हां हां
SLH-DSA (SHA2-128S) हां4 हां नहीं नहीं हां हां

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

लागू करना Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C ऐप पर जाएं Python
HPKE हां हां नहीं नहीं हां हां
AEAD और HKDF के साथ ECIES yes5 हां हाँ हाँ हाँ हां
ECIES with DeterministicAEAD and HKDF हां6 हां हां नहीं हां हां

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 हां हाँ हां नहीं हां हां

  1. AES-GCM, Android <=19 पर ठीक से काम नहीं करता. 

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

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

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

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

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