Почему gpg пропускает секретные ключи, у которых нет открытого ключа?

У меня есть секретный ключ в моем брелоке, но у меня нет соответствующего открытого ключа. Когда я пытаюсь расшифровать файл, я получаю сообщение:

gpg: key XXXXXXXX: secret key without public key - skipped 

Может ли gpg не генерировать открытый ключ из секретного ключа? Является ли это намеренным выбором дизайна gpg, чтобы пропустить ключ, даже если он теоретически может быть использован? Если да, то в чем причина?

Linux и Unix - лучшая ОС в мире.