Chave SSH online para conversão de impressão digital [fechada]

0

Existe alguma ferramenta disponível na web para converter a chave pública SSH para impressão digital. Devido às circunstâncias, eu não posso executar o comando ssh-keygen -lf.

Ou existe alguma opção em massa que eu possa usar?

    
por sridhar.bijmc 15.01.2014 / 05:59

1 resposta

4

Esta é uma maneira muito tola de fazer as coisas, mas no caso de você não encontrar respostas melhores, você pode fazer o seguinte:

  1. Acesse este snippet de código no ideone.
  2. Clique em "editar".
  3. Na linha 6, cole sua chave SSH.
  4. Clique no botão verde "ideone it".
  5. Sua impressão digital aparecerá na caixa de saída abaixo do código.

Para a posteridade, o código (no Python 3) é assim:

# Code from <https://stackoverflow.com/a/6682934/1535629>
import base64, hashlib

# paste your key on line 6
key = """

"""

def lineToFingerprint(line):
    key = base64.b64decode(line.strip().split()[1].encode('ascii'))
    fp_plain = hashlib.md5(key).hexdigest()
    return ':'.join(a+b for a,b in zip(fp_plain[::2], fp_plain[1::2]))

print(lineToFingerprint(key))

Com crédito para @phihag over on SO .

    
por 15.01.2014 / 06:24