Você está confundindo vários conceitos ou termos de criptografia de chave pública / privada. Chaves públicas e privadas sempre ocorrem juntas (assim, elas geralmente são chamadas de pares de chaves pública-privada). A chave pública é publicada para pessoas que desejam enviar informações criptografadas, enquanto a chave privada é mantida em segredo e pode ser usada para descriptografar a mensagem novamente.
Você não pode descriptografar uma mensagem usando qualquer chave, mas a chave privada pertencente à chave pública. Este é o conceito mais central de criptografia de chave pública / privada.
Se as mensagens foram criptografadas para "CompanyB", a chave privada de "CompanyB" é necessária para descriptografar a mensagem. Se você não tiver, não poderá descriptografá-lo; se fosse possível ter apenas a chave pública / certificado (esses termos são freqüentemente usados misturados como objetos relacionados, mas não iguais), a criptografia seria inútil. Peça ao remetente para criptografar a sua chave pública ou peça a
Com relação a como as teclas são selecionadas com o GnuPG: basta importar as chaves ( gpg --import
), o GnuPG selecionará a chave correta automaticamente. Normalmente, a chave requerida é armazenada nos cabeçalhos da mensagem criptografada, caso contrário o GnuPG tentará todas as chaves privadas.