更新时间:2025-12-01 GMT+08:00

密钥概述

主密钥

主密钥是加密系统中最高级别的密钥,用于生成和管理其他密钥(如会话密钥、数据加密密钥等),或者直接用于加密重要数据。它的安全性和保密性至关重要,因为一旦主密钥泄露,整个加密系统的安全性可能会受到严重威胁。

主密钥有以下特点

  • 高安全性:主密钥通常是系统中最敏感的密钥,需要严格保护,通常存储在安全的硬件设备(如硬件安全模块HSM)中。
  • 长期使用:主密钥通常具有较长的生命周期,不会频繁更换,以确保系统的稳定性和一致性。
  • 多用途:主密钥可以用于多种加密操作,包括生成子密钥、加密数据、签名验证等。
  • 唯一性:在一个加密系统中,主密钥通常是唯一的,或者在分布式系统中,每个节点或区域可能有自己的主密钥。

主密钥包括自定义密钥默认密钥。自定义密钥支持创建、查看、启用、禁用、计划删除、取消删除等操作。

自定义密钥分为“对称密钥”“非对称密钥”
  • 对称密钥加密是最常用的数据加密保护方式。
  • 相比对称密钥加密,非对称密钥通常用于在信任程度不对等的系统之间,实现数字签名验签或者加密传递敏感信息。非对称密钥由一对公钥和私钥组成,互相关联,其中的公钥可以被分发给任何人,而私钥必须被安全的保护起来,只有受信任者可以使用。
  • 使用非对称密钥生成数字签名以及验证签名:签名者将验签公钥分发给消息接收者,使用签名私钥,对数据产生签名,并将数据以及签名传递给消息接收者。消息接收者获得数据和签名后,使用公钥针对数据验证签名的合法性。

KMS支持的密钥算法类型

表1 KMS支持的密钥算法类型

密钥类型

算法类型

密钥规格

说明

适用场景

对称密钥

AES

AES_256

AES对称密钥

  • 数据的加解密
  • 加解密数据密钥
    说明:

    小量数据的加解密可通过控制台在线工具进行。

    大量数据的加解密需要调用API接口进行。

非对称密钥

RSA

  • RSA_2048
  • RSA_3072
  • RSA_4096

RSA非对称密钥

  • 数字签名和验签
  • 数据的加解密
    说明:

    非对称密钥适用于签名和验签场景,加密数据效率不高,加解密数据推荐使用对称密钥。

ECC

  • EC_P256
  • EC_P384

椭圆曲线密码,使用NIST推荐的椭圆曲线

数字签名和验签