需要帮助计算盐

需要帮助计算盐

有人可以帮忙计算密码文件中所有可能的盐值吗?所以我有一个名为 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

相关内容