Мне нужно иметь возможность зашифровать / расшифровать один текстовый файл, сохраненный на моем внешнем HD в 12.04 LTS, предпочтительно приложение с графическим интерфейсом, если таковое имеется, или командную строку в противном случае. Спасибо.
Простым способом шифрования одного файла является openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
. Это предложит вам кодовую фразу, которую вам нужно будет ввести позже при расшифровке файла.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Чтобы сделать этот «графический», вы можете поместить его в сценарий Nautilus
и сделать его доступным из контекстного меню. (Для этого см. Документы Nautilus
.)
ОБНОВЛЕНИЕ
des3
является просто примером. Запустите openssl list-cipher-algorithms
, чтобы просмотреть полный список шифров.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Возникает вопрос по смежному вопросу. Вы можете использовать те же принципы для шифрования, если я не ошибаюсь.
Попробуйте http://www.aescrypt.com/ , он отлично работает.
Предположим, что человек хочет зашифровать файл с именем « message.txt »:
I.i . Команда: 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 попросит об этом. Затем вы можете ввести наше имя (то же самое, что вы набираете в командной строке).
gpg -e -r 'yourname' --armor message.txt
. [+1118] Чтобы расшифровать файл, используйте команду gpg -d --output OUTPUTFILE message.txt.gpg
. Это потребует парольную фразу, а затем расшифрует файл message.txt.gpg - OUTPUTFILE , если кодовая фраза верна. Этот passhrase - это то, что вы использовали напрямую (пункт I., параметр -c
), или через ваш закрытый ключ (пункт II., Параметр -e
). Это работает как для двоичных (.gpg), так и для ascii (.asc ). Если вы подавите --output FILE
, он выводится на консоль (stdout), тогда вы также можете сделать это, то есть перенаправить его в файл: gpg -d message.txt.gpg > OUTPUTFILE.txt
Оба делают то же самое. 8)
Для (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Вам будет предложено следующее:
Enter the user ID. End with an empty line:
, где «идентификатор пользователя» можно найти, запустив
[113 ] Простым способом шифрования одного файла является openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
. Это предложит вам кодовую фразу, которую вам нужно будет ввести позже при расшифровке файла.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Чтобы сделать этот «графический», вы можете поместить его в сценарий Nautilus
и сделать его доступным из контекстного меню. (Для этого см. Документы Nautilus
.)
ОБНОВЛЕНИЕ
des3
является просто примером. Запустите openssl list-cipher-algorithms
, чтобы просмотреть полный список шифров.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Возникает вопрос по смежному вопросу. Вы можете использовать те же принципы для шифрования, если я не ошибаюсь.
Попробуйте http://www.aescrypt.com/ , он отлично работает.
Предположим, что человек хочет зашифровать файл с именем « message.txt »:
I.i . Команда: 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 попросит об этом. Затем вы можете ввести наше имя (то же самое, что вы набираете в командной строке).
gpg -e -r 'yourname' --armor message.txt
. [+1118] Чтобы расшифровать файл, используйте команду gpg -d --output OUTPUTFILE message.txt.gpg
. Это потребует кодовую фразу, а затем расшифрует файл message.txt.gpg - OUTPUTFILE , если кодовая фраза верна. Этот passhrase - это то, что вы использовали напрямую (пункт I., параметр -c
), или через ваш закрытый ключ (пункт II., Параметр -e
). Это работает как для двоичных (.gpg), так и для ascii (.asc ). Если вы подавите --output FILE
, он выводится на консоль (stdout), тогда вы также можете сделать это, то есть перенаправить его в файл: gpg -d message.txt.gpg > OUTPUTFILE.txt
Оба делают то же самое. 8)
Для (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Вам будет предложено следующее:
Enter the user ID. End with an empty line:
, где «идентификатор пользователя» можно найти, запустив
[113 ] Простым способом шифрования одного файла является openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
. Это предложит вам кодовую фразу, которую вам нужно будет ввести позже при расшифровке файла.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Чтобы сделать этот «графический», вы можете поместить его в сценарий Nautilus
и сделать его доступным из контекстного меню. (Для этого см. Документы Nautilus
.)
ОБНОВЛЕНИЕ
des3
является просто примером. Запустите openssl list-cipher-algorithms
, чтобы просмотреть полный список шифров.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Возникает вопрос по смежному вопросу. Вы можете использовать те же принципы для шифрования, если я не ошибаюсь.
Попробуйте http://www.aescrypt.com/ , он отлично работает.
Предположим, что человек хочет зашифровать файл с именем « message.txt »:
I.i . Команда: 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 попросит об этом. Затем вы можете ввести наше имя (то же самое, что вы набираете в командной строке).
gpg -e -r 'yourname' --armor message.txt
. [+1118] Чтобы расшифровать файл, используйте команду gpg -d --output OUTPUTFILE message.txt.gpg
. Это потребует кодовую фразу, а затем расшифрует файл message.txt.gpg - OUTPUTFILE , если кодовая фраза верна. Этот passhrase - это то, что вы использовали напрямую (пункт I., параметр -c
), или через ваш закрытый ключ (пункт II., Параметр -e
). Это работает как для двоичных (.gpg), так и для ascii (.asc ). Если вы подавите --output FILE
, он выводится на консоль (stdout), тогда вы также можете сделать это, то есть перенаправить его в файл: gpg -d message.txt.gpg > OUTPUTFILE.txt
Оба делают то же самое. 8)
Для (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Вам будет предложено следующее:
Enter the user ID. End with an empty line:
, где «идентификатор пользователя» можно найти, запустив
[113 ] Простым способом шифрования одного файла является openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
. Это предложит вам кодовую фразу, которую вам нужно будет ввести позже при расшифровке файла.
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Чтобы сделать этот «графический», вы можете поместить его в сценарий Nautilus
и сделать его доступным из контекстного меню. (Для этого см. Документы Nautilus
.)
ОБНОВЛЕНИЕ
des3
является просто примером. Запустите openssl list-cipher-algorithms
, чтобы просмотреть полный список шифров.
des3
? Вы можете значительно улучшить шифрование с помощью openssl aes-128-cbc
– Brendan Long
15 June 2013 в 00:46
aes-128-cbc
в не упоминается в man openssl
- мне интересно, почему. Это работает.
– Walter Tross
21 December 2013 в 08:09
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Возникает вопрос по смежному вопросу. Вы можете использовать те же принципы для шифрования, если я не ошибаюсь.
Попробуйте http://www.aescrypt.com/ , он отлично работает.
Предположим, что человек хочет зашифровать файл с именем « message.txt »:
I.i . Команда: 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 попросит об этом. Затем вы можете ввести наше имя (то же самое, что вы набираете в командной строке).
gpg -e -r 'yourname' --armor message.txt
. [+1118] Чтобы расшифровать файл, используйте команду gpg -d --output OUTPUTFILE message.txt.gpg
. Это потребует парольную фразу, а затем расшифрует файл message.txt.gpg - OUTPUTFILE , если кодовая фраза верна. Этот passhrase - это то, что вы использовали напрямую (пункт I., параметр -c
), или через ваш закрытый ключ (пункт II., Параметр -e
). Это работает как для двоичных (.gpg), так и для ascii (.asc ). Если вы подавите --output FILE
, он выводится на консоль (stdout), тогда вы также можете сделать это, то есть перенаправить его в файл: gpg -d message.txt.gpg > OUTPUTFILE.txt
Оба делают то же самое. 8)
Для (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
Вам будет предложено следующее:
Enter the user ID. End with an empty line:
, где «идентификатор пользователя» можно найти, запустив
[113 ]