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 | có1 | đồng ý | đồng ý | đồng ý | đồng ý | đồng ý |
AES-GCM-SIV | có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 | có3 | đồng ý | đồng ý | đồng ý | đồng ý | đồng ý |
ECIES với DeterministicAEAD và HKDF | có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 ý |