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

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

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
एनआईएसटी कर्व पर ईसीडीएसए हां हाँ हाँ हाँ हाँ हां
Ed25519 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PKCS1 हां हाँ हाँ हाँ हाँ हां
RSA-SSA-PSS हां हाँ हाँ हाँ हाँ हां
ML-DSA हां (65) हां (65, 87) नहीं नहीं हां (44, 65, 87) नहीं
SLH-DSA (SHA2-128S) हां हां नहीं नहीं हां नहीं

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

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

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, Android <=19 पर ठीक से काम नहीं करता. 

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

  3. इसके लिए, NIST कर्व की ज़रूरत होती है. 

  4. इसके लिए, NIST कर्व की ज़रूरत होती है.