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