支援的密碼編譯演算法 - AWS Key Management Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

支援的密碼編譯演算法

下表摘要說明 AWS 在其服務之間部署以保護您的資料的密碼編譯演算法、密碼、模式和金鑰大小。這不應被視為 中使用的所有密碼編譯的完整清單 AWS。演算法分為兩個類別:「偏好」是符合業界標準的演算法,並促進互通性和「可接受」,可用於特定應用程式的相容性,但不是偏好。為加密使用案例進行密碼編譯選擇時,您應該考慮以下資訊。

如需部署在 中的密碼編譯演算法詳細資訊 AWS,請參閱密碼編譯演算法和 AWS 服務

密碼編譯演算法

下表摘要說明跨其服務 AWS 部署以保護您的資料的密碼編譯演算法、密碼、模式和金鑰大小。它們不應被視為 中所有可用密碼編譯選項的詳盡清單 AWS。演算法分為兩個類別:

  • 偏好的演算法符合 AWS 安全性和效能標準。

  • 可接受的演算法可用於某些應用程式的相容性,但不建議使用。

非對稱密碼編譯

下表列出加密、金鑰協議和數位簽章支援的非對稱演算法。

Type 演算法 Status
加密 RSA-OAEP (2048 或 3072 位元模數) 可接受
加密 HPKE (P-256 或 P-384、HKF 和 AES-GCM) 可接受
金鑰協議 ML-KEM-768 或 ML-KEM-1024 偏好 (抗量子)
金鑰協議 ECDH(E) 搭配 P-384 可接受
金鑰協議 ECDH(E) 搭配 P-256, P-521 或 X25519 可接受
金鑰協議 ECDH(E) 搭配 brainpoolP256r1, brainpoolP384r1 或 brainpoolP512r1 可接受
簽章 ML-DSA-65 或 ML-DSA-87 偏好 (抗量子)
簽章 SLH-DSA 偏好 (抗量子軟體/韌體簽署)
簽章 ECDSA 搭配 P-384 可接受
簽章 ECDSA 搭配 P-256, P-521 或 Ed25519 可接受
簽章 RSA-2048 或 RSA-3072 可接受

對稱密碼編譯

下表列出加密、已驗證加密和金鑰包裝支援的對稱演算法。

Type 演算法 Status
驗證加密 AES-GCM-256 偏好
驗證加密 AES-GCM-128 可接受
驗證加密 ChaCha20/Poly1305 可接受
加密模式 AES-XTS-256 (用於區塊儲存) 偏好
加密模式 AES-CBC/CTR (未驗證模式) 可接受
金鑰包裝 AES-GCM-256 偏好
金鑰包裝 具有 256 位元金鑰的 AES-KW 或 AES-KWP 可接受

密碼編譯函數

下表列出雜湊、金鑰衍生、訊息身分驗證和密碼雜湊支援的演算法。

Type 演算法 Status
雜湊 SHA2-384 偏好
雜湊 SHA2-256 可接受
雜湊 SHA3 可接受
金鑰衍生 HKDF_Expand 或 HKDF 搭配 SHA2-256 偏好
金鑰衍生 使用 HMAC-SHA2-256 的計數器模式 KDF 可接受
訊息驗證碼 HMAC-SHA2-384 偏好
訊息驗證碼 HMAC-SHA2-256 可接受
訊息驗證碼 KMAC 可接受
密碼雜湊 使用 SHA384 加密 偏好
密碼雜湊 PBKDF2 可接受