タグ

2021年6月7日のブックマーク (1件)

  • ssh-rsa な pubkey をパースないし、どのような鍵であるか判定したい

    まず最初に確認ですが「鍵の種類」というのは具体的には何を知りたいのですか? sshの鍵の種類というとまずは"RSA鍵"や"Ed25519鍵"というのが思い浮かびます。 OpenSSHの公開鍵は鍵種別 鍵体 コメントというように空白で区切られた三つの部分に分かれ、この内の鍵種別がssh-rsaならばRSA鍵、ssh-ed25519ならばEd25519鍵というように簡単に判別が出来ます。 また、鍵体部分でも判別が可能ですが(参考)、通常は使う必要が無いでしょうし、この部分だけで判断する事は推奨されていません。 この鍵はどの種類の rsa ssh 鍵なのか、というのを判定したくなったりします。 鍵種別がssh-rsaの鍵はすべてSSH v2用のRSA鍵(raw)であり、RSA鍵の中での種類というのは有りません。 厳密には公開鍵の形式としてpgp-sign-rsaというのも有りますが、Open

    ssh-rsa な pubkey をパースないし、どのような鍵であるか判定したい
    inoueyuworks
    inoueyuworks 2021/06/07
    公開鍵のフォーマットは、rsa の場合は、 string "ssh-rsa"; mpint e; mpint n の形式。 ssh に共通のエンコーディングは RFC 4251, rsa に specific なフォーマット等は RFC 4253 にて定義されている。