Відповіді:
Простий спосіб шифрування одного файлу openssl:
openssl des3 < youfile.txt > yourfile.txt.des3
Це запропонує вам ввести парольну фразу, яку вам потрібно буде ввести пізніше, розшифровуючи файл.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Щоб зробити цей "графічний", ви можете помістити його в Nautilusсценарій і зробити його доступним з контекстного меню. (Дивіться документи про Nautilusце.)
ОНОВЛЕННЯ
des3це лише приклад. Запустіть, openssl list-cipher-algorithmsщоб побачити повний список шифрів.
aes-128-cbcне згадується в man openssl- мені цікаво чому. Це працює, хоча.
Припустимо, що людина хоче зашифрувати файл під назвою " message.txt ":
Ii . Команда:
gpg -c message.txt
робить це; він запитує пароль (і підтвердження пароля) і генерує зашифроване "message.txt.gpg", яке є двійковим.
I.II . Якщо ви хочете генерувати зашифрований файл ASCII, який є base64 (я думаю) цього файлу, ви можете використовувати
gpg -c --armor message.txt
Це створить 'message.txt.asc', який є таким же, як і генерований командою раніше, але base64 закодований, тобто зашифрований файл у текстовому режимі ( .asc , а не бінарний, як .gpg було б).
II.I . Якщо ви хочете зашифрувати файл за допомогою свого ключа, а не лише пропункту, використовуйте командуgpg -e -r 'yourname' message.txt . Аргумент "ваше ім'я" повинен містити частину імені, яке ви використовували для створення приватного ключа. Якщо ви не вкажете параметр -r, gpg попросить його. Ви можете ввести наше ім'я тоді (те саме, що ви ввели в командному рядку).
II.ii . Точка II.i надасть вам двійковий файл. Якщо ви хочете отримати файл ASCII, використовуйте --armor. gpg -e -r 'yourname' --armor message.txt.
Щоб розшифрувати файл, використовуйте команду 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)
Спробуйте http://www.aescrypt.com/ це чудово працює.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file - це питання щодо пов’язаної теми. Ви можете використовувати ті самі принципи шифрування, якщо я не помиляюся.
Для (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Вам буде запропоновано:
Enter the user ID. End with an empty line:
де "ідентифікатор користувача" можна знайти, запустивши
gpg --list-keys
des3? Ви можете зробити набагато краще шифрування швидше за допомогоюopenssl aes-128-cbc