ユーザーがアップロードしたファイルをハッシュしたい
次に、ハッシュをdbに保存します
これにより、アップロードファイルの重複を防ぐことができます
どのハッシュアルゴリズムを使用すべきか疑問に思っていました
グーグルで誰かがcrc32bの方がmd5よりも優れていて速いと言っています
動的エラーは発生しませんか?
使用しない場合hash_file('crc32b')
、またはmd5_file
vs sha1_file
?
CRC-32 ははるかに高速で、ほとんどの場合、一致を除外するために使用できます。CRC でヒットした場合は、より大きな署名を適用して、それが本当に一致しているかどうかを確認できます。トラフィックの量によっては、CRC だけで偽陽性の一致が得られる可能性は十分にあります。SHA-256 を使用して、それが本当に一致するかどうかを確認し、それに基づいてのみ拒否します。
SHA-256 でも偽陽性になる可能性は非常に低いです。ただし、アプリケーションでは、非常にまれなケースで、ユーザーが真に新しいファイルをアップロードできないようにすることを受け入れることもできます。