使用对称密钥和非对称密钥 - AWS Key Management Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

使用对称密钥和非对称密钥

AWS KMS 保护您用于保护数据和数据密钥的 客户主密钥 (CMKs)。私有密钥仅在设计的硬件安全模块中生成和使用,这样任何人(包括 AWS 员工)都不能访问明文密钥材料。

您可以在 CMKs 账户中创建和管理 AWS,包括设置密钥策略 策略IAM和授权以控制对 的访问、CMKs启用和禁用创建标签CMKs和别名以及删除 CMKs您可以使用 CMKs 保护与 AWS 集成的 服务AWS KMS中的资源。此外,您可以在 CMKs 日志AWS CloudTrail中审核使用或管理 的所有操作。

AWS KMS 支持对称和非对称 CMKs。

  • 对称 CMK:表示单个 256 位私有加密密钥,它永远不会让 AWS KMS 处于未加密状态。要使用对称 CMK,您必须调用 AWS KMS。

  • 非对称 CMK:表示数学上相关的公有密钥和私有密钥对,可用于加密和解密或签名和验证,但不能同时用于二者。私有密钥永远不会让 AWS KMS 处于未加密状态。您可以通过调用 AWS KMS API 操作在 AWS KMS 内使用公有密钥,或下载公有密钥并在 AWS KMS 外部使用该密钥。

AWS KMS 还提供了对称数据密钥和非对称数据密钥对,这些密钥设计用于 AWS KMS 外部的客户端加密。非对称数据密钥对中的对称数据密钥和私有密钥由 CMK 中的对称 AWS KMS 保护。

  • 对称数据密钥 — 可用于加密 AWS KMS 外部数据的对称加密密钥。此密钥由 CMK 中的对称 AWS KMS 保护。

  • 非对称数据密钥对 — 由公有密钥和私有密钥组成的 RSA 或椭圆曲线 (ECC) 密钥对。在 AWS KMS 外部,可以使用数据密钥对加密和解密数据,或者签署消息并验证签名。私有密钥由 CMK 中的对称 AWS KMS 保护。

有关如何创建和使用数据密钥和数据密钥对的信息,请参阅数据密钥数据密钥对。要了解如何限制账户中的委托人可以生成的数据密钥对类型,请使用 kms:DataKeyPairSpec 条件键。

本主题介绍了对称和非对称 CMKs 的工作原理、它们之间的差异,以及如何确定保护数据所需的 CMK 类型。还将介绍对称数据密钥和非对称数据密钥对的工作原理,以及如何在 AWS KMS 外部使用这些密钥。

区域

除 中国(北京) 和 中国 (宁夏) 外,AWS KMS 支持的所有 AWS 区域中都支持非对称 CMK 和非对称数据密钥对。

了解更多