塩の計算に助けが必要です

塩の計算に助けが必要です

パスワードファイルで可能なすべてのソルト値を計算するのに役立つ人はいますか?そのため、ソルト処理され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

関連情報