Я створив ключ 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