日常生活中的密码学
了解密码学如今如何保护您的消息、密码和支付
日常生活中的密码学 是 CoddyKit 上的免费 Cryptology Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cryptology Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cryptology Academy 课程共包含 4 节课。
欢迎
密码学保护着您几乎所有的数字交互。本课将把现实世界中的技术与其底层使用的密码学原语对应起来。
HTTPS 与 TLS
当浏览器显示锁形图标时,说明 TLS 正在运行。它会结合使用证书验证、ECDH 密钥交换、AES-GCM 加密和 HMAC 身份验证。
WhatsApp 端到端加密
WhatsApp 使用 Signal 协议:通过 X3DH 进行密钥协商,并使用 Double Ratchet 实现前向保密的消息加密。您的消息会在设备上完成加密。
密码存储
优秀的服务不会直接存储您的密码,而是存储 bcrypt(password + salt)。即使服务的数据库遭到泄露,您的密码仍然是安全的。
比特币与加密货币钱包
比特币地址由 secp256k1 上的 ECDSA 公钥推导而来。发送比特币需要使用您的私钥为交易签名——丢失私钥,就会丢失比特币。
SSH 密钥身份验证
SSH 使用公钥身份验证:服务器使用您的公钥加密挑战信息,您的客户端再使用私钥解密,以证明您的身份。
代码签名
应用商店中的应用和 OS 更新都经过代码签名:开发者先对二进制文件进行哈希处理,再使用私钥对哈希值签名。您的 OS 会在安装前进行验证。
双因素身份验证(TOTP)
TOTP(Google Authenticator)对时间戳和共享秘密使用 HMAC-SHA1。服务器和您的设备每 30 秒都会计算出相同的 6 位验证码。
VPN 与 WireGuard
WireGuard 使用 Curve25519 ECDH、ChaCha20-Poly1305 AEAD 和 BLAKE2 MAC。与 IPSec 相比,它只需少得多的代码行,就能实现更高的安全性。
电子邮件加密:PGP 与 S/MIME
PGP 使用收件人的 RSA 或 ECC 公钥加密电子邮件,并使用发件人的私钥进行签名,从而同时提供机密性和身份验证。
磁盘加密
BitLocker(Windows)和 FileVault(macOS)使用 AES-XTS 加密整个磁盘。密钥会通过 PBKDF2 或 Argon2 使用您的密码进行封装。
快速检查
TOTP(Google Authenticator)使用哪种密码学原语来生成一次性验证码?
回顾
太棒了!密码学无处不在。您已经在 HTTPS、消息传递、密码、钱包等场景中看到了它的应用。本课程接下来将从头构建每一种密码学原语。
常见问题解答
「日常生活中的密码学」课时是免费的吗?
是的 — 「日常生活中的密码学」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cryptology Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cryptology Academy 课程共包含 4 节课。
「日常生活中的密码学」这节课中我会学到什么?
了解密码学如今如何保护您的消息、密码和支付 你通过在浏览器中直接运行的动手代码来练习 Cryptology Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cryptology Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cryptology Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「日常生活中的密码学」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cryptology Academy 课中编写并运行代码吗?
能。每节 Cryptology Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 古代密码与早期密码学史
- 密码学核心术语
- 对称与非对称密码学概览
- 日常生活中的密码学