4.2. Description (描述)
4.2. Description (描述)
基本上, 我们将 TOTP 定义为 TOTP = HOTP(K, T), 其中 T 是一个整数, 表示初始计数器时间 T0 和当前 Unix 时间之间的时间步数。
更具体地说, T = (当前 Unix 时间 - T0) / X, 其中在计算中使用默认的下取整函数。
例如, 当 T0 = 0 且时间步长 X = 30 时, 如果当前 Unix 时间是 59 秒, 则 T = 1, 如果当前 Unix 时间是 60 秒, 则 T = 2。
该算法的实现必须支持超过 2038 年时大于 32 位整数的时间值 T。系统参数 X 和 T0 的值在配置过程中预先建立, 并作为配置步骤的一部分在证明者和验证者之间通信。配置流程不在本文档的范围内; 有关此类配置容器规范, 请参阅 [RFC6030]。