Eu quero gerar pares de chaves públicas privadas do GnuPG. Eu tenho gpg
e não gpg2
installed.Então eu fui ao terminal e fiz:
gpg --gen-key
saída:
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Eu selecionei 1
Saída:
What keysize do you want? (2048)
Eu selecionei 4096
Saída:
Key is valid for? (0)
Eu selecionei 0
Saída:
You need a user ID to identify your key;
the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Name Title (some comment) <[email protected]>"
Real name: My Name
Email address: [email protected]
Comment: comment
You selected this USER-ID:
"My Name (comment) <[email protected]>"
Saída:
You need a Passphrase to protect your secret key.
Eu dei a saída de senha:
gpg: key XXXXXXXL marked as ultimately trusted
public and secret key created and signed.
pub ABCDE/XXXXXXXL 2016-06-09
Key fingerprint = XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXXL
uid My Name (comment) <[email protected]>
sub ABCDE/XXXXXXXM 2016-06-09
Eu adicionei a seguinte linha ao meu ~/.profile
:
export GPGKEY=XXXXXXXM
Então, para a fonte eu fiz
killall -q gpg-agent
eval $(gpg-agent --daemon)
export GPGKEY=XXXXXXXM
Em seguida, eu o criptografei:
gpg --cert-digest-algo=SHA256 --edit-key XXXXXXXM
Saída:
Secret key is available.
pub ABCDE/XXXXXXXM created: 2016-06-09 expires: never usage: SC
trust: ultimate validity: ultimate
[ultimate] (1). My Name (comment) <[email protected]>
Command>
eu fiz
addkey
Saída:
Please select what kind of key you want:
(2) DSA (sign only)
(4) Elgamal (encrypt only)
(5) RSA (sign only)
(6) RSA (encrypt only)
Eu selecionei 6
Saída:
What keysize do you want? (2048)
Eu selecionei 4096
Saída:
Key is valid for? (0)
Eu selecionei 0
Saída:
pub ABCDE/XXXXXXXL created: 2016-06-09 expires: never usage: SC
trust: ultimate validity: ultimate
sub ABCDE/XXXXXXXM created: 2016-06-09 expires: never
sub ABCDE/XXXXXXXN created: 2016-06-09 expires: never usage: E
[ultimate] (1). My Name (comment) <[email protected]>
Command>
eu fiz:
save
Em seguida, fiz:
gpg --list-keys
Esta é a saída da minha amostra:
pub ABCDE/XXXXXXXL 2016-06-09
uid My Name (comment) <[email protected]>
sub ABCDE/XXXXXXXM 2016-06-09
sub ABCDE/XXXXXXXN 2016-06-10
No entanto, quando eu faço
'gpg --list-secret-keys'
Eu recebo de-para-de a mesma saída, com exceção de sec no lugar de pub:
sec ABCDE/XXXXXXXL 2016-06-09
uid My Name (comment) <[email protected]>
sub ABCDE/XXXXXXXM 2016-06-09
sub ABCDE/XXXXXXXN 2016-06-10
Eu sei que a parte após pub ABCDE/
é a chave pública e a parte após sec ABCDE/
é a chave privada. Então, resumindo, minha chave pública e minha chave privada são as mesmas.
Outro cenário peculiar é que aqui três linhas começam com ABCDE
, mas a combinação tem que ser diferente.
Como posso obter chaves públicas e privadas separadas?