Como criptografar uma string com meu pubkey SSH?

2

Se eu tiver apenas uma publicação do SSH, como posso criptografar um ex .: endereço IP (portanto, uma string curta), usando apenas o pubkey ssh?

Para descriptografia, a outra parte teria o par do pubkey, portanto, a chave privada, com a qual ele pode descriptografar a string.

    
por pepite 07.12.2016 / 15:46

1 resposta

4

Aqui está uma maneira de fazer isso:

Primeiro de tudo, você deve instalar as versões mais recentes do OpenSSL e do OpenSSH.

Antes de podermos criptografar o texto simples com nossa chave pública, devemos exportar nossa chave pública em um formato PEM adequado para o consumo do OpenSSL

openssl rsa -in ~/.ssh/id_rsa -pubout ~/.ssh/id_rsa.pub.pem

então você pode criptografar:

cat plain.txt | openssl rsautl -encrypt -pubin -inkey ~/.ssh/id_rsa.pub.pem > cipher.txt
  • rsautl : utilitário RSA
  • -encrypt : key indica que estamos criptografando de texto simples para texto cifrado
  • -pubin : flag indica que estamos carregando uma chave pública de -inkey [public key file] .

e para descriptografar:

cat cipher.txt | openssl rsautl -decrypt -inkey ~/.ssh/id_rsa
    
por 07.12.2016 / 15:58