Day 06 · JWT 深入 · JWS / JWE / JWK / JWA 全家族
认证授权 30 天 Day 06:拆开 JWT 的 Header.Payload.Signature 三段结构,理解 JWS/JWE/JWK/JWA 四条 RFC 的分工,辨析 HS256/RS256/PS256/ES256/EdDSA 五大算法的选型,掌握 iss/sub/aud/exp/nbf/iat/jti 七个标准声明。Phase 2 开篇。
认证授权 30 天 Day 06:拆开 JWT 的 Header.Payload.Signature 三段结构,理解 JWS/JWE/JWK/JWA 四条 RFC 的分工,辨析 HS256/RS256/PS256/ES256/EdDSA 五大算法的选型,掌握 iss/sub/aud/exp/nbf/iat/jti 七个标准声明。Phase 2 开篇。
认证授权 30 天 Day 03:理解 PKI 信任锚 / X.509 证书链 / TLS 1.3 一发握手 / SNI 与 ALPN 扩展,用 openssl 自建 CA、用 Go 跑通 HTTPS 服务端 + mTLS 双向认证。
认证授权 30 天 Day 04:理解 Session 完整生命周期与 Session Fixation 攻击,对比 CSRF 的四种防御方案,区分 Stored/Reflected/DOM 三种 XSS,并用 Go 实现安全的 Cookie / CSRF Token / CSP 中间件。
认证授权 30 天 Day 05:辨清 MFA 三要素与威胁模型,看懂 RFC 4226 / 6238 的 HOTP/TOTP 公式,理解 SMS OTP 为何被 NIST 弃用,用 Go 实现 TOTP 服务并跑通 WebAuthn / Passkey 登录。Phase 1 收官。
认证授权 30 天 Day 01:辨析 AuthN/AuthZ/Accounting 三个 A,理解 HTTP Basic / Digest 的挑战-应答模型,掌握 Cookie/Session 的工作原理与三大安全属性,并用 Go 实现最小可运行的登录系统。
认证授权 30 天 Day 02:辨清通用哈希与密码哈希的本质差异,理解对称 vs 非对称加密的取舍,掌握 HMAC 与数字签名的设计动机,并用 Go 跑通 bcrypt / argon2id / AES-GCM / Ed25519 全套样例。
从 HTTP Basic 到 OAuth 2.1,从 JWT 到 mTLS,从 RBAC 到 Google Zanzibar——面向 Go 后端 / 开放平台工程师的 30 天认证授权学习路线。
把 Claude Code 的能力锁在你想给的范围里——理解 default / acceptEdits / plan / bypassPermissions 四档权限模式的取舍,用 allow / deny 规则做白名单与黑名单,用 Hooks 兜底拦截危险命令和敏感文件读取。一句 rm -rf 和一个泄漏的 .env,可能让你和 Claude 的全部信任崩盘。