回答:
openssl
Mac OS Xにプリインストールされています。
次のコマンドを使用できます。
# encrypt file.txt to file.enc using 256-bit AES in CBC mode
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
# the same, only the output is base64 encoded for, e.g., e-mail
openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc
# decrypt binary file.enc
openssl enc -d -aes-256-cbc -in file.enc -out file.txt
# decrypt base64-encoded version
openssl enc -d -aes-256-cbc -a -in file.enc -out file.txt
(OpenSSL Command-Line HOWTOからコピー:ファイルを単に暗号化するにはどうすればよいですか?)
これらのコマンドは、暗号ブロックチェーン(CBC)を使用した256ビットのAES暗号化を使用します。
openssl
コマンドのいずれかを実行すると、が求められますenter aes-256-cbc encryption password
。
-pass pass:MYSECRETPASSWORD
。ただし、パスワードはもちろんから非表示になりませんps
など
そのためのシェルスクリプトを作成しました。MacまたはLinuxで使用できます。
#!/bin/bash
#encrypt files with aes-256-cbc cipher using openssl
#encrypt files
if [ $1 == "-e" ];
then
if [ -f "$2" ];
then
openssl aes-256-cbc -a -e -salt -in "$2" -out "$2.aes"
else
echo "This file does not exist!"
fi
#decrypt files
elif [ $1 == "-d" ];
then
if [ -f "$2" ];
then
openssl aes-256-cbc -a -d -salt -in "$2" -out "$2.decrypt"
else
echo "This file does not exist!"
fi
#show help
elif [ $1 == "--help" ];
then
echo "This software uses openssl for encrypting files with the aes-256-cbc cipher"
echo "Usage for encrypting: ./encrypt -e [file]"
echo "Usage for decrypting: ./encrypt -d [file]"
else
echo "This action does not exist!"
echo "Use ./encrypt --help to show help."
fi
これを発行chmod + xファイル内のテキストファイルに保存して、実行可能にします。その後、。/ filename --helpを使用して情報を取得します。
-a
不必要に使用すると、出力ファイルが不必要に膨張します。
Mac OS Xには、暗号化されたコンテナーファイル(Truecryptなど)を作成する機能があり、オプションでファイルの量に応じて成長できます。これを行うには、ディスクユーティリティを使用します。
ではディスクユーティリティを選択し、ファイル»新»空のディスクイメージ...の一つとまばらな画像フォーマット。暗号化としてAES-128またはAES-256を選択します。
コマンドラインから、hdiutil
プログラムを介して同じ機能を使用できます。