Зашифровать файл с помощью 256-битного ключа AES из инструмента s3cmd

У меня есть ведро с некоторым количеством незашифрованных файлов, мне нужно зашифровать их с помощью 256-битного ключа AES. Я уже написал java-код для шифрования этих файлов, и он работает нормально. Мне интересно, поддерживает ли предоставленный инструмент s3cmd процесс шифрования, если бы он это сделал, это сэкономило бы мне много времени. Я уже сгенерировал ключ AES, если бы я мог каким-то образом использовать команду s3cmd put для рекурсивного шифрования всех файлов, это было бы большим подспорьем. Кому как.... :)


person thickGlass    schedule 08.05.2015    source источник


Ответы (1)


Вы можете просто использовать шифрование на стороне сервера, где S3 будет шифровать данные для вас по мере их хранения. Он будет выполнять расшифровку также при поиске. Все, что вам нужно сделать, это предоставить ключ.

http://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html

Это говорит о том, что он доступен в s3cmd начиная с 1.5.0-beta1 - текущая версия 1.5.2, поэтому он должен быть там, но я не могу найти никаких примеров в сети.

http://s3tools.org/kb/item9.htm

person slipperyseal    schedule 08.05.2015
comment
На самом деле мне нужно шифрование на стороне клиента, так как у меня уже есть собственный файл ключа. - person thickGlass; 11.05.2015
comment
какая разница, если уровень шифрования одинаковый, ключ должен быть одинаковым? в любом случае, я не думаю, что какая-либо команда S3 будет шифровать файлы локально перед загрузкой. вы, вероятно, просто хотите посмотреть на обычные инструменты шифрования (которые добавят расширения .aes?), а затем нормально синхронизировать файлы. - person slipperyseal; 11.05.2015
comment
в этом случае, я думаю, у меня нет другого выбора, кроме как использовать созданный мной Java-код. Спасибо, в любом случае - person thickGlass; 11.05.2015
comment
нет, вы используете openssl stackoverflow.com/questions/16056135/ - person slipperyseal; 11.05.2015