同じハッシュアルゴリズムを使う場合、同じデータから異なるハッシュ値が生成されることはありません。その性質を利用して、データの真正性を検証する際にハッシュ値が利用されます。
ハッシュアルゴリズムによって安全性が変わります。2022年時点でSHA-256は安全ですが、MD5は脆弱性があります。
パスワードをそのまま保存すると漏洩する危険性があるため、通常はハッシュ値で保存します。また、パスワード+ソルト(ランダム値)でハッシュ値を生成すると、より安全に管理できます。
異なるデータが同じハッシュ値を持つことがあり、「衝突」と呼ばれています。MD5やSHA-1は衝突の脆弱性があることが分かっており、衝突を利用した攻撃が可能です。