我正在尝试从我的known_hosts文件中提取一个 ECDSA 公钥,该文件ssh用于验证主机。我有一个下面的例子。
这是我 known_hosts 文件中“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 才能这样做。