安装与配置 cryptoconfig.yaml配置详解 cryptoconfig.yaml是客户端加密SDK的配置文件,用于设置加密相关的参数。 以下是配置文件的详细说明: 注意 确保ak和sk的安全性,避免泄露。 cmk和dekId需要与KMS服务中的实际密钥ID一致,且不能同时为空。 endpoint需要正确配置为可访问的KMS服务地址。 参数 类型 默认值 描述 适用场景 ctyun.crypto.useUniqueDataKeyPerEncrypt boolean true 指定是否每次加密时使用唯一的数据密钥。 如果设置为true,则每次加密都会生成一个新的数据密钥。 如果设置为false,则使用相同的数据密钥进行多次加密。 适用于需要高安全性的场景,确保每次加密操作都使用不同的密钥。 ctyun.crypto.keyProvider string KMSCMK 指定密钥提供者的类型。当前支持的值为: KMSCMK,表示使用 KMS(密钥管理服务)中的 CMK(客户主密钥)。 LOCALCMK,表示从本地配置文件中读取CMK(客户主密钥)。 适用于用户按需进行配置使用 KMS 管理密钥或者本地管理密钥的场景。 ctyun.crypto.local.cmk string 本地存储的客户主密钥(CMK),用于本地加密操作。 该密钥需要以 Base64 编码形式提供。 适用于本地加密操作,不需要依赖外部 KMS 服务的场景。 ctyun.crypto.kms.ak string KMS 服务的访问密钥(Access Key),用于身份验证。 适用于需要访问 KMS 服务的场景。 ctyun.crypto.kms.sk string KMS 服务的秘密密钥(Secret Key),用于身份验证。 适用于需要访问 KMS 服务的场景。 ctyun.crypto.kms.endpoint string KMS 服务的端点地址,格式为IP:Port。 适用于需要指定 KMS 服务地址的场景。 ctyun.crypto.kms.cmkId string KMS 服务中的客户主密钥(CMK)ID,用于标识特定的 CMK。 适用于需要指定特定 CMK 的场景,dekId与cmkId不可同时为空。 ctyun.crypto.kms.dekId string KMS 服务中的数据加密密钥(DEK)ID,用于标识特定的 DEK。 适用于需要指定特定 DEK 的场景,dekId与cmkId不可同时为空。