В этой статье я покажу, как зашифровать файл в терминале Kali Linux, используя библиотеку OpenSSL, которая предустановлена в Kali.
Еще по теме: Как установить Kali Linux на Raspberry Pi
Как зашифровать файл на Kali Linux
Мы будем шифровать файл в режиме счетчика.
Откройте окно терминала Kali Linux и создайте текстовый файл, содержащий сообщение Secret:
1 |
kali@kali:~$ echo "Secret" > plain.txt |
Чтобы просмотреть содержимое файла, выполните команду cat:
1 |
kali@kali:~$ cat plain.txt |
Для шифрования файла на Kali Linux можно использовать библиотеку openssl, которая содержит несколько алгоритмов шифрования и установлена по умолчанию в Kali.
Чтобы зашифровать файл выполните следующую команду и введите пароль:
1 |
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, чтобы указать подлежащий шифрованию файл и имя выходного файла соответственно.
Чтобы открыть зашифрованный файл, выполните команду cat:
1 |
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 расшифровать файл.
Введите пароль, который использовали ранее.
Подобно алгоритму одноразового блокнота, режим CTR расшифровывает шифротекст, выполняя операцию XOR над ним и выводимым блоком ключом, тем самым обращая процесс шифрования вспять.
Обратите внимание на то, что хакер, получивший доступ к зашифрованному файлу, вероятно, не сможет его расшифровать, однако может повредить его, изменив зашифрованные биты.
Еще по теме: Как зашифровать флешку с помощью VeraCrypt