服务端加密相关接口概览
OBS支持对已有桶直接设置、获取和删除加密配置,详细API和参数说明参见:设置桶的加密配置、获取桶的加密配置、删除桶的加密配置。
同时,OBS还是支持在创桶、上传对象、下载对象、分段上传相关接口、复制对象接口中进行加密设置,下表是相关接口涉及参数的概览:
| 
        参数类型  | 
      
        头域  | 
      
        头域说明  | 
      |||
|---|---|---|---|---|---|
| 
        请求头域  | 
      
        x-obs-server-side-encryption  | 
      
        指定加密方式  | 
      
        kms:使用SSE-KMS加密方式 obs:使用SSE-OBS加密方式  | 
      
        kms:使用SSE-KMS加密方式 AES256:使用SSE-OBS加密方式,且使用AES256算法  | 
     |
| 
        x-obs-server-side-data-encryption  | 
      
        指定服务端加密配置的加密算法  | 
      
        AES256:使用AES256算法,SSE-KMS和SSE-OBS都可以配置AES256 SM4:使用SM4算法,仅SSE-KMS方式可配置SM4  | 
      
        不携带:使用AES256算法 SM4:使用SM4算法  | 
     ||
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        密钥ID  | 
      
        密钥ID  | 
      
        密钥ID  | 
     |
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        项目ID  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        -  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
     ||
| 
        x-obs-server-side-encryption-customer-key  | 
      
        使用SSE-C时密钥明文的base64编码。  | 
      
        -  | 
      
        加密使用的密钥明文的base64编码  | 
     ||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值。  | 
      
        -  | 
      
        密钥MD5值的base64值  | 
     ||
| 
        x-obs-copy-source-server-side-encryption-customer-algorithm  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的加密算法  | 
      
        -  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的base64编码。  | 
      
        -  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key-MD5  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的MD5值。  | 
      
        -  | 
      
        -  | 
      
        -  | 
     |
| 
        响应头域  | 
      
        x-obs-server-side-encryption  | 
      
        服务端加密方式  | 
      
        kms:使用SSE-KMS加密方式 obs:使用SSE-OBS加密方式  | 
      
        kms:使用SSE-KMS加密方式 AES256:使用SSE-OBS加密方式,且使用AES256算法  | 
     |
| 
        x-obs-server-side-data-encryption  | 
      
        服务端加密配置的加密算法  | 
      
        AES256:使用AES256算法,SSE-KMS和SSE-OBS都可以配置AES256 SM4:使用SM4算法,仅SSE-KMS方式可配置SM4  | 
      
        不携带:使用AES256算法 SM4:使用SM4算法  | 
     ||
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        密钥ID,仅自定义密钥会返回。  | 
      
        密钥ID,默认密钥和自定义密钥都会返回。  | 
     ||
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        KMS主密钥所属的项目ID,仅自定义密钥会返回。  | 
     |||
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        -  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
     ||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值的base64值  | 
      
        -  | 
      
        密钥MD5值的base64值  | 
     ||
| 
        参数类型  | 
      
        头域  | 
      
        头域说明  | 
      |||||
|---|---|---|---|---|---|---|---|
| 
        请求头域  | 
      
        x-obs-server-side-encryption  | 
      
        指定加密方式  | 
      
        kms:使用SSE-KMS加密方式 AES256:使用SSE-OBS加密方式,且使用AES256算法  | 
      
        -  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-data-encryption  | 
      
        指定服务端加密配置的加密算法  | 
      
        AES256:使用AES256算法 SM4:使用SM4算法  | 
      
        -  | 
      
        -  | 
      
        -  | 
     ||
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        密钥ID  | 
      
        -  | 
      
        -  | 
      
        -  | 
     ||
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        -  | 
      
        -  | 
      
        -  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
      
        -  | 
     ||||
| 
        x-obs-server-side-encryption-customer-key  | 
      
        使用SSE-C时密钥明文的base64编码。  | 
      
        加密使用的密钥明文的base64编码  | 
      
        -  | 
     ||||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值。  | 
      
        密钥的MD5值的base64值  | 
      
        -  | 
     ||||
| 
        x-obs-copy-source-server-side-encryption-customer-algorithm  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的加密算法  | 
      
        AES256:表示目标对象副本使用SSE-C加密方式且使用AES256算法  | 
      
        -  | 
      
        -  | 
      
        AES256:表示目标对象副本使用SSE-C加密方式且使用AES256算法  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的base64编码。  | 
      
        加密使用的密钥明文的base64编码  | 
      
        -  | 
      
        -  | 
      
        加密使用的密钥明文的base64编码  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key-MD5  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的MD5值的base64值。  | 
      
        密钥的MD5值的base64值  | 
      
        -  | 
      
        -  | 
      
        密钥的MD5值的base64值  | 
      
        -  | 
     |
| 
        响应头域  | 
      
        x-obs-server-side-encryption  | 
      
        指定加密方式  | 
      
        kms:使用SSE-KMS加密方式 AES256:使用SSE-OBS加密方式,且使用AES256算法  | 
     ||||
| 
        x-obs-server-side-data-encryption  | 
      
        指定服务端加密配置的加密算法  | 
      
        不携带:使用AES256算法 SM4:使用SM4算法  | 
     |||||
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        密钥ID  | 
     |||||
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        KMS主密钥所属的项目ID,仅自定义密钥会返回。  | 
     |||||
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
     |||||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值的base64值  | 
      
        密钥MD5值的base64值  | 
     |||||
| 
        参数类型  | 
      
        头域  | 
      
        头域说明  | 
      ||
|---|---|---|---|---|
| 
        请求头域  | 
      
        x-obs-server-side-encryption  | 
      
        指定加密方式  | 
      
        -  | 
      
        -  | 
     
| 
        x-obs-server-side-data-encryption  | 
      
        指定服务端加密配置的加密算法  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
     ||
| 
        x-obs-server-side-encryption-customer-key  | 
      
        使用SSE-C时密钥明文的base64编码。  | 
      
        加密使用的密钥明文的base64编码  | 
     ||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值。  | 
      
        密钥的MD5值的base64值  | 
     ||
| 
        x-obs-copy-source-server-side-encryption-customer-algorithm  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的加密算法  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的base64编码。  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-copy-source-server-side-encryption-customer-key-MD5  | 
      
        复制对象时,如果使用SSE-C方式,目标对象副本的密钥的MD5值的base64值。  | 
      
        -  | 
      
        -  | 
     |
| 
        响应头域  | 
      
        x-obs-server-side-encryption  | 
      
        指定加密方式  | 
      
        kms:使用SSE-KMS加密方式 AES256:使用SSE-OBS加密方式,且使用AES256算法  | 
     |
| 
        x-obs-server-side-data-encryption  | 
      
        指定服务端加密配置的加密算法  | 
      
        不携带:使用AES256算法 SM4:使用SM4算法  | 
     ||
| 
        x-obs-server-side-encryption-kms-key-id  | 
      
        使用SSE-KMS时指定加密方式下使用的KMS主密钥ID  | 
      
        密钥ID  | 
     ||
| 
        x-obs-sse-kms-key-project-id  | 
      
        使用SSE-KMS时KMS主密钥所属的项目ID  | 
      
        -  | 
      
        -  | 
     |
| 
        x-obs-server-side-encryption-customer-algorithm  | 
      
        使用SSE-C时使用的算法  | 
      
        AES256:表示使用SSE-C加密方式且使用AES256算法  | 
     ||
| 
        x-obs-server-side-encryption-customer-key-MD5  | 
      
        使用SSE-C时密钥的MD5值的base64值  | 
      
        密钥MD5值的base64值  | 
     ||