Cada "chave" do OpenPGP consiste em vários pares de chaves independentes (subchaves), geralmente para finalidades diferentes (por exemplo, uma subchave de assinatura e certificação, uma subchave de criptografia, etc.).
No GnuPG 2.1 e posterior, as chaves privadas são armazenadas em ~/.gnupg/private-keys-v1.d
e gerenciadas por gpg-agent . Há um arquivo separado para cada subchave, criptografado com sua frase secreta. Isso significa que você pode facilmente ignorar o gpg-agent, mas mesmo se você fizer isso, você ainda não poderá desbloquear os arquivos de chave sem saber sua frase secreta.
Tecnicamente, cada arquivo de chave pode ser criptografado usando uma senha diferente (embora a interface do usuário do gpg normalmente não ofereça isso). Por esse motivo, quando o gpg-agent armazena suas senhas em, e. Chaveiro do GNOME, eles também são armazenados separadamente para cada subchave sem verificar se são idênticos.
Portanto, é possível que sua frase-senha tenha sido "lembrada" apenas pela subchave de criptografia, mas não pela subchave de assinatura. Como eles são idênticos, deve ser suficiente apenas recuperar a senha armazenada do GNOME Keyring.
Use secret-tool
para procurar o chaveiro do GNOME para suas senhas e veja se algum deles funciona:
$ secret-tool search --all xdg:schema org.gnupg.Passphrase
(Você também pode usar o programa gráfico do Seahorse também conhecido como "Senhas e chaves", mas ele tende a travar ou congelar e, portanto, não é tão útil.)