
目次
ハッシュ化
ハッシュ化とは
「データを一定の長さの文字列に変換する技術」のことだよ。
特にパスワードや機密情報を安全に保存するために使われるんだ。
ハッシュ化されたデータは「元に戻すことができない」ため、暗号化とは異なるよ。
ハッシュ化のわかりやすい事例
◯ハッシュ化の特徴
不可逆性:ハッシュ化されたデータから元のデータを復元することはできない。
一貫性:同じデータをハッシュ化すると、必ず同じハッシュ値が生成される。
改ざん検知:データが変更されると、ハッシュ値も大きく変わるため、改ざんを検出できる。
◯ハッシュ化の用途
1. パスワードの保存
Webサービスでは、ユーザーのパスワードをそのまま保存せず、ハッシュ化してデータベースに保存する。
ログイン時に入力されたパスワードをハッシュ化し、保存されたハッシュ値と照合することで認証する。
2. データの整合性チェック
ファイルのハッシュ値を計算し、ダウンロード後に同じ値かどうかを確認することで、改ざんされていないかチェックできる。
3. 電子署名とブロックチェーン
契約書の電子署名や仮想通貨のブロックチェーン技術で、データの改ざんを防ぐために利用される。
◯ハッシュ化の事例
SHA-256:ビットコインなどのブロックチェーン技術で使われる安全なハッシュ関数。
bcrypt:パスワードのハッシュ化に特化し、解読を困難にするために計算負荷を高くしている。
チェックサム:ファイルのダウンロード時に、正しく取得できたかを確認するために使われる。
ハッシュ化は、データの安全性を確保するために欠かせない技術です。
Copilot参照
会話で学ぼ
基礎知識編
例えば、パスワードをそのまま保存すると
盗まれたときに危険だけど、ハッシュ化すると
暗号のような形に変わって安全になるんだ。
暗号化は元のデータを復元できるのに対して、
ハッシュ化は元のデータに戻せないんだ。
だから、パスワードをハッシュ化すると、
誰にも元のパスワードがわからなくなるけど、
ちゃんと照合はできるようになっているよ。
システムはこれをハッシュ化して
「5d41402abc4b2a76b9719d911017c592」
みたいな別の文字列に変換して保存するんだ。
そして、あなたがログインするときに
「abc123」を入力すると、
またハッシュ化して保存されたものと照合して、
一致したらログインできるって仕組みだよ。
もし誰かがハッシュ化されたデータを盗んでも、
元のパスワードは分からないってこと?
セキュリティを強化するために使われるんだ。
でも、強度の低いハッシュアルゴリズムだと
「総当たり攻撃(ブルートフォース攻撃)」や
「辞書攻撃」で解読されることもあるから、
最近はより強固なハッシュ関数が使われているよ。
特にbcryptは、計算負荷を高くして解読しにくくするから、
パスワードの保護に向いているよ。
SNSで発信
X(元Twitter)
YouTubeショート
未投稿
スタンドエフエム
【デジナンばあばチャンネル】
ばあばと、もに隊長のおもしろトークだよ(笑)
インスタグラム
未投稿
tiktok
未投稿
https://www.facebook.com/share/v/156rdQyxty/
スレッズ
あとがき
このサイトは
「デジタル難民のばあば」と「パソコンやスマホをあまり得意としない方々」が一緒になって
少しずつ、ヒントもしくは知識を共有していくサイトです。
知識を楽しく学びながら、棺桶に足を突っ込むその日まで、一緒に成長してまいりましょう。
最後まで読んでいただきありがとうございました♡