تعرض الجداول التالية الأنواع الرئيسية التي يتوافق معها كل نوع أساسي، مصنّفة حسب اللغة.
AEAD
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-GCM | نعم1 | نعم | نعم | نعم | نعم | نعم |
| AES-GCM-SIV | نعم2 | نعم | لا | لا | نعم | نعم |
| AES-CTR-HMAC | نعم | نعم | نعم | نعم | نعم | نعم |
| AES-EAX | نعم | نعم | نعم | نعم | لا | نعم |
| KMS Envelope | نعم | نعم | نعم | لا | نعم | نعم |
| CHACHA20-POLY1305 | نعم | لا | لا | لا | نعم | لا |
| XCHACHA20-POLY1305 | نعم | نعم | لا | نعم | نعم | نعم |
Streaming AEAD
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-GCM-HKDF-STREAMING | نعم | نعم | نعم | لا | نعم | نعم |
| AES-CTR-HMAC-STREAMING | نعم | نعم | نعم | لا | نعم | نعم |
تشفير AEAD الحتمي
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| AES-SIV | نعم | نعم | نعم | نعم | نعم | نعم |
التحكم في الوصول للوسائط
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HMAC-SHA2 | نعم | نعم | نعم | نعم | نعم | نعم |
| AES-CMAC | نعم | نعم | نعم | نعم | نعم | نعم |
PRF
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HKDF-SHA2 | نعم | نعم | نعم | لا | نعم | نعم |
| HMAC-SHA2 | نعم | نعم | نعم | لا | نعم | نعم |
| AES-CMAC | نعم | نعم | نعم | لا | نعم | نعم |
التوقيع
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| توقيع ECDSA على منحنيات NIST | نعم | نعم | نعم | نعم | نعم | نعم |
| Ed25519 | نعم | نعم | نعم | نعم | نعم | نعم |
| RSA-SSA-PKCS1 | نعم | نعم | نعم | نعم | نعم | نعم |
| RSA-SSA-PSS | نعم | نعم | نعم | نعم | نعم | نعم |
| ML-DSA | نعم3 | نعم | لا | لا | نعم | نعم |
| SLH-DSA (SHA2-128S) | نعم4 | نعم | لا | لا | نعم | نعم |
التشفير المختلط
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| HPKE | نعم | نعم | لا | لا | نعم | نعم |
| ECIES مع AEAD وHKDF | نعم5 | نعم | نعم | نعم | نعم | نعم |
| ECIES with DeterministicAEAD and HKDF | نعم6 | نعم | نعم | لا | نعم | نعم |
JWT MAC
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| JWT HMAC-SHA2 | نعم | نعم | نعم | لا | نعم | نعم |
توقيع JWT
| التنفيذ | جافا | C++ (BoringSSL) |
C++ (OpenSSL) |
Objective-C | Go | Python |
|---|---|---|---|---|---|---|
| توقيع ECDSA لرمز JSON المميز على الويب باستخدام منحنيات NIST | نعم | نعم | نعم | لا | نعم | نعم |
| JWT RSA-SSA-PKCS1 | نعم | نعم | نعم | لا | نعم | نعم |
| JWT RSA-SSA-PSS | نعم | نعم | نعم | لا | نعم | نعم |
-
لا تعمل خوارزمية AES-GCM بشكل صحيح على الإصدارات 19 أو الأقدم من Android. ↩
-
يتطلّب معيار التشفير المتقدّم AES-GCM-SIV تثبيت Conscrypt كمزوّد أمان JCE. ↩
-
تتطلّب حزمة ML-DSA تثبيت Conscrypt كموفّر أمان JCE. ↩
-
يتطلّب SLH-DSA تثبيت Conscrypt كموفّر أمان JCE. ↩
-
يتطلّب نظام ECIES استخدام منحنى NIST. ↩
-
يتطلّب نظام ECIES استخدام منحنى NIST. ↩