Самый эффективный способ шифрования файлов?
Итак, у меня есть Raspberry Pi 2 Model 2 с подключенным к нему внешним жестким диском. Интересно, какой самый эффективный способ шифрования больших файлов (~10 ГБ).
Я использую 7zip для добавления файлов в защищенный паролем архив без сжатия и для разделения их на более мелкие части:
7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted
Однако из-за высокой нагрузки на процессор длится 10 ГБ файлов.
Так что, может быть, есть более простой способ зашифровать файлы, которые не требуют так много ресурсов процессора?
2 ответа
Вы можете использовать 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
не только для текстовых файлов, хотя. Вы можете использовать его на любых файлах.