有人可以帮忙计算密码文件中所有可能的盐值吗?所以我有一个名为 file_1.txt 的密码文件,它经过加盐和 MD5 哈希处理,我想准备一个彩虹表来比较并找到匹配项,但我的脚本缺少盐值。任何帮助将不胜感激我的密码文件采用这种格式(237ac9d0,$1$237ac9d0$lcqhZ0SmxQ.0JsEDdwiEq0)并且有100行加盐哈希,这里是脚本
#!/bin/bash
While read word
do
hashed=`echo "$word" | openssl passwd -1 -salt ?? "$word"`
while read hash
do
echo About to compare:
echo word:"$word"
echo hashed: "$hashed"
echo hash: "$hash"
echo --------
if [ "$hashed" == "$hash" ]
then
echo "Hash found for word "$word": "$hashed""
continue
fi
done < file_2.txt
done < rockyoutop1000.txt
答案1
我不确定你所说的“缺少盐值”是什么意思。哈希密码的盐与哈希本身一起存储,原因应该是显而易见的,所以如果你有哈希,你就有盐。手册页$1$
中描述了这些基于 MD5 的哈希值的格式crypt
:
如果 salt 是一个以字符“$id$”开头的字符串,后跟一个可选地以“$”结尾的字符串,则结果的形式为:
$id$salt$encrypted