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

