定義
ハッシュ関数とは「任意の長さのデータを固定長のハッシュ値(ダイジェスト)に変換する一方向関数」で、入力が1ビットでも変わると出力が大きく変化する「雪崩効果(Avalanche Effect)」が特徴です。一方向性によりハッシュ値から元のデータを逆算することは計算上不可能で(MD5・SHA-1は衝突が発見されており非推奨、現在はSHA-256以上を使用)、この特性がデータの改ざん検知を可能にします。ファイルのダウンロード後にSHA-256を検証することで転送中の改ざんを確認でき、GitのコミットもすべてこのハッシュIDで識別されます。パスワードの保存にはハッシュ関数を使いますが、高速なSHA-256ではなく意図的に計算コストを高くしたbcrypt・Argon2・scryptを選ぶことで、ブルートフォース攻撃への耐性が大幅に向上します。デジタル署名では「データのハッシュ値を署名する」ことで、大容量データにも効率よく署名を適用できます。
関連用語
同じカテゴリの用語(基礎概念)
ABAC
Attribute-Based Access Control
ユーザー、端末、リソース、場所、時刻などの属性を条件にしてアクセス可否を判断する方式。…
Access Request
Access Request
利用者が業務上必要なシステムやデータへのアクセス権を申請し、承認・付与・記録するプロセス。…
Audit Log
Audit Log
誰が、いつ、何にアクセスし、どの操作を行ったかを追跡するための監査用ログ。…
Blast Radius
Blast Radius
侵害や障害が起きたときに影響が広がる範囲。権限、ネットワーク、データ連携、依存関係で変わる。…
Browser Extension Permission
Browser Extension Permission
ブラウザ拡張機能が閲覧データ、タブ、サイト、Cookie、ストレージなどへアクセスするために要求する権限。…
CIA三原則
CIA Triad
情報セキュリティの3つの基本要素。機密性(Confidentiality)・完全性(Integrity)・可用性(Ava…