2013-01-31 47 views
4

当我看到那里的函数调用set_contents_with_filenameset_contents_with_file,我可以设置加密为true,并且在S3中,它保持加密博托加密密钥

我有一些问题

  1. 如果可能的话,我想知道,哪个是用来加密文件的关键。

  2. 如果加密设置为true,加密发生在服务器端吗?

  3. 如果加密,下载时,对象在s3中解密,然后开始下载?或者下载时解密是否发生?

回答

9

您可能意味着这两个功能是set_contents_from_filenameset_contents_from_file

如果可能的话,我想知道,这是被用来加密该文件的密钥。

当前的服务器端加密方法是AES256Source),密钥在服务器端生成。

如果加密设置为true,加密发生在服务器端吗?

是的,数据上传,然后在服务器端加密。 如果您愿意,您还可以在上传之前加密客户端上的数据,但这意味着,对于阅读而言,您还必须在客户端上解密它。 如果你不想数据平原和S3的服务器传输,您可以使用SSL端点

加密,同时下载,对象被解密在S3中,然后开始下载?或者下载时解密是否发生?

上传带有加密标头集的文件后,s3会加密您的文件进行存储并在请求时解密。该文件被保存在一个加密版本在物理存储

工作流程说明从AWS blog

Encryption workflow, from the amazon blog