App*_*ges 8 hash visualization fingerprint
我需要为用户可以记忆或至少容易识别的RSA密钥创建指纹.我想到了以下想法:
还有其他想法吗?我确信这已经以某种形式实施.
OpenSSH包含类似"可视主机密钥"的名称.试试这个:
ssh -o VisualHostKey=yes somesshhost
Run Code Online (Sandbox Code Playgroud)
哪个somesshhost
是运行SSH服务器的机器.它将以十六进制打印出服务器密钥的"指纹",并作为ASCII艺术图像打印出来,如下所示:
+--[ RSA 2048]----+
| .+ |
| + o |
| o o + |
| + o + |
| . o E S |
| + * . |
| X o . |
| . * o |
| .o . |
+-----------------+
Run Code Online (Sandbox Code Playgroud)
或者像这样:
+--[ RSA 1024]----+
| .*BB+ |
| . .++o |
| = oo. |
| . =o+.. |
| So+.. |
| ..E. |
| |
| |
| |
+-----------------+
Run Code Online (Sandbox Code Playgroud)
显然,这是受本文中描述的技术的启发.OpenSSH是开源的,具有类似BSD的许可证,因此您可以简单地重用它们的代码(它似乎在key.c
文件,函数中key_fingerprint_randomart()
).