Чому я повинен вводити парольну фразу, щоб зашифрувати файл за допомогою власного ключа?


2

Я створив ключ 4096-біт, захищений паролем, RSA для використання під час розробки. У мене налаштування навколишнього середовища такі, що цей ключ є єдиним приватним ключем, який я маю на моєму секретному ключі. Чому GPG запитує пароль, коли я намагаюся зашифрувати файл за допомогою цього ключа, чи не GPG використовує публічну версію цього ключа для шифрування файлу? Якщо ні, то як я можу доручити GPG використовувати загальнодоступну версію ключа для шифрування файлу? Чи потрібно генерувати відкритий ключ з мого закритого ключа, а потім імпортувати його до мого публікації? Як я можу це зробити?

Мені б не хотілося використовувати пароль, щоб зашифрувати файли, але я хочу використовувати пароль лише для їх розшифрування.

Змінити: Тут я використовував командний рядок, який спонукав мене до пароля. Я додав код у свій інструмент, щоб визначити, чи є наш закритий ключ у списку одержувачів, і якщо він є, він буде вводити пароль через StandardInput і додати --passphrase-fd 0 до рядка.

gpg --output FileIn.txt.asc --batch --trust-model always --encrypt --sign --armor --recipient keyID1 --recipient privKeyID FileIn.txt

Шифрування не вимагає введення пароля. Ви також підписуєте файл? Додайте точну командний рядок (або кроки в графічному інтерфейсі користувача), який використовується для шифрування файлу.
Jens Erat

@JensErat Так, я підписую файл, див. Питання редагування для командного рядка.
saarrrr

Відповіді:


2

Ви не тільки шифруєте, але й підписуєте файл. Шифрування вимагає лише доступу до відкритого ключа (який не захищений за допомогою пароля, як може бути - добре, загальнодоступно).

Підписання в основному працює навпаки: контрольна сума файлу зашифрована за допомогою закритого ключа всі інші (з доступом до відкритого ключа) може розшифрувати підпис і перевірити його.

Якщо ви хочете підписати файл, вам доведеться продовжувати вводити парольну фразу або видалити пароль.

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