Как шифровать файлы с помощью Ruby?

Мне нужно написать простой инструмент, который шифрует/расшифровывает файлы.

Думаю, лучший способ — использовать OpenSSL:

Сгенерировать ключ:

openssl rand -base64 2048 > secret_key

Зашифровать файл:

openssl aes-256-cbc -a -e -in file -out file.enc -k secret_key

Расшифровать файл:

openssl aes-256-cbc -d -in file.enc -out file -k secret_key

Есть ли простой способ реализовать это в Ruby? Есть ли лучший способ сделать это? Возможно, используя PGP?

11
задан emboss 15 June 2012 в 10:14
поделиться