1

このようなコードは2つの同じハッシュを生成できますか?(時計が正しく動いていると仮定して)

 <?php
 $t = time();
 $u = $_POST['username'];
 $st = $t.$u
 $salt = 'c5ac71cd162840eb7a4c2035ee132507';
 $e = crypt($st, $salt);
 ?>
4

1 に答える 1

1

ハッシュと鳩の巣原理の定義により、はい、どのハッシュも衝突を引き起こします。優れたハッシュの特徴の1つは、2つの入力が同じ出力を生成する可能性が非常に低いため、実際には無視できることです。

そうは言っても、同一の入力は常に同一の出力(ハッシュの別の定義品質)を生成します。静的ソルトを入力として使用し、次のような「ランダム」値を比較的まれに変更する場合time()(毎秒変更されるだけです。はコンピューティングの永遠です)、衝突を生成する可能性が高くなります。

ハッシュを何に使用したいかわからないので、ここでのハッシュの正しい使用法についてコメントすることはできません。

于 2013-03-14T17:29:20.440 に答える