#hash #hash-key #crypto #line #space #command-line-tool #write

app hashlogs

命令行实用程序,从stdin的每一行中提取空格前的部分,使用临时随机生成的密钥对blake2b进行哈希,并将结果写入stdout

3个稳定版本

使用旧的Rust 2015

1.0.2 2018年5月10日

#1761 in 文本处理

MIT/Apache

8KB

hashlogs

docs.rs Apache 2 / MIT dual-licensed

hashlogs 是一个命令行实用程序,使用blake2b算法和临时随机生成的密钥对stdin每一行的空格前的部分进行哈希,并将结果写入stdout。

安装

cargo install hashlogs

用法

没有命令行参数。从stdin读取并写入stdout。

详细信息

程序启动时,从系统随机数生成器获取16个随机生成的字节(128位)的熵,这些字节用作blake2b哈希函数的密钥。当程序退出时,密钥将被遗忘。

这意味着在程序的给定运行中,相同的哈希输入会产生相同的哈希输出。然而,在执行结束后,由于密钥未知,无法通过暴力破解来尝试逆推哈希。

如果哈希函数没有被密钥化(或输入没有使用其他方法进行盐化),则可以暴力破解相对较小的输入空间,例如IPv4地址空间。

每个哈希输出取8个字节。值以大写十六进制(16个ASCII字符)表示。

将换行符视为行分隔符。不包含空格的行将被丢弃。对每一行的第一个空格之前的部分进行哈希,行中的其余部分保持不变。

操作在字节上执行,因此字符编码问题为垃圾输入,垃圾输出。

许可证

hashlogs 的许可证是以下之一:

由您选择。

贡献

您提交给 hashlogs 的任何贡献,根据Apache License 2.0定义,应双许可,如上所述,不附加任何额外条款或条件。未在您的贡献中添加版权声明视为放弃版权声明。

依赖项

~570–760KB