PHPでSHA1を使用して無制限のハッシュを生成すると、MySQLサーバで処理するときとは異なります。どうしてこれなの?SHA1()を使用する際、私のPHPサーバとMySQLサーバが異なるハッシュを生成する方法はありますか?
ハッシュが同じになるようにこれを修正する方法はありますか?ハッシュがすでに生成されている場合、それは遅すぎると思いますか?
<?php
$p = 'password';
$p2 = SHA1('$p');
...INSERT INTO table (pass1, pass2) VALUES (SHA1('$p'), '$p2')...
?>
EDIT:
それがパスワードの代わりに "SHA1( '$ pを')" ハッシングされたように見えます。
EDIT2:
そして、私は馬鹿です。私はSHA1に ''を入れました。おっとっと!それがfalseの場合
2つの異なるハッシュを投稿してください。 – Blender
えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと私はちょうど新しいパスワードを作りました。私はもう少しこれを調べます。 – Jeremy
入力に多少のばらつきがありますので、それを計算するにはコードを必要とします。そして、たとえ問題が見つかったとしても、すべてのPHPまたはすべてのMySQLハッシュを再計算せずに修正することはありそうにありません。 – Wrikken