详情页标题前

腾讯云对象存储服务端加密

详情页1

简介

如果需要对上传的对象进行加密,我们支持以下加密方式。

使用 SSE-COS 加密保护数据

功能说明

腾讯云 COS 托管主密钥和管理数据。COS 会帮助您在数据写入数据中心时自动加密,并在您取用该数据时自动解密。目前支持使用 COS 主密钥对数据进行 AES-256 加密。C SDK 通过设置x-cos-server-side-encryption头部来完成。

示例

int main(int argc, char *argv[]){    cos_pool_t *p = NULL;    int is_cname = 0;    cos_status_t *s = NULL;    cos_request_options_t *options = NULL;    cos_string_t bucket;    cos_string_t object;    cos_table_t *resp_headers = NULL;    cos_table_t *headers = NULL;    cos_string_t file;    cos_string_t download_file;    // 初始化    if (cos_http_io_initialize(NULL, 0) != COSE_OK) {       exit(1);    }    cos_pool_create(&p, NULL);    // 初始化请求选项    options = cos_request_options_create(p);    options->config = cos_config_create(options->pool);    cos_str_set(&options->config->endpoint, "cos.ap-guangzhou.myqcloud.com"); // your endpoint    cos_str_set(&options->config->access_key_id, "SECRETID");	// your SecretId     cos_str_set(&options->config->access_key_secret, "SECRETKEY"); // your SecretKey    cos_str_set(&options->config->appid, "APPID");	//your appid    options->config->is_cname = is_cname;    options->ctl = cos_http_controller_create(options->pool, 0);    cos_str_set(&bucket, "");	//your bucketname, 
// 设置服务端加密头部,SSE-COS headers = cos_table_make(p, 1); apr_table_add(headers, "x-cos-server-side-encryption", "AES256");
cos_str_set(&file, "example1.txt"); // your filename cos_str_set(&object, "example_object"); // your object name
// 上传对象 s = cos_put_object_from_file(options, &bucket, &object, &file, headers, &resp_headers); if (cos_status_is_ok(s)) { printf("put object succeeded\n"); } else { printf("put object failed\n"); }
// 下载对象 cos_str_set(&download_file, "example2.txt"); s = cos_get_object_to_file(options, &bucket, &object, NULL, NULL, &download_file, &resp_headers); if (cos_status_is_ok(s)) { printf("get object succeeded\n"); } else { printf("get object failed\n"); }
cos_pool_destroy(p);
cos_http_io_deinitialize(); return 0;}

使用 SSE-C 加密保护数据

加密密钥由用户自己提供,用户在上传对象时,COS 将使用用户提供的加密密钥对用户的数据进行 AES-256 加密。C SDK 通过设置 x-cos-server-side-encryption-customer-*头部来完成。

功能说明

注意该加密所运行的服务需要使用 HTTPS 请求。customerKey:用户提供的密钥,传入一个32字节的字符串,支持数字、字母、字符的组合,不支持中文。如果上传的源文件调用了该方法,那么在使用 GET(下载)、HEAD(查询)时对源对象操作的时候也要调用该方法。

示例

int main(int argc, char *argv[]){    cos_pool_t *p = NULL;    int is_cname = 0;    cos_status_t *s = NULL;    cos_request_options_t *options = NULL;    cos_string_t bucket;    cos_string_t object;    cos_table_t *resp_headers = NULL;    cos_table_t *headers = NULL;    cos_string_t file;    cos_string_t download_file;    // 初始化    if (cos_http_io_initialize(NULL, 0) != COSE_OK) {       exit(1);    }    cos_pool_create(&p, NULL);    // 初始化请求选项    options = cos_request_options_create(p);    options->config = cos_config_create(options->pool);    cos_str_set(&options->config->endpoint, "https://cos.ap-guangzhou.myqcloud.com"); // your endpoint, 需要使用HTTPS请求    cos_str_set(&options->config->access_key_id, "SECRETID");	// your SecretId     cos_str_set(&options->config->access_key_secret, "SECRETKEY"); // your SecretKey    cos_str_set(&options->config->appid, "APPID");	//your appid    options->config->is_cname = is_cname;    options->ctl = cos_http_controller_create(options->pool, 0);    cos_str_set(&bucket, "");	//your bucketname, 
// 设置服务端加密头部,SSE-C headers = cos_table_make(p, 3); apr_table_add(headers, "x-cos-server-side-encryption-customer-algorithm", "AES256"); apr_table_add(headers, "x-cos-server-side-encryption-customer-key", "MDEyMzQ1Njc4OUFCQ0RFRjAxMjM0NTY3ODlBQkNERUY="); //替换成您的服务端加密密钥的 Base64 编码 apr_table_add(headers, "x-cos-server-side-encryption-customer-key-MD5", "U5L61r7jcwdNvT7frmUG8g=="); // 替换成您的服务端加密密钥 MD5 哈希值的 Base64 编码
cos_str_set(&file, "example1.txt"); // your filename cos_str_set(&object, "example_object"); // your object name
// 上传对象 s = cos_put_object_from_file(options, &bucket, &object, &file, headers, &resp_headers); if (cos_status_is_ok(s)) { printf("put object succeeded\n"); } else { printf("put object failed\n"); }
// 下载对象,下载对象也需要提供服务端加密头部 cos_str_set(&download_file, "example2.txt"); s = cos_get_object_to_file(options, &bucket, &object, headers, NULL, &download_file, &resp_headers); if (cos_status_is_ok(s)) { printf("get object succeeded\n"); } else { printf("get object failed\n"); }
cos_pool_destroy(p);
cos_http_io_deinitialize(); return 0;}



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145450.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云内容分发网络CDN面板配置

    新版实时监控页面支持按需调整指标面板,方便您查看所关注指标的监控曲线。1. 登录 CDN 控制台,在左侧目录中,选择统计分析 > 实时监控,进入管理页面。2. 单击右侧配置图标,进入配置页面。 3. 按需选择在总览页展示的数据指标:被勾选中的指标,将在概览页直接展示,取消勾选,将默认不再展示。实时监控访问监控和回源监控总览页面,均可分别配置自定义面…

    2023年12月9日
  • 腾讯云负载均衡混合云部署场景下通过 TOA 获取客户端真实 IP

    本文介绍混合云部署场景和 NAT64 CLB 场景下的 CLB 的四层(仅 TCP)服务如何通过 TOA 获取客户端真实源 IP。控制台开启 TOA 加载 TOA 模块 适配后端服务 (可选)监控 TOA 模块状态 说明:仅北京、上海、广州地域的 NAT64 CLB 支持通过 TOA 获取客户端真实源 IP。仅四层 TCP 支持通过 TOA 获取客户…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储访问策略评估流程

    访问对象存储(Cloud Object Storage,COS)存储桶及存储桶内资源时需要经过授权后才可进行访问。在腾讯云的权限体系中,资源所属的主账号默认对存储桶及存储桶内的资源拥有所有管理权限。访问管理(Cloud Access Management,CAM)用户(其他主账号、协作者、子账号)以及匿名用户等其他类型用户,需要经过主账号授权后才可进行访问。…

    2023年12月9日
  • 腾讯云云函数(SCF)流量路由配置-云淘科技

    操作场景 云函数(Serverless Cloud Function,SCF)支持流量路由设置。通过该设置,您可便捷控制函数版本在实际使用场合或环境中的灰度上线或回滚流程,避免一次性上线可能带来的风险。在创建别名或进行流量配置调整时,可通过控制台控制流量指向两个函数版本,实现流量在版本间按照一定的规则路由。目前支持按权重随机路由和按规则路由两种路由方案:当您…

    2023年12月9日
  • 阿里云日志服务SLS对接JDBC-云淘科技

    本文以实际案例演示如何使用JDBC连接日志服务、读取日志数据,及使用MySQL协议和SQL语法来计算日志。 前提条件 已创建RAM用户并完成授权。具体操作,请参见创建RAM用户并完成授权。 已配置环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具体操作,请参见配置环境变量。 重要…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。