LinkedInのパスワード リークは、パスワードを安全にハッシュすることがいかに重要であるかを証明しました。ただし、ソルトを使用してパスワードをハッシュしても、「通常の」ハッシュ アルゴリズム (MD5 や SHA ファミリなど) では安全ではありません。これは、ハッカーが 1 秒あたり 23 億回のハッシュを計算できるように速度が最適化されているためです (ブルート フォース)。
PBKDF2 、Bcrypt 、 PBMAC、scryptなど、計算負荷がはるかに高いため、より安全に使用できるハッシュ アルゴリズムがあります。ただし、これらのハッシュ アルゴリズムは .NET フレームワークには含まれていないようです。
では、.NET フレームワークには、どのパフォーマンス集約型のハッシュ アルゴリズムが含まれているのでしょうか?
回答: PBKDF2 はフレームワークに含まれており、このサイトでは適切な使用方法を示しています。