Files
2026-01-21 16:15:49 +08:00

2.5 KiB
Raw Permalink Blame History

绘制一张 白色背景的中文学术风格技术示意图,用于严谨、清晰地解释 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 风格算法图,学术论文插图,极简技术示意图,白底矢量图