Как зашифровать файл на Linux?

Для шифрования файла на Linux можно использовать библиотеку openssl, которая содержит несколько алгоритмов шифрования и устанавливается по умолчанию.

Создайте текстовый файл, содержащий сообщение Secret:

gentoo ~ # echo "Secret" > plain.txt

Чтобы просмотреть содержимое файла, выполните команду cat:

gentoo ~ # cat plain.txt

Чтобы зашифровать файл, выполните следующую команду и введите пароль:

gentoo ~ # openssl enc -aes-256-ctr -pbkdf2 -e -a -in plain.txt -out encrypted.txt

Параметр enc -aes-256-ctr указывает использовать алгоритм шифрования aes256ctr, pbkdf2 — стандарт формирования ключа на основе пароля, e указывает библиотеке openssl зашифровать файл, a преобразует двоичные данные в зашифрованном файле в формат Base64, чтобы упростить его вывод на экран в терминале. Параметры in и out указывают подлежащий шифрованию файл и имя выходного файла соответственно.

Чтобы посмотреть зашифрованный файл, выполните команду cat:

gentoo ~ # cat encrypted.txt


Как расшифровать файл на Linux?

Чтобы расшифровать файл, выполните команду:

gentoo ~ # openssl enc -aes-256-ctr -pbkdf2 -d -a -in encrypted.txt -out decrypted.txt

Параметр d указывает библиотеке openssl расшифровать файл.

Введите пароль, который использовали ранее.