「暗号化とハッシュ化って何が違うの?」
応用情報技術者試験でも情報セキュリティ分野で頻出ですが、
- どちらもデータを変換する?
- パスワード保存に使うのはどっち?
- 復号できる?
- 用途がよく分からない…
で混乱する人がかなり多いテーマです。
この記事では、
- 暗号化とは?
- ハッシュ化とは?
- 違い
- 利用例
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
暗号化
「元のデータに戻せる変換」
ハッシュ化
「元のデータに戻せない変換」
超簡単にいうと
| 技術 | 復元 |
|---|---|
| 暗号化 | 可能 |
| ハッシュ化 | 不可能 |
暗号化とは?
超頻出!
目的
情報を隠す
イメージ
元データ
↓
暗号化
↓
暗号文
↓
復号
↓
元データ
特徴
鍵を使って復元できる
利用例
- HTTPS通信
- VPN
- メール暗号化
- ファイル暗号化
ハッシュ化とは?
超頻出!
目的
改ざん検知・照合
イメージ
元データ
↓
ハッシュ関数
↓
ハッシュ値
特徴
元データへ戻せない
例
password123
↓
A1B2C3D4…
なぜ戻せない?
ハッシュ関数は
一方向の変換
だから。
パスワード保存
最頻出!
正しい方法
ハッシュ化
なぜ?
システム管理者でも
元パスワードを見られない
ようにするため。
ログイン時
入力パスワード
↓
ハッシュ化
↓
保存済みハッシュ値と比較
暗号化とハッシュ化の違い
超頻出!
| 比較 | 暗号化 | ハッシュ化 |
|---|---|---|
| 復元 | 可能 | 不可能 |
| 鍵 | 必要 | 不要 |
| 主目的 | 秘密保持 | 改ざん検知・照合 |
| 利用例 | 通信保護 | パスワード管理 |
ハッシュ化の特徴
重要!
同じ入力
↓
同じハッシュ値
ABC
↓
12345
ABC
↓
12345
少し変更
↓
大きく変化
ABC
↓
12345
ABD
↓
98765
改ざん検知
超頻出!
イメージ
送信時
↓
ハッシュ値作成
受信時
↓
再計算
一致
↓
改ざんなし
レインボーテーブル対策
発展知識!
ソルト
ランダム文字列追加
パスワード
+
ソルト
↓
ハッシュ化
効果
総当たり攻撃対策。
応用情報で超頻出
かなり狙われる👇
- 暗号化
- ハッシュ化
- 復号
- パスワード保存
- 改ざん検知
よくあるひっかけ
「パスワードは暗号化して保存する」
→ ❌基本的に違う!
パスワード保存は
ハッシュ化
を利用する。
1分で復習!
暗号化
戻せる
ハッシュ化
戻せない
暗号化
秘密保持
ハッシュ化
改ざん検知・照合
超重要
パスワード保存=ハッシュ化
練習問題
問題
パスワードの保存方法として最も適切なものはどれか。
ア 平文保存
イ 圧縮保存
ウ ハッシュ化保存
エ 文字数削減保存
解答
正解:ウ
解説
パスワードは復元不要なため、ハッシュ化して保存するのが適切です。
まとめ
暗号化とは
「元に戻せる変換」
ハッシュ化とは
「元に戻せない変換」
超重要
- 暗号化=秘密保持
- ハッシュ化=改ざん検知
- パスワード保存
- 復号可否
まずは、
「暗号化=鍵で開けられる金庫」
「ハッシュ化=材料に戻せない料理」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント