加密文件最有效的方法?

加密文件最有效的方法?

我有一個 Raspberry Pi 2 Model 2,上面連接了一個外部 HDD。我想知道哪種方法是加密大檔案(~10GB)最有效的方法。

我一直在使用 7zip 將檔案新增到受密碼保護的檔案中,不進行壓縮,並將它們分割成更小的部分:

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

然而,由於 CPU 負載較高,處理 10GB 的檔案需要很長時間。

那麼也許有一種更簡單的方法來加密文件,不需要那麼多的 CPU 能力?

答案1

您可以使用安全且高度安全的openSSL。
對於大檔案(超過 600 MB),您必須使用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但不僅適用於文字檔案。您可以在任何文件上使用它。

相關內容