SSH Separador de comentários de chave pública

6

Eu criei uma chave de autenticação SSH (com ssh-keygen ) em dois servidores diferentes, ambos com um comentário útil, mas a chave pública de um servidor tem == entre a chave e o comentário, enquanto a outra tem sem separador.

Isso está certo?

    
por nozimica 30.10.2011 / 04:59

1 resposta

9

Sua chave SSH é codificada em Base 64. Esse formato é comumente usado em criptografia (e além) para armazenar informações binárias em formato ASCII.

E, na base64, o sinal '=' é um caractere de preenchimento, com um significado muito específico:

The '==' sequence indicates that the last group contained only 1 byte, and '=' indicates that it contained 2 bytes. The example below illustrates how truncating the input of the whole of the above quote changes the output padding

fonte: link

Na verdade, não há separador entre a chave e o comentário. O SSH sabe que a chave pública é composta de 3 coisas:

<key-type>[space]<public-key>[space]<comment>

A presença de um espaço no final da chave pública é o separador entre a chave e o comentário. O sinal de igual '=' que você está vendo indica simplesmente um preenchimento no final da chave pública.

    
por 30.10.2011 / 05:53