How is it possible I am decrypting the file encrypted under another's public key? I know its not possible, so what is really happening?
Como Adicionar aos Destinatários é marcado sob sua própria chave, a mensagem não é criptografada apenas para o destinatário real, mas também sua própria chave (assim você também pode decriptografá-la posteriormente).
O método mais seguro para analisar o que está contido em uma mensagem do OpenPGP provavelmente está caindo para o terminal e executando gpg --list-packets [filename]
. Para uma mensagem criptografada, você observará linhas como
:pubkey enc packet: version 3, algo 1, keyid CC73B287A4388025
Cada um deles indica que uma mensagem é criptografada para essa chave pública, referenciada por seu ID de chave. Haverá linhas adicionais, não se preocupe com elas (a saída não é realmente fácil de ler e entender se você não estiver familiarizado com RFC 4880, OpenPGP ).
And more importantly, how do I encrypt and sign file using OpenPGP on a Mac? (I have to ask this dumb question because things don't appear to work as advertised or expected).
O método escolhido parece ser viável - se você preferir cair na linha de comando, o equivalente seria
gpg --recipient [key-id] --output file.txt.gpg --sign --encrypt file.txt