本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的加密算法
Amazon KMS 支持 KMS 密钥的以下加密算法。您可以使用的算法取决于 KMS 密钥的密钥规格和密钥使用情况。有关每个密钥规范及其支持的算法的详细说明,请参阅密钥规范引用。
有关使用哪些算法以及何时使用哪些算法的指导,请参阅密码算法和。 Amazon Web Services 服务
对称密钥算法
Amazon 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 密钥都有一个密钥用法,它决定了你可以使用哪种算法。
| 算法 | 密钥用法 | 密钥规范 |
|---|---|---|
| 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(仅限中国区域) |