Итак, у меня есть Raspberry Pi 2 Model 2 с подключенным к нему внешним жестким диском. Интересно, какой способ шифрования больших файлов (~ 10 ГБ) является наиболее эффективным.
Я использовал 7zip для добавления файлов в архив, защищенный паролем, без сжатия и для разделения их на более мелкие части:
7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted
Однако для обработки файла размером 10 ГБ требуется много времени из-за высокой нагрузки на ПРОЦЕССОР.
Может быть, есть более простой способ зашифровать файлы, который не требует такой большой мощности процессора?
Можно использовать openSSL, который безопасен и очень безопасен.
Для больших файлов (более чем 600 МБ) необходимо будет разделить файл на маленькие с 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
ccrypt
довольно достойный способ быстрого скремблирования файла (или файлов).
Это находится в репозиториях, поэтому просто установите с:
sudo apt-get install ccrypt
Это идет с удобным изменением cat
, названный ccat
. При шифровании текстового файла с ccrypt
, можно использовать ccat
для быстрого отображения его в терминале.
ccrypt
не только для текстовых файлов все же. Можно использовать его на любых файлах.