【发布时间】:2021-01-02 13:49:21
【问题描述】:
我想在 Amazon S3 中为我的应用程序存储大量文件。 我可以选择使用服务器端加密或客户端加密或同时使用两者。
服务器端加密是指使用 Amazon S3 加密功能来加密文件。 至于客户端加密,我的意思是我将加密应用程序中的文件,然后将其存储在 S3 中。
首选哪一种,因为两种方法都有不同的优点,例如服务器端加密在处理方面会很好,因为亚马逊已经使用了全面优化,但在客户端加密中,我将来不依赖亚马逊我可以轻松传输我的文件到其他文件系统,我的加密将完好无损。 此外,如果有人可以访问我的 Amazon S3 UI,他们可以轻松下载服务器端加密方法中的解密文件。 此外,Amazon S3 加密是有代价的。
请帮我做决定。
【问题讨论】:
-
要使用客户端加密,您必须向每个执行上传的客户端提供加密密钥,并为每个执行下载的客户端提供解密密钥。并确保这些密钥都不会泄露或丢失。你能保证吗?
-
@Parsifal For Amazon S3 客户端是我的应用程序。客户端加密意味着加密将在我的应用程序中完成,加密密钥位于我的应用程序中。它与用户上传文件无关。用户只需上传文件,加密将在我的应用服务器中完成,并将其发送到 Amazon S3 进行存储
-
“客户端”是指“S3 的客户端”,在这种情况下是您的应用服务器。您打算如何管理它的加密/解密密钥?
标签: amazon-web-services amazon-s3 encryption