Самый эффективный способ шифрования файлов?

Итак, у меня есть 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 не только для текстовых файлов, хотя. Вы можете использовать его на любых файлах.

Другие вопросы по тегам