1 つのパスワードを使用して 1 つのファイルを暗号化および復号化したい。
OpenSSL を使用してそれを行うにはどうすればよいですか?
セキュリティ警告: AES-256-CBC は認証された暗号化を提供せず、パディング オラクル攻撃に対して脆弱です。代わりにageなどを使用する必要があります。
暗号化:
openssl aes-256-cbc -a -salt -pbkdf2 -in secrets.txt -out secrets.txt.enc
復号化:
openssl aes-256-cbc -d -a -pbkdf2 -in secrets.txt.enc -out secrets.txt.new
暗号化:
openssl enc -in infile.txt -out encrypted.dat -e -aes256 -k symmetrickey
復号化:
openssl enc -in encrypted.dat -out outfile.txt -d -aes256 -k symmetrickey
詳細については、openssl(1)
ドキュメントを参照してください。
暗号化するには:
$ openssl bf < arquivo.txt > arquivo.txt.bf
復号化するには:
$ openssl bf -d < arquivo.txt.bf > arquivo.txt
bf === CBC モードのフグ
私がオンラインで見つけたオープンソースプログラムがあり、opensslを使用してファイルを暗号化および復号化しています。単一のパスワードでこれを行います。このオープン ソース スクリプトの優れた点は、ファイルを細断処理することにより、元の暗号化されていないファイルを削除することです。しかし、危険なのは、元の暗号化されていないファイルが失われると、パスワードを忘れないようにしなければならないことです。
githubにあるリンクはこちら
https://github.com/EgbieAnderson1/linux_file_encryptor/blob/master/file_encrypt.py