首页 > 其他分享 >对象存储服务的加密特性

对象存储服务的加密特性

时间:2024-06-09 17:36:31浏览次数:29  
标签:存储 加密 S3 encryption 特性 密钥 side 客户端

实现思路

加密特性的方案,涉及如下设计点:

  • 密钥的用途
  • 加密的位置
  • 加密的算法
  • 加密密钥的使用
  • 加密密钥的管理

密钥的用途

密钥的用途分为管理密钥和数据密钥。
管理密钥用于加密数据密钥,需要定期更换,更换成本低;假如管理密钥丢失,则导致数据密钥无法解密,从而丢失数据。
数据密钥用于加密数据,需要妥善管理,使用数据密钥加密数据后,如果丢失数据的加密密钥,则导致丢失数据。
数据密钥的生命周期一般和对象的生命周期保持一致。

加密的位置

包括客户端和服务端。

客户端加密
方案一,加密操作完全由客户端自行实现。
使用客户自定义的加密方式、加密算法、加密密钥,对数据进行加密,相关实现由客户的开发团队提供。
此时算法、密钥均可由客户端管理,对象存储完全不感知相关操作。

方案二,加密操作由对象存储客户端SDK提供,客户应用负责集成SDK。
此时算法、密钥等,可以由对象存储的客户端SDK管理,也可由客户应用管理。

服务侧加密
使用服务侧提供的方式,在数据持久层完成加密、解密操作,客户端上传、下载时均访问明文。

客户和服务同时提供加密
可以在客户端、服务端同时实现加密特性,对于数据的安全提供双重的保障,当然引入了更多的管理成本,更多的算力的需求。

加密算法

对于存储系统而言,可行的算法比如AES-XTSAES-GCM等。
密钥的长度,比如128、256等。

参考资料如下:

加密密钥的使用

主要考虑加密密钥的使用范围,对于对象存储而言,数据密钥的影响范围,比如可以有

  • 租户,即租户下所有的桶,均使用本密钥。
  • 子用户,即子用户下所有的桶,均使用本密钥。
  • 桶,即桶下的所有对象,均使用本密钥。
  • 对象,按照对象来指定加密的密钥。

加密密钥的管理

实现方案需考虑如下几点:

  • 管理角色
  • 存储位置
  • 轮换策略

密钥的管理职责,可由客户端、对象存储服务、第三方密钥管理服务来承载。
在上述方案做出选择后,决定了密钥的存储服务和轮换策略。

参考资料

AWS S3

华为云

标签:存储,加密,S3,encryption,特性,密钥,side,客户端
From: https://www.cnblogs.com/jackieathome/p/18239780

相关文章

  • JSON文件存储
    JSON文件存储JSON,全称为JavaScriptObjectNotation,也就是JavaScript对象标记,通过对象和数组的组合来表示数据,构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。对象和数组在JavaScript语言中,一切皆为对象。因此任何支持的类型都可以通过JSON......
  • AD622ARZ-R7仪表放大器芯片PDF手册数据手册引脚图产品参数产品手册特性
    产品说明:AD622是一款低成本、中等精度的仪表放大器,采用传统引脚配置,仅需一个外部电阻即可设置2至1000之间的任何增益。对于增益为1时,无需外部电阻。AD622是一款完全差分或减法放大器系统,通过集成精密激光调整电阻器,提供出色的线性度和共模抑制性能。AD622取代了低成本、分立......
  • AD620ARZ高精度仪表放大器中文资料PDF数据手册引脚图产品手册产品参数特性
    产品说明:AD620是一款低成本、高精度仪表放大器,仅需一个外部电阻即可设置1至10,000的增益。此外,AD620采用8引脚SOIC和DIP封装,比分立式设计更小,功耗更低(最大电源电流仅为1.3mA),非常适合电池供电的便携式(或远程)应用。AD620具有40ppm(最大非线性值)的高精度、50μV(最大值)的低失调......
  • 存储引擎解析:选择最佳方案以提升数据库性能【文末送书】
    文章目录什么是存储引擎?01关系型数据库&NoSQL数据库&NewSQL数据库02OLTP&OLAP&HTAP对比03总结《深入浅出存储引擎》【文末送书】在计算机科学领域中,存储引擎是数据存储和检索的核心组件之一。它们是数据库系统的重要部分,负责管理数据的持久化存储和快速检索。本文......
  • C++三大特性之多态
    1.多态1.1多态的概念在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。通俗来说,就是......
  • C++20 新特性: 三向比较运算符
    目录标题功能和用法示例代码如何重载三向比较运算符示例:重载三向比较运算符注意事项结语C++20引入了一种新的比较运算符,称为“三向比较运算符”或“太空船运算符”,其符号为<=>。这个运算符提供了一种简化方式来同时比较两个值的相等性、小于和大于状态。这一特......
  • Wi-Fi 7新特性(三):Preamble Puncturing
    一、总体说明    PreamblePuncturing(前导码打孔)(名字很抽象但实现原理很简单),该机制的作用是,当从信道忙的时仅将忙的信道剔除,继续使用剩余非连续的从信道。而在Wi-Fi6及之前的技术中,当其中任一从信道忙时会将所有的从信道置为不可用,仅在使用主信道,从而导致信道利用率......
  • SpringBoot配置文件敏感信息加密方案
    在SpringBootProject中,会将一些敏感信息配置到application.yml/application.properties配置文件中(同样适用于SpringCloud的各个微服务其实(微服务实例)本质就是一个SpringBoot),例如数据库的用户名和密码、Redis的密码等。为了保证敏感信息的安全,我们需要将此类数据进行加密配置。J......
  • 精密运算放大器芯片OPA2377AIDGKR中文资料PDF数据手册产品参数产品手册特性
    OPA2377的说明OPA377系列运算放大器是宽带宽CMOS放大器,可提供极低噪声、低输入偏置电流和低失调电压,同时以0.76mA(典型值)的低静态电流运行。OPA377运算放大器针对低电压、单电源应用进行了优化。交流和直流性能的出色组合使其成为各种应用的理想选择,包括小信号调理、音......
  • SpringBoot 快速实现 api 加密!
    在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。https://gitee.com/isuperag/rsa-encrypt-body-spring-boot项目介绍该项目使用RSA加密方式对API接口返回的......