Security

資訊安全相關筆記,涵蓋密碼學基礎、PKI 公鑰基礎建設等主題。

常用 Crypto 速查

供 Golang 實作練習參考。

用途推薦演算法實際應用位置
密碼儲存Argon2id / bcrypt註冊登入密碼BE → DB (hash)
Token 簽章HMAC-SHA256Email 驗證、密碼重設、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短網址、邀請碼BE → DB (id)