1

ユーザーがアップロードしたファイルをハッシュしたい

次に、ハッシュをdbに保存します

これにより、アップロードファイルの重複を防ぐことができます

どのハッシュアルゴリズムを使用すべきか疑問に思っていました

グーグルで誰かがcrc32bの方がmd5よりも優れていて速いと言っています

動的エラーは発生しませんか?

使用しない場合hash_file('crc32b')、またはmd5_filevs sha1_file?

4

1 に答える 1

1

CRC-32 ははるかに高速で、ほとんどの場合、一致を除外するために使用できます。CRC でヒットした場合は、より大きな署名を適用して、それが本当に一致しているかどうかを確認できます。トラフィックの量によっては、CRC だけで偽陽性の一致が得られる可能性は十分にあります。SHA-256 を使用して、それが本当に一致するかどうかを確認し、それに基づいてのみ拒否します。

SHA-256 でも偽陽性になる可能性は非常に低いです。ただし、アプリケーションでは、非常にまれなケースで、ユーザーが真に新しいファイルをアップロードできないようにすることを受け入れることもできます。

于 2013-07-05T16:26:14.990 に答える