3个稳定版本
使用旧的Rust 2015
1.0.2 | 2018年5月10日 |
---|
#1761 in 文本处理
8KB
hashlogs
hashlogs
是一个命令行实用程序,使用blake2b算法和临时随机生成的密钥对stdin每一行的空格前的部分进行哈希,并将结果写入stdout。
安装
cargo install hashlogs
用法
没有命令行参数。从stdin读取并写入stdout。
详细信息
程序启动时,从系统随机数生成器获取16个随机生成的字节(128位)的熵,这些字节用作blake2b哈希函数的密钥。当程序退出时,密钥将被遗忘。
这意味着在程序的给定运行中,相同的哈希输入会产生相同的哈希输出。然而,在执行结束后,由于密钥未知,无法通过暴力破解来尝试逆推哈希。
如果哈希函数没有被密钥化(或输入没有使用其他方法进行盐化),则可以暴力破解相对较小的输入空间,例如IPv4地址空间。
每个哈希输出取8个字节。值以大写十六进制(16个ASCII字符)表示。
将换行符视为行分隔符。不包含空格的行将被丢弃。对每一行的第一个空格之前的部分进行哈希,行中的其余部分保持不变。
操作在字节上执行,因此字符编码问题为垃圾输入,垃圾输出。
许可证
hashlogs
的许可证是以下之一:
由您选择。
贡献
您提交给 hashlogs
的任何贡献,根据Apache License 2.0定义,应双许可,如上所述,不附加任何额外条款或条件。未在您的贡献中添加版权声明视为放弃版权声明。
依赖项
~570–760KB