ファイルを暗号化する最も効率的な方法は?

ファイルを暗号化する最も効率的な方法は?

外付け HDD が接続された Raspberry Pi 2 Model 2 を持っています。大きなファイル (約 10 GB) を暗号化する最も効率的な方法はどれでしょうか。

私は 7zip を使用して、ファイルを圧縮せずにパスワードで保護されたアーカイブに追加し、小さな部分に分割しています。

7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted

ただし、CPU の負荷が高いため、10 GB のファイルの処理には長い時間がかかります。

では、それほど多くの CPU パワーを必要とせずにファイルを暗号化するより簡単な方法があるのでしょうか?

答え1

安全でセキュリティの高いopenSSLを使用できます。
大きなファイル(600MB以上)の場合は、splitコマンドを使用してファイルを小さなファイルに分割する必要があります。

split -b 500M -d -a 4 <large_file> large_file.part.

次にopenssl smime各ピースを暗号化するために使用する

find -maxdepth 1 -type f -name 'large_file.part.*' | sort | xargs -I % openssl smime -encrypt -binary -aes-256-cbc -in % -out %.enc -outform DER PUBLIC_PEM_FILE

ファイルを復号化するには、逆の順序でやり直す必要があります

find -maxdepth 1 -type f -name 'large_file.part.*.enc' | sort | xargs -I % openssl smime -decrypt -in % -binary -inform DEM -inkey PRIVATE_PEM_FILE -out %.dec
find -maxdepth 1 -type f -name 'large_file.part.*.dec' | sort | xargs cat > restored_large_file

答え2

ccryptファイルを素早くスクランブル化するためのかなり良い方法です。

リポジトリにあるので、次のコマンドでインストールします。

sudo apt-get install ccrypt

catには、 と呼ばれる便利なバリエーションが付属していますccat。 を使用してテキスト ファイルを暗号化すると、をccrypt使用しccatてターミナルにすばやく表示できます。

ccryptただし、テキスト ファイルだけに限定されるわけではありません。任意のファイルで使用できます。

関連情報