使用Carrierwave加密/解密文件并存储在S3(Rails)中

Joe*_*der 6 encryption ruby-on-rails amazon-s3 carrierwave

我需要能够在将文件存储在S3上之前加密文件,然后在访问它们时对其进行解密.文件将是图像,文档,PDF等.

我正在使用Carrierwave来处理文件上传和存储(这是使用Ruby on Rails).我将它们存储在Amazon S3中.

有没有人这样做,或有任何想法如何实现这一目标?

谢谢.

Joe*_*der 5

亚马逊现已发布功能,可让您在S3中自动加密/解密文件。您自己不再需要这样做。详细信息在这里http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?UsingEncryption.html

  • 大多数人都不希望使用Amazon SSE进行加密。您想在服务器遭到黑客攻击时保护客户文件。当有人获得对您的S3凭证的访问权限时,Amazon SSE不会提供帮助。 (4认同)
  • 我认为这是我第一次回答自己的问题时被打败。这确实解决了我的问题。 (2认同)
  • 我假设您使用的是“ Amazon服务器端加密”,因为如果您要使用Amazon客户端加密,那么弄乱密钥的“需求”不会神奇地消失。我认为加密上传文件的目的是为了最大程度地减少黑客入侵您的服务器的人可以访问的数据量。Amazon SSE在这里并没有真正的帮助。 (2认同)