私はcで初めてcrypt()関数を使用しています。私はいくつかの初期テストを実行しているだけなので、これは実際には使用されません。特に一定のソルト値です。:)
次のコードを実行します。
crypt(password, "$1$k7de83ka7");
cryptドキュメントの私の理解から、この提供されたソルト値は、crypt()がMD5モードで実行されることを指定する必要があります。これにより、「$1$」形式のハッシュが生成されます。$ 1 $は、値がMD5でハッシュされたことを示します。それがうまくいくはずだと私は理解しています。
ただし、上記のコードをテストすると、返される値は「$ 1ciFuWRySk3A」であるため、「$」文字の1つが欠落しているようです。私はこの問題を引き起こすために何か間違ったことをしていますか?