【发布时间】:2020-07-26 11:21:34
【问题描述】:
我有一个环境变量 %foo。
我想在一个 linux bash 脚本中:
- 创建一个 bcrypt(或 sha256 或 md5sum,它只是关于健全性测试)
- 修剪到哈希的前两个字符
- 将它们与已知输出(硬编码字符串)进行比较
- 警告,如果不匹配
我只是太笨了,无法正确链接,但大致是这样的:
...
if [ 'a0' != ${ $foo | bcrypt | awk '$1:0:2'} ]
echo "Warn: typo in password?"
fi
本质上,它是一种冒烟测试(与完整的哈希相比,披露过多)。 (我知道,启示仍然会降低安全性/将暴力破解降低大约 30² 或 250² 倍左右)
【问题讨论】: