أنواع المفاتيح المتوافقة مع اللغة

تسرد الجداول التالية أنواع المفاتيح التي تتيحها كلّ أداة أساسية ، مصنّفة حسب اللغة.

AEAD

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
AES-GCM نعم نعم نعم نعم نعم نعم
AES-GCM-SIV نعم1 نعم لا لا نعم نعم
AES-CTR-HMAC نعم نعم نعم نعم نعم نعم
AES-EAX نعم نعم نعم نعم لا نعم
KMS Envelope نعم نعم نعم لا نعم نعم
CHACHA20-POLY1305 نعم لا لا لا نعم لا
XCHACHA20-POLY1305 نعم نعم لا نعم نعم نعم

Streaming AEAD

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
AES-GCM-HKDF-STREAMING نعم نعم نعم لا نعم نعم
AES-CTR-HMAC-STREAMING نعم نعم نعم لا نعم نعم

Deterministic AEAD

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
AES-SIV نعم نعم نعم نعم نعم نعم

MAC

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
HMAC-SHA2 نعم نعم نعم نعم نعم نعم
AES-CMAC نعم نعم نعم نعم نعم نعم

PRF

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
HKDF-SHA2 نعم نعم نعم لا نعم نعم
HMAC-SHA2 نعم نعم نعم لا نعم نعم
AES-CMAC نعم نعم نعم لا نعم نعم

التوقيع

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
ECDSA over NIST curves نعم نعم نعم نعم نعم نعم
Ed25519 نعم نعم نعم نعم نعم نعم
RSA-SSA-PKCS1 نعم نعم نعم نعم نعم نعم
RSA-SSA-PSS نعم نعم نعم نعم نعم نعم
ML-DSA نعم2 نعم لا لا نعم نعم
SLH-DSA (SHA2-128S) نعم3 نعم لا لا نعم نعم

التشفير المختلط

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
HPKE نعم نعم لا لا نعم نعم
ECIES with AEAD and HKDF نعم4 نعم نعم نعم نعم نعم
ECIES with DeterministicAEAD and HKDF نعم5 نعم نعم لا نعم نعم

JWT MAC

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
JWT HMAC-SHA2 نعم نعم نعم لا نعم نعم

JWT Signature

التنفيذ جافا C++
(BoringSSL)
C++
(OpenSSL)
Objective-C انتقال Python
JWT ECDSA over NIST curves نعم نعم نعم لا نعم نعم
JWT RSA-SSA-PKCS1 نعم نعم نعم لا نعم نعم
JWT RSA-SSA-PSS نعم نعم نعم لا نعم نعم

  1. يتطلّب AES-GCM-SIV تثبيت Conscrypt كمزوّد أمان JCE.

  2. يتطلّب ML-DSA تثبيت Conscrypt كمزوّد أمان JCE.

  3. يتطلّب SLH-DSA تثبيت Conscrypt كمزوّد أمان JCE.

  4. يتطلّب ECIES منحنى NIST.

  5. يتطلّب ECIES منحنى NIST.