Security
情報 セキュリティ関連 ノート。暗号 学 の基礎 、PKI 公開鍵 基盤 などのトピックを扱 います。
よく使う Crypto 早見表
Golang 実装 練習 の参考 に。
| 用途 | 推奨 アルゴリズム | 実際 の応用 | 位置 |
|---|---|---|---|
| パスワード保存 | Argon2id / bcrypt | 登録 ・ログインパスワード | BE → DB (hash) |
| Token 署名 | HMAC-SHA256 | メール認証 、パスワードリセット、Webhook | BE |
| データ暗号化 | AES-256-GCM | クレジットカード番号 、個人情報 暗号化 | BE → DB (cipher) |
| JWT 発行 | RS256 / ES256 | ログイン Token、OAuth | BE → FE (cookie/header) |
| 安全 な乱数 | crypto/rand | Session ID、OTP 認証 コード | BE |
| 鍵交換 | ECDH (Curve25519) | E2E 暗号化 チャット | FE ↔ FE |
| デジタル署名 | Ed25519 / ECDSA | ソフトウェア公開 、Git commit | BE / CLI |
| ファイルハッシュ | SHA-256 | ダウンロード検証 、改竄 防止 | BE / CLI |
| 短 い ID エンコード | Base62 / Base64URL | 短縮 URL、招待 コード | BE → DB (id) |