すべてのハッシュ関数のリストが長すぎることはわかっています。日常の IT 実務で使用されている最も一般的なものを知りたいだけです。MD5、SHA1、SHA2 (256 および 512) が非常に人気があることは知っています。これらの 5 つのアルゴリズムに追加できる他のハッシュ関数はありますか?
ハッシュツールを開発したいのですが、開発者が本当に必要とするアルゴリズムを含めたいだけです。
あなたがCRC32と名付けたハッシュ以外は本当に一般的であり、TTH / ED2Kはファイル共有のコンテキストで使用されますが、他の場所ではめったに使用されません. ファイルハッシュコンテキストで他のハッシュの多くを見たことがありません。
最も広く使用されている (SSL/TLS、OpenPGP、SSH の標準で定義されている) ものは次のとおりです。
他のハッシュ アルゴリズムもあります (完全なリストはウィキペディアで入手できます) が、実際にそれらに出会うことはおそらくないでしょう。
bcrypt
とscrypt
。これらはパスワードハッシュ用です。
bcrypt
かなり長い間存在しており、安全であると考えられています。scrypt
は新しいものであり、メモリを集中的に使用する操作を適用して、GPU によるブルート フォース攻撃を防ぎます。
DES と TDES について学習することをお勧めします。これらはキーを使用して暗号化を行うため、公開/秘密キーを使用してデータを暗号化/復号化する必要がある場合に適しています。