Шифрування / розшифрування одного файлу в Ubuntu 12.04 LTS


35

Мені потрібно мати можливість шифрувати / розшифровувати один текстовий файл, що зберігається на моєму зовнішньому HD в 12,04 LTS, бажано додаток GUI, якщо такий є, або командний рядок. Дякую.

Відповіді:


44

Простий спосіб шифрування одного файлу openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

Це запропонує вам ввести парольну фразу, яку вам потрібно буде ввести пізніше, розшифровуючи файл.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Щоб зробити цей "графічний", ви можете помістити його в Nautilusсценарій і зробити його доступним з контекстного меню. (Дивіться документи про Nautilusце.)

ОНОВЛЕННЯ

des3це лише приклад. Запустіть, openssl list-cipher-algorithmsщоб побачити повний список шифрів.


9
Чому des3? Ви можете зробити набагато краще шифрування швидше за допомогоюopenssl aes-128-cbc
Поновіть Моніку

@BrendanLong: Я думаю, причина в тому, що aes-128-cbcне згадується в man openssl- мені цікаво чому. Це працює, хоча.
Вальтер Трос

25

Припустимо, що людина хоче зашифрувати файл під назвою " message.txt ":

1. Шифрування файлу за допомогою GPG для особистого використання

I. Використання парольної фрази для шифрування файлу (а не приватного ключа)

Ii . Команда: gpg -c message.txt робить це; він запитує пароль (і підтвердження пароля) і генерує зашифроване "message.txt.gpg", яке є двійковим.

I.II . Якщо ви хочете генерувати зашифрований файл ASCII, який є base64 (я думаю) цього файлу, ви можете використовувати gpg -c --armor message.txt Це створить 'message.txt.asc', який є таким же, як і генерований командою раніше, але base64 закодований, тобто зашифрований файл у текстовому режимі ( .asc , а не бінарний, як .gpg було б).

II. Використання приватного ключа для шифрування файлу

II.I . Якщо ви хочете зашифрувати файл за допомогою свого ключа, а не лише пропункту, використовуйте командуgpg -e -r 'yourname' message.txt . Аргумент "ваше ім'я" повинен містити частину імені, яке ви використовували для створення приватного ключа. Якщо ви не вкажете параметр -r, gpg попросить його. Ви можете ввести наше ім'я тоді (те саме, що ви ввели в командному рядку).

II.ii . Точка II.i надасть вам двійковий файл. Якщо ви хочете отримати файл ASCII, використовуйте --armor. gpg -e -r 'yourname' --armor message.txt.

2. Дешифрування файлу, зашифрованого за допомогою GPG

Щоб розшифрувати файл, використовуйте команду gpg -d --output OUTPUTFILE message.txt.gpg. Тут буде запропоновано пароль, а потім розшифруйте файл повідомлення.txt.gpg в OUTPUTFILE , якщо пароль буде правильним. Ця парольна фраза - це та, яку ви використовували безпосередньо (точка I., -cпараметр), або через ваш приватний ключ (точка II., -eПараметр). Це працює як для бінарних (.gpg), так і для ascii (.asc) файлів. Якщо ви придушите --output FILE, він виводиться на консоль (stdout), тоді ви можете це зробити також, тобто перенаправити його у файл: gpg -d message.txt.gpg > OUTPUTFILE.txtОбидва роблять те саме. 8)




0

Для (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Вам буде запропоновано:

Enter the user ID.  End with an empty line:

де "ідентифікатор користувача" можна знайти, запустивши

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