#hex-string #sha-256 #algorithm #hash #optional #drunken #bishop

drunkenbishop

实现醉僧主教算法,带有可选的十六进制字符串解析和SHA-256预处理

2个版本

0.1.1 2023年4月12日
0.1.0 2023年4月12日

#33 in #hex-string

每月下载 21

MIT 许可证

9KB
129

drunkenbishop

Rust库,用于实现“醉僧主教”算法,该算法将一系列字节渲染为ASCII图像。


lib.rs:

实现“醉僧主教”算法的库,广泛用于OpenSSH的“randomart”密钥可视化功能。

特别感谢Dirk Loss、Tobias Limmer和Alexander von Gernler发表的论文“醉僧主教:OpenSSH指纹可视化算法分析”。

棋盘大小锁定为17乘9的网格,以匹配OpenSSH的实现。然而,与原始实现不同的是,输出周围不会绘制ASCII边框。

此crate包括默认未启用的可选功能

  • hexparse - 引入一个新函数,该函数接受一个十六进制字符串,并在渲染之前将其解析为字节。
  • hash - 引入一个新函数,该函数接受任何任意字符串,并在渲染之前使用SHA-256对其进行哈希。

依赖项

~0.3–0.9MB
~20K SLoC