oss加密的工作流程

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 阿里云OSS提供服务器端(SSE-KMS BYOK、SSE-KMS默认密钥)和客户端(CSE)加密。SSE-KMS通过KMS托管密钥或默认密钥在服务器端自动加密/解密对象,减轻用户负担。CSE则在客户端加密数据,使用SDK和用户密钥,灵活性高但管理复杂。两者均保障数据传输和存储的安全。用户可依据安全需求和合规性选择加密方式。

阿里云对象存储服务(OSS,Object Storage Service)的加密工作流程可以按照服务器端加密(Server-Side Encryption,SSE)和客户端加密(Client-Side Encryption)两种模式分别描述:

服务器端加密(SSE)工作流程:

  1. SSE-KMS BYOK

    • 用户启用服务器端加密功能,并选择使用KMS托管密钥(Bring Your Own Key, BYOK)的方式。
    • 用户在上传对象到OSS时,可以选择通过指定请求头X-OSS-server-side-encryption设置为KMS,同时指明X-OSS-server-side-encryption-key-id为特定的CMK(客户主密钥)ID。
    • OSS服务在接收到上传请求后,使用指定的CMK加密对象数据。
    • 加密后的对象被存储在OSS中,对应的CMK ID会被记录在对象的元数据中。
    • 当用户下载加密的对象时,OSS服务会检查元数据中的CMK ID,调用KMS服务自动解密数据,然后将解密后的原始数据返回给用户。
  2. SSE-KMS 默认密钥

    • 用户开启SSE-KMS加密但不指定密钥时,OSS会使用默认的KMS托管密钥加密对象。
    • 同样在上传和下载过程中,OSS会负责加密和解密操作。

客户端加密(CSE)工作流程:

  1. 客户端加密
    • 用户使用阿里云提供的客户端加密SDK,在本地对数据进行加密。
    • 加密过程发生在客户端应用程序中,通常使用用户自行管理的密钥对数据进行加密。
    • 加密后的数据通过安全通道上传至OSS。
    • 下载时,用户需要使用相同的密钥在本地解密从OSS下载回来的加密数据。

共享流程要点:

  • 对于服务器端加密,OSS会在数据写入存储介质前加密,并在读取时自动解密,减轻了用户的加密管理负担。
  • 对于客户端加密,加密和解密的责任在于客户端应用,提供了更高的灵活性但同时也增加了管理复杂性。
  • 不论哪种加密方式,都确保了在传输和静止状态下数据的安全性。

在实际操作中,用户可以根据自己的安全需求和合规性要求选择合适的加密方法。

相关文章
|
1月前
|
存储 安全 数据安全/隐私保护
oss客户端加密
阿里云OSS客户端加密提供了一种安全机制,用户在上传数据前可在本地进行加密。流程包括:使用本地配置的主密钥(对称或非对称)加密一次性数据密钥,再用数据密钥加密对象,加密后的数据密钥与对象一同上传。下载时,通过主密钥解密数据密钥,然后解密对象。此方式确保数据全程加密,增强安全性,但需用户妥善管理密钥以保证数据可访问性。
36 5
|
1月前
|
存储 安全 数据安全/隐私保护
oss服务器端加密
阿里云OSS提供服务器端加密,使用AES-256自动加密数据,保证上传至OSS的数据安全。下载时自动解密,透明处理。加密增强静态数据安全性,满足合规需求。支持OSS或KMS管理密钥,实现细粒度权限控制。确保云端对象数据全生命周期安全。
33 7
|
1月前
|
安全 API 开发工具
oss加密的配置方法
阿里云OSS提供多种加密选项:SSE-OSS(默认或对象级AES-256加密)、SSE-KMS(使用KMS托管CMK)、临时密钥加密和客户端加密(CSE)。可通过控制台或API设置Bucket策略,使用HTTP头部指定加密方式。KMS和临时密钥可能涉及更复杂的密钥管理和权限配置。
141 5
|
11天前
|
存储 Java API
阿里云oss简介和使用流程
本文档介绍了如何准备阿里云OSS(对象存储服务)并开始使用它。首先,需要注册阿里云账号并进行实名认证,然后购买OSS资源包。在阿里云控制台中,可以创建和管理OSS存储空间(称为“Bucket”)。接着,文章简要介绍了阿里云OSS,它是一个基于云端的对象存储服务,提供高可靠性、高性能、低成本和易于使用的特性。 在阿里云OSS控制台,用户可以进行文件的上传和下载操作。通过API,开发者可以使用各种编程语言(如Java)来创建、删除Bucket以及上传、下载和删除文件。例如,Java代码示例展示了如何创建Bucket、上传文件、删除文件以及下载文件到本地的操作。
|
1月前
|
存储 安全 数据安全/隐私保护
oss数据加密与存储
阿里云OSS提供多种数据加密(SSE-S3, SSE-KMS, SSE-C, CSE-KMS)与存储安全措施,包括服务器和客户端加密、数据在磁盘上加密存储、多重冗余备份、访问控制列表和HTTPS安全传输。KMS支持密钥管理,确保数据静态和传输时的安全。严格的访问策略和身份验证保护资源免受未授权访问,满足高安全性和合规性需求。
42 3
|
1月前
|
存储 安全 数据安全/隐私保护
OSS完全托管加密
阿里云OSS提供全面的数据安全解决方案,包括服务器端SSE(SSE-C和SSE-KMS)和客户端CSE加密。SSE-C允许用户自定义密钥,SSE-KMS则利用KMS托管密钥,简化管理。CSE则在上传前于客户端加密数据。这些功能确保数据静态时的安全,即使数据传输被拦截,也能保护数据隐私。用户可根据业务需求选择合适的加密策略。
13 2
|
Java 数据安全/隐私保护
Java实现最电话号码的简单加密源码
Java实现最电话号码的简单加密源码
18 0
|
2月前
|
存储 安全 算法
【接口加密】Java中的接口加密实践
【接口加密】Java中的接口加密实践
|
2月前
|
算法 安全 Java
Java 实现 RSA 非对称加密算法-加解密和签名验签
Java 实现 RSA 非对称加密算法-加解密和签名验签
|
Java 数据安全/隐私保护
java实现加密电话号码,有具体的加密流程注释
java实现加密电话号码,有具体的加密流程注释
21 0