我目前正在为PuTTY开发一个包装器应用程序,并试图找到一种如何在我的应用程序中存储主机密钥的方法,因为我希望它可以移植。
基本思路:通过使用plink并预先echo y |
我会强制将主机密钥存储在注册表中(\ Software \ SimonTatham \ PuTTY \ SshHostKeys),读取密钥然后计算指纹。然后我会将指纹存储在我的应用程序配置中并撤消注册表中的更改。但是,我不知道如何计算指纹。
示例:
用plink连接给我这个主机密钥指纹:
The server's ssh-ed25519 key fingerprint is:
ssh-ed25519 256 6e:3e:71:4f:b9:41:e6:09:cf:e1:b8:f4:bd:5a:9e:9b
...
Store key in cache? (y/n)
选择" y"将创建此注册表项:
ssh-ed25519@22:192.168.0.100 0x6e05d2e71d8c86744d27c19ffb96854576cc41c66334d04e93f491023ce42b53,0x1cc99868f5709847f5b0fc1af5d1582b58bed02bc44b73db150cbe0dc09c9c60
如何处理这两个十六进制字符串以获取指纹?