概要

ハッシュ コース

この暗号学的ハッシュコースで学ぶ内容を整理します。

このコースでは 暗号学的ハッシュを一方向ダイジェスト として学びます。ハッシュジェネレータのボタン操作の手順書ではありません。ハッシュとは何か、暗号化やエンコードとの違い、開発現場でまだ出会うアルゴリズム、実務で安全に使う方法を学びます。

対象者

  • ダウンロード、設定、API payload の検証を行うバックエンド・フルスタック開発者
  • キャッシュキー、ETag 値、ビルド成果物のチェックサムを調査するエンジニア
  • 2 つのハッシュ文字列を比較したが、その一致が何を意味するのか疑問に思った人

学ぶこと

  1. ハッシュが何を出力するか、なぜ決定的か
  2. ハッシュと暗号化、Base64 的なエンコードの違い
  3. MD5、SHA-1、SHA-256/384/512 をいつ使うか
  4. 平文 MD5 でパスワードを保存するなどの典型的な誤用
  5. 整合性チェックと不一致デバッグの実践ワークフロー

関連する Hash Generator で例を試せます。ただし 一致するハッシュは、同じバイト列を同じアルゴリズムでハッシュしたことを示すだけで、それ自体が信頼を証明するわけではありません