यहां दी गई टेबल में, हर प्रिमिटिव के साथ काम करने वाले मुख्य टाइप की सूची दी गई है. इन्हें भाषा के हिसाब से बांटा गया है.
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 | हां | हाँ | हां | नहीं | हां | हां |
-
AES-GCM-SIV के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. ↩
-
एमएल-डीएसए के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. ↩
-
External Mu मोड में एमएल-डीएसए का इस्तेमाल Prehash और SignPrehash प्रिमिटिव के ज़रिए किया जाता है. इसके लिए, आईडी की ज़रूरी शर्त वाला वैरिएंट चाहिए:
TINKयाNO_PREFIX_WITH_PREHASH_ID. ↩ -
SLH-DSA के लिए, Conscrypt को JCE सुरक्षा सेवा देने वाली कंपनी के तौर पर इंस्टॉल करना ज़रूरी है. ↩
-
ECIES के लिए, NIST कर्व की ज़रूरत होती है. ↩
-
ECIES के लिए, NIST कर्व की ज़रूरत होती है. ↩