View a markdown version of this page

支持的加密算法 - Amazon Key Management Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

支持的加密算法

Amazon KMS 支持 KMS 密钥的以下加密算法。您可以使用的算法取决于 KMS 密钥的密钥规格和密钥使用情况。有关每个密钥规范及其支持的算法的详细说明,请参阅密钥规范引用。

有关使用哪些算法以及何时使用哪些算法的指导,请参阅密码算法和。 Amazon Web Services 服务

对称密钥算法

Amazon KMS 支持对称 KMS 密钥的以下算法。

对称 KMS 密钥支持的算法
算法 密钥用法 密钥规范
AES-256-GCM 加密和解密 SYMMETRIC_DEFAULT
SM4-128 (仅限中国地区) 加密和解密 SYMMETRIC_DEFAULT
HMAC_SHA_224 生成并验证 MAC HMAC_224
HMAC_SHA_256 生成并验证 MAC HMAC_256
HMAC_SHA_384 生成并验证 MAC HMAC_384
HMAC_SHA_512 生成并验证 MAC HMAC_512

非对称密钥算法

每个非对称 KMS 密钥都有一个密钥用法,它决定了你可以使用哪种算法。

非对称 KMS 密钥支持的算法
算法 密钥用法 密钥规范
RSAES_OAEP_SHA_1、RSAES_OAEP_SHA_256 加密和解密 RSA_2048、RSA_3072、RSA_4096
RSASSA_PSS_SHA_256、RSASSA_PSS_SHA_384、RSASSA_PSS_SHA_512、RSASSA_PKCS1_V1_5_SHA_384、RSASSA_PKCS1_V1_5_SHA_512 签名和验证 RSA_2048、RSA_3072、RSA_4096
ECDSA_SHA_256 签名和验证 ECC_NIST_P256 (secp256r1)
ECDSA_SHA_384 签名和验证 ECC_NIST_P384 (secp384r1)
ECDSA_SHA_512 签名和验证 ECC_NIST_P521 (secp521r1)
ECDSA_SHA_256 签名和验证 ECC_SECG_P256K1 (secp256k1)
ED25519_SHA_512,ED25519_PH_SHA_512 签名和验证 ECC_NIST_EDWARDS25519 (ed25519)
ML_DSA_SHAKE_256 签名和验证 ML_DSA_44、ML_DSA_65、ML_DSA_87
ECDH 密钥协议 ECC_NIST_P256、ECC_NIST_P384、ECC_NIST_P521
SM2PKE(加密)、SM2DSA(签名)、ECDH(密钥协议) 加密和解密、签名和验证或密钥协议 SM2(仅限中国区域)