Security

情報(じょうほう) セキュリティ関連(かんれん) ノート。暗号(あんごう) (がく)基礎(きそ) 、PKI 公開鍵(こうかいかぎ) 基盤(きばん) などのトピックを(あつか) います。

よく使う Crypto 早見表

Golang 実装(じっそう) 練習(れんしゅう)参考(さんこう) に。

用途(ようと)推奨(すいしょう) アルゴリズム実際(じっさい)応用(おうよう)位置(いち)
パスワード保存(ほぞん)Argon2id / bcrypt登録(とうろく) ・ログインパスワードBE → DB (hash)
Token 署名(しょめい)HMAC-SHA256メール認証(にんしょう) 、パスワードリセット、WebhookBE
データ暗号化(あんごうか)AES-256-GCMクレジットカード番号(ばんごう)個人情報(こじんじょうほう) 暗号化(あんごうか)BE → DB (cipher)
JWT 発行(はっこう)RS256 / ES256ログイン Token、OAuthBE → FE (cookie/header)
安全(あんぜん)乱数(らんすう)crypto/randSession ID、OTP 認証(にんしょう) コードBE
鍵交換(かぎこうかん)ECDH (Curve25519)E2E 暗号化(あんごうか) チャットFE ↔ FE
デジタル署名(しょめい)Ed25519 / ECDSAソフトウェア公開(こうかい) 、Git commitBE / CLI
ファイルハッシュSHA-256ダウンロード検証(けんしょう)改竄(かいざん) 防止(ぼうし)BE / CLI
(みじか) い ID エンコードBase62 / Base64URL短縮(たんしゅく) URL、招待(しょうたい) コードBE → DB (id)