扩展
BaseCryptoClass
构造函数
new WrappingScheme()
new WrappingScheme(): WrappingScheme返回值
WrappingScheme属性
RSA_AES_KEY_WRAP
static readonly RSA_AES_KEY_WRAP: "RsaAesKeyWrapScheme" = "RsaAesKeyWrapScheme"
表示RSA AES密钥封装方案的常量。
该方案将RSA与AES算法结合使用,实现密钥的安全封装和解封装。封装流程涉及:
- 生成临时AES密钥;
- 使用RSA公钥对其进行加密;
- 使用此AES密钥对密钥材料进行加密。最终封装的密钥由RSA加密后的AES密钥和AES加密的密钥材料共同组成。这可确保只有对应RSA私钥的持有者才能解密并获取AES密钥,继而获取密钥材料。
ECDH_AES_KEY_WRAP
static readonly ECDH_AES_KEY_WRAP: "EcdhAesKeyWrapScheme" = "EcdhAesKeyWrapScheme"
表示ECDH AES密钥封装方案的常量。
该方案采用椭圆曲线迪菲-赫尔曼 (ECDH) 进行密钥交换,并配合AES进行密钥封装。该方案的封装流程如下:
- 使用ECDH密钥对派生共享密钥,然后将其作为AES密钥使用;
- 使用AES密钥封装密钥材料。这种方法确保参与密钥交换的双方能够安全通信,并使用派生的AES密钥解封装密钥材料。
AES_KEY_WRAP
static readonly AES_KEY_WRAP: "AesKeyWrapScheme" = "AesKeyWrapScheme"
表示AES密钥封装方案的常量。
该方案使用AES算法直接封装和解封装密钥。密钥材料使用AES密钥加密,确保封装密钥的机密性和完整性。

