2.5 KiB
2.5 KiB
绘制一张 白色背景的中文学术风格技术示意图,用于严谨、清晰地解释 TOTP(基于时间的一次性密码)算法的核心原理,整体风格接近 RFC 文档 / 学术论文中的算法图示。
整体风格要求:
- 纯白背景
- 极简、理性、克制的学术风格
- 黑色与深灰色线条为主,辅以少量浅蓝色用于强调关键步骤
- 扁平二维矢量风格(flat vector)
- 无阴影、无渐变、无装饰性元素
- 适合黑白打印
- 所有文字 全部使用简体中文
整体布局(自上而下,论文式结构):
① 共享密钥(K)
- 显示服务器与身份验证器之间共享的秘密值
- 使用简单矩形框表示
- 中文标注:“共享密钥 K(双方预先约定)”
↓
② 时间计数器计算
- 展示当前 Unix 时间被时间步长整除
- 显示公式(使用等宽字体):
T = ⌊(当前时间 − T0) / X⌋ - 注释文字:“时间步长 X 通常为 30 秒”
↓
③ HMAC-SHA1 运算
- 使用标准算法框表示
- 输入:共享密钥 K 与时间计数器 T
- 输出:20 字节哈希值
- 中文标注:“HMAC-SHA1(K, T)”
↓
④ 动态截断
- 从哈希结果中截取 4 字节
- 展示偏移量选择与整数转换
- 中文标注:“动态截断(Dynamic Truncation)”
↓
⑤ 一次性密码(TOTP)
- 显示取模公式:
TOTP = 截断结果 mod 10⁶ - 输出一个 6 位十进制数字
- 注释:“验证码在当前时间窗口内有效”
右侧或底部补充说明(论文注释风格):
- “服务器与客户端在相同时间窗口内可生成相同验证码”
- “时间变化会自动导致验证码失效”
- “TOTP 本质上是以时间作为计数器的 HOTP 变体”
对比说明(RFC 风格小表格或注释):
| 算法 | 驱动因素 |
|---|---|
| HOTP | 计数器 |
| TOTP | 时间 |
注释文字:“TOTP = HOTP + 时间”
图形规范:
- 使用直线与箭头表示数据流
- 所有公式使用等宽字体
- 字号清晰、间距均匀
- 不使用图标、不使用拟物化元素
禁止内容:
- 不出现真实密钥、二维码或品牌
- 不使用渐变、阴影、3D 效果
- 不出现营销或装饰性文案
输出质量:
- 矢量感强,线条清晰
- 高分辨率,适合直接嵌入论文或 RFC 解读文档
- 中文内容完全可读
RFC 风格算法图,学术论文插图,极简技术示意图,白底矢量图