gpt4 book ai didi

ssh - 'known_hosts' 文件中的 ECDSA 条目有哪些部分?

转载 作者:行者123 更新时间:2023-12-04 22:33:30 25 4
gpt4 key购买 nike

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

最佳答案

并非所有字符都显示出来,因为它们是二进制的。将 Base64 解码的值写入文件并在十六进制编辑器中打开它。
P256 曲线的公钥应该是一个 65 字节的数组,从值为 4 的字节开始(这意味着一个非压缩点)。接下来的 32 个字节是 x 值,接下来的 32 个字节是 y 值。

关于ssh - 'known_hosts' 文件中的 ECDSA 条目有哪些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com