Шифруем файлы на Kali Linux с помощью OpenSSL

В этой заметке покажем, как можно зашифровать файл в терминале Kali Linux, используя библиотеку OpenSSL. Она, кстати, предустановлена в Kali.

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

  1. Будем шифровать файл в режиме счетчика. Открываем окно терминала Kali Linux.

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

kali@kali:~$ echo "Secret" > plain.txt

3. Смотрим содержимое файла благодаря команде cat:

kali@kali:~$ cat plain.txt

4. Шифруем файл и вводим пароль. Вот команда:

kali@kali:~$ openssl enc -aes-256-ctr -pbkdf2 -e -a -in plain.txt -out encrypted.txt

Флаг enc -aes-256-ctr → указывает на то, что нужно использовать блочный шифр aes256ctr.

Разберем строку:

aes → функция сопоставления, используемая в каждом блоке. В нашем случае — это упомянутый ранее шифр AES.

256 → размер блока, у нас он 256 бит.

ctr → режим блочного шифрования CTR.

-pbkdf2функция формирования ключа Флаг -e → приказывает библиотеке openssl зашифровать файл.

Флаг -a → преобразует двоичные данные в зашифрованном файле в формат Base64, чтобы упростить его вывод на экран в терминале.

-in и -out→ указывают подлежащий шифрованию файл и имя выходного файла соответственно.

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

kali@kali:~$ cat encrypted.txt

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

  1. Выполняем команду:

kali@kali:~$ openssl enc -aes-256-ctr -pbkdf2 -d -a -in encrypted.txt -out decrypted.txt

Флаг -d → приказывает openssl расшифровать файл.

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

Важно уточнение: злоумышленник, который получил доступ к зашифрованному файлу, вероятно, не сможет его расшифровать, но может повредить его, изменив зашифрованные биты.

Last updated