Шифрувати файл на FreeBSD


2

Я не можу отримати mcrypt працювати на сервері FreeBSD ( [Bus error 10] ). GPG не працює, він каже, що він не може відкритися /dev/tty.

Будь-які ідеї?

Крім того, мені потрібно мати можливість дешифрувати файл на (Ubuntu) Linux. я намагався enigma / crypt на FreeBSD, а потім, коли я копію файл на Linux, crypt не може розшифрувати його.


1
Що стосується gpg, чи використовуєте ви gpg у сценарії чи з графічного інтерфейсу? Існує опція "--no-tty", яка може допомогти
arved

Відповіді:


3

Для симетричного шифрування можна використовувати 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-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.