Các loại khoá được hỗ trợ theo ngôn ngữ

Các bảng sau liệt kê các loại khoá mà mỗi chính hỗ trợ, được phân loại theo ngôn ngữ.

AEAD (mã xác thực điện tử)

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
AES-GCM 1 đồng ý đồng ý đồng ý đồng ý đồng ý
AES-GCM-SIV 2 đồng ý no no đồng ý đồng ý
AES-CTR-HMAC đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý
AES-EAX đồng ý đồng ý đồng ý đồng ý no đồng ý
Phong bì KMS đồng ý đồng ý đồng ý no đồng ý đồng ý
CHACHA20-POLY1305 đồng ý no no no đồng ý no
XCHACHA20-POLY1305 đồng ý đồng ý no đồng ý đồng ý đồng ý

Phát trực tuyến AEAD

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
AES-GCM-HKDF-STREAMING đồng ý đồng ý đồng ý no đồng ý đồng ý
AES-CTR-HMAC-STREAMING đồng ý đồng ý đồng ý no đồng ý đồng ý

AEAD xác định

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
AES-SIV đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý

Địa chỉ MAC

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
HMAC-SHA2 đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý
AES-CMAC đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý

PRF

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
HKDF–SHA2 đồng ý đồng ý đồng ý no đồng ý đồng ý
HMAC-SHA2 đồng ý đồng ý đồng ý no đồng ý đồng ý
AES-CMAC đồng ý đồng ý đồng ý no đồng ý đồng ý

Chữ ký

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
ECDSA so với đường cong NIST đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý
Ed25519 đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý
RSA-SSA-PKCS1 đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý
RSA-SSA-PSS đồng ý đồng ý đồng ý đồng ý đồng ý đồng ý

Mã hoá kết hợp

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
HPKE đồng ý đồng ý no no đồng ý đồng ý
ECIES với AEAD và HKDF 3 đồng ý đồng ý đồng ý đồng ý đồng ý
ECIES với DeterministicAEAD và HKDF 4 đồng ý đồng ý no đồng ý đồng ý

Địa chỉ MAC trên JWT

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
JWT HMAC-SHA2 đồng ý đồng ý đồng ý no đồng ý đồng ý

Chữ ký JWT

Triển khai Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C Go Python
JWT ECDSA trên đường cong NIST đồng ý đồng ý đồng ý no đồng ý đồng ý
JWT RSA-SSA-PKCS1 đồng ý đồng ý đồng ý no đồng ý đồng ý
JWT RSA-SSA-PSS đồng ý đồng ý đồng ý no đồng ý đồng ý

  1. AES-GCM không hoạt động đúng cách trên Android <=19.

  2. Bạn cần cài đặt Conscrypt với tư cách là nhà cung cấp dịch vụ bảo mật JCE. 

  3. Yêu cầu có đường cong NIST. 

  4. Yêu cầu có đường cong NIST.