Python生成TOTP计数器值(与平台无关)

时间:2020-09-04 17:35:41

标签: python totp

我正在尝试创建一个TOTP生成器。这需要使用以下公式的“计数器值”: 计算计数器值

CT = (T - T0)/TX

CT  Count of the number of durations TX between T0 and T
T   Current time or Unix time
T0  some epoch (eg. Unix epoch is 0)
TX  length of one time duration (eg 30 seconds)

我的代码是:

from datetime import datetime
import math

window = 60
epoch = datetime.utcfromtimestamp(0)
timenow = datetime.now()

timekey = math.floor((timenow - epoch).total_seconds() / window)

print(timekey)

但是,当在本地linux计算机上运行时,与tio.run(不确定使用什么操作系统)相比,这导致值略有不同。我没有方便测试的Windows或macOS计算机。

我的机器:26654068 TIO:26654008

为什么我的代码不能产生相同的值?日期时间功能之一不符合我的期望吗?

0 个答案:

没有答案
相关问题