-4

ハッシュ化が適切なアプローチではない場合を知りたいと思いました。ハッシュ関数が悪い可能性があることは知っていますが、この質問または問題をハッシュで解決するのは悪いと言える他の理由はありますか.

4

2 に答える 2

2

ハッシュは衝突する可能性があります (すべての入力に対して一意であるとは限りません)。したがって、ハッシュの衝突が許容できない状況の場合は、ハッシュを使用しないでください。

また、ハッシュは通常、元の入力に対して順序付けされていません。つまり、「1」のハッシュが「2」のハッシュよりも大きいことは保証されていません。したがって、順序付けされたデータに対して操作を行い、順序を維持しようとしている場合、ハッシュはおそらく役に立ちません。

最後に (そして願わくば明らかに)、ハッシュには損失があります。ハッシュだけから元のハッシュされたテキストを復元することはできません。したがって、意図的に一方通行にしない限り、元のデータを完全に置き換えるべきではありません (パスワードなど)。

于 2012-09-07T17:28:26.407 に答える
0

ベア ハッシュは、セキュリティ上の問題を引き起こす可能性があります。たとえば、一般的なパスワードを MD5 する場合、ハッシュはすべて類似しており、重大なセキュリティ上の欠陥があります。

于 2012-09-07T17:30:49.487 に答える