2013-01-31 46 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