tencent cloud

masukan

Server-Side Encryption

Terakhir diperbarui:2024-02-02 14:36:36

    Overview

    This document describes how to enable server-side encryption when uploading objects. There are three types of keys that can be used for server-side encryption:
    COS-managed key
    KMS-managed key
    Customer-provided key

    Using server-side encryption with COS-managed encryption keys (SSE-COS) to protect data

    Description

    With this method, your master key and data are managed by COS. COS can automatically encrypt your data when written into the IDC and automatically decrypt it when accessed. Currently, COS supports AES-256 encryption using a COS master key pair.

    Sample code

    PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
    request.SetCosServerSideEncryption();
    Note:
    For the complete sample, go to GitHub.

    Using server-side encryption with KMS-managed encryption keys (SSE-KMS) to protect data

    Description

    SSE-KMS encryption is server-side encryption using keys managed by KMS, a Tencent Cloud security management service. KMS is designed to generate and protect your keys using third party–certified hardware security modules (HSM). It allows you to easily create and manage keys for use in multiple applications and services, while meeting regulatory and compliance requirements. For information on how to activate KMS service, see Server-side Encryption Overview.

    Sample code

    // Bucket name in the format of bucketname-APPID. You can get APPID by referring to https://console.tencentcloud.com/developer.
    string bucket = "examplebucket-1250000000";
    string key = "exampleobject"; // Object key
    string srcPath = @"temp-source-file";// Absolute path of the local file
    //.cssg-snippet-body-start:[put-object-sse-c]
    PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
    request.SetCosServerSideEncryptionWithKMS("KMS Custem Key ID", "Context Json");
    Note:
    For the complete sample, go to GitHub.

    Using server-side encryption with customer-provided encryption keys (SSE-C) to protect data

    Description

    With this method, the encryption key is provided by the customer. To upload an object, COS will apply AES-256 encryption to the data using the customer-provided encryption key pair.
    Note:
    This type of encryption requires using HTTPS requests.
    You need to provide a 32-byte string as the key, a combination of numbers, letters, and characters, with Chinese characters not supported.
    If a file was key-encrypted when uploaded, you need to include the same key in your GET (download) or HEAD (query) request for it to succeed.

    Sample code

    PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath);
    request.SetCosServerSideEncryptionWithCustomerKey("Your Secret Key");
    Note:
    For the complete sample, go to GitHub.
    Hubungi Kami

    Hubungi tim penjualan atau penasihat bisnis kami untuk membantu bisnis Anda.

    Dukungan Teknis

    Buka tiket jika Anda mencari bantuan lebih lanjut. Tiket kami tersedia 7x24.

    Dukungan Telepon 7x24