gnupg: Використовуйте спеціальний ключ для симетричного шифрування stdin


0

Я шукаю спосіб використовувати gpg2 для симетричного шифрування stdin і відправити його stdout.

echo "Unencrypted" | gpg2 -d -symmetric
klgkljfgkls... [encrypted]

Я не міг зрозуміти, як вказати, які з моїх ключів слід використовувати для цього. У наведеному вище прикладі, я припускаю, що використовує перший ключ на кільці для ключів.


-d є дешифрувати . -c або --symmetric (два дефіса не один) є симетричним шифруванням - з введеною паролем тільки не ключ ключів, оскільки @Jens відповів - і -e є publickey шифрувати, як правило, з одержувача , але ви можете вказати свій ідентифікатор як / одержувача. це є підписання за замовчуванням ваш перший ключ ключового слова, якщо не налаштовано інше.
dave_thompson_085

Відповіді:


1

Симетричне шифрування не покладається на публічні / приватні ключі (тому немає необхідності і можливості вибору ключа). Він не використовує ключ у кільці для ключів зовсім .

Симетричний ключ сеансу (який буде зашифрований відкритим ключем без --symmetric прапорець) походить від пароля.


гаразд, це має сенс для мене зараз.
Anton Harald

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