Для симетричного шифрування можна використовувати enc(1)
яка є частиною openssl. Для шифрування файлу за допомогою шифру aes256-xts:
openssl enc -aes-256-xts -in foo.txt -out foo.txt.enc
І розшифрувати його:
openssl enc -d -aes-256-xts -in foo.txt.enc -out foo.txt
Досить легкий huh?
Ще одна особлива функція - це підтримка base64
це означає, що він буде використовувати лише символи ascii. Просто додайте -a
до списку аргументів, а потім подивіться на зашифрований файл.
enc(1)
це універсальна програма. Я використовую його часто, коли я швидко хочу скопіювати файл або невеликий стиснутий архів tar з одного екрана терміналу в інший, я просто тільки використання base64
.
Припустимо, я хочу швидко скопіювати каталог /home/drumfire/test
який містить декілька файлів і не може використовувати scp
або інші інструменти. Тривіально виконувати це через програму стиснення і кодувати його:
tar cf - /home/drumfire/test | xz -9ec | openssl enc -a
Результатом є крапля ascii тексту. Я вибираю, щоб скопіювати його, а потім на цільову систему, яку я можу просто зробити:
openssl enc -a -d | xz -dc | tar xvf -
В цьому випадку Openssl
чекатиме введення з stdin
. тому я натискаю Shift + Insert, який вставляє текст, потім двічі натискаю клавіші CTRL + D і вуаля, він витягує.
Чистий матеріал. B-)