パスワードファイルで可能なすべてのソルト値を計算するのに役立つ人はいますか?そのため、ソルト処理されMD5ハッシュされたfile_1.txtというパスワードファイルがあり、一致を比較して検索するためのレインボーテーブルを準備したいのですが、私のスクリプトにはソルト値がありません.私のパスワードファイルはこの形式(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