sshがホストを検証するために使用するknown_hostsファイルから ECDSA 公開鍵を抽出しようとしています。例として以下に1つを示します。
これは、既知のホスト ファイルの「127.0.0.1 ecdsa-sha2-nistp256」のエントリです。
AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBF3QCzKPRluwunLRHaFVEZNGCPD/rT13yFjKicesA1qoU3rEp9syhnJgTbaJgK70OjoT71fDGkwwcnCZuJQPFfo=
これを取得するために Base64 デコーダーを実行しました。
��ecdsa-sha2-nistp256��nistp256����A]2F[rUF=wXʈ'ZSzħ2r`M::WL0rp
したがって、これらの疑問符はある種の区切り記号であると想定しています (いいえ、長さです)。nistp256 が使用されている楕円曲線であると考えましたが、その最後の値は正確には何ですか?
私が読んだことによると、ECDSA の公開鍵には、曲線上の点を表す x と y のペアの値があります。そこから x と y を抽出する方法はありますか?
これを Java 公開鍵オブジェクトに変換しようとしていますが、そのためには x と y が必要です。