数据加密
更新时间:2026-09-23
设置数据加密
通过 Python SDK 可以为指定 Bucket 设置服务器端数据加密,并支持查询或删除 Bucket 的数据加密配置。服务器端加密算法当前支持 AES256 和 SM4。
运行以下示例前,请先参考初始化完成 BOS Client 初始化,并将示例中的 bucket_name(及其它占位符)替换为实际值。
参数说明:
| 参数 | 类型 | 是否必须 | 描述 |
|---|---|---|---|
bucket_name |
string | 是 | 指定需要设置、查询或删除数据加密配置的 Bucket 名称。 |
encryption_algorithm |
string | 否 | 指定 Bucket 的服务器端加密类型,对应请求字段 encryptionAlgorithm,当前支持 AES256 和 SM4 加密,默认值为 AES256。 |
代码示例
Python
1bucket_name = "example-bucket-name"
2encryption_algorithm = "SM4"
3
4# 设置数据加密
5bos_client.put_bucket_encryption(
6 bucket_name,
7 encryption_algorithm=encryption_algorithm
8)
9
10# 查询数据加密
11response = bos_client.get_bucket_encryption(bucket_name)
12print(response.encryption_algorithm)
13
14# 删除数据加密
15bos_client.delete_bucket_encryption(bucket_name)
返回值说明:
put_bucket_encryption:设置成功时返回 HTTP 响应对象,响应体为空。get_bucket_encryption:查询成功时返回 HTTP 响应对象,响应中包含encryption_algorithm,表示 Bucket 当前服务器端加密类型。delete_bucket_encryption:删除成功时返回 HTTP 响应对象,响应体为空。
评价此篇文章
