如何在阿里云OSS中使用AES-GCM加密算法而不是AES算法(默认)作为服务器端加密?

How can I use AES-GCM encryption algorithm instead of AES algorithm (default) as a server side encryption in Alibaba Cloud OSS?

我想在 REST API PutObject 请求中设置 AES-GCM 加密算法而不是 AES(默认)。我知道默认算法是 AES,但我没有在 PutObject API 请求中找到任何有关更改加密算法的相关信息。

我使用以下语法将对象上传到阿里云OSS:

PUT /ObjectName HTTP/1.1
Content-Length: ContentLength
Content-Type: ContentType
Host: BucketName.Endpoint
Date: GMT Date
Authorization: SignatureValue

阿里云OSS PutObject Request中的AES-GCM加密算法需要在上面的API请求中添加什么参数?

KMS 代表密钥管理系统。 KMS 不是加密算法。 KMS 提供加密密钥的创建、管理和轮换。

阿里云KMS在Galois/Counter模式下提供AES-256加密(AES-GCM)。这是每个云供应商提供/支持的标准加密模式。

阿里云OSS支持由KMS.To管理的CMK(Customer Master Key)启用此功能设置header x-oss-server-side-encryption:KMS和用户KMS key的ID x-oss-server-side-encryption-key-id: KEY_ID.

What is KMS

Galois/Counter Mode

OSS Server-side encryption