語言支援的金鑰類型

下表列出各原始支援的金鑰類型,並依語言分類。

阿拉伯聯合大公國

導入作業 Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C 查看 Python
AES-GCM 1
AES-GCM-SIV 2
AES-CTR-HMAC
AES-EAX
KMS 信封
2020-POLY1305 瑞士法郎
XCHACHA20-POLY1305

串流 AEAD

導入作業 Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C 查看 Python
AES-GCM-HKDF-STREAMING
AES-CTR-HMAC-STREAMING

確定性 AEAD

導入作業 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
符合 NIST 曲線的 ECDSA
Ed25519
RSA-SSA-PKCS1
RSA-SSA-PSS

混合型加密

導入作業 Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C 查看 Python
HPKE
使用 AEAD 和 HKDF 的 ECD 3
具備 DeterministicAEAD 與 HKDF 的 ECD 4

JWT MAC

導入作業 Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C 查看 Python
JWT HMAC-SHA2

JWT 簽名

導入作業 Java C++
(BoringSSL)
C++
(OpenSSL)
Objective-C 查看 Python
採用 NIST 曲線的 JWT ECDSA
JWT RSA-SSA-PKCS1
JWT RSA-SSA-PSS

  1. AES-GCM 無法在 Android 19 以下版本中正確運作。 

  2. 必須將 Conscrypt 安裝為 JCE 安全性提供者。 

  3. 需要 NIST 曲線。 

  4. 需要 NIST 曲線。