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

नीचे दी गई टेबल में उन मुख्य टाइप की सूची दी गई है जो भाषा के हिसाब से, अलग-अलग प्रिंसिटिव के इस्तेमाल के लिए इस्तेमाल किए जाते हैं.

एलईएडी

लागू करने का तरीका 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 आरएसए-एसएसए-पीएसएस हाँ हाँ हाँ नहीं हाँ हाँ

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

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

  3. एनआईएसटी कर्व की ज़रूरत होती है.

  4. एनआईएसटी कर्व की ज़रूरत होती है.