
Google身份验证器的TOTP计算:用Clojure生成OTP代码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了如何使用编程语言Clojure来实现基于时间的一次性密码(TOTP)算法,以创建Google身份验证器中的OTP验证码。
Google身份验证器Clojure程序用于计算您的Google身份验证器的一次性密码(OTP)。我个人使用它来自动与苹果脚本一起连接到VPN,但您也可以找到其他应用场景,在这些场景中需要自动化地生成并提交一次性密码。
在注册时,Google会提供一个共享密钥(可以是QR码形式),用于进行两因素身份验证。这个共享密钥是一个Base32编码的字符串,例如JBSWY3DPEHPK3PXP。Totp算法通过使用HMAC对当前时间戳和提供的密钥进行计算来生成一次性密码,其中时间戳以每30秒为一个步长与EPOCH(1970年1月1日)相距的时间表示。因此,OTP每隔30秒钟更新一次。
该程序接收包含您的秘密密钥的文件作为参数,并可选地指定将OTP写入的路径。如果未提供第二个参数,则会直接在控制台打印出一次性密码。
编译和运行步骤如下:
1. 使用lein compile命令进行编译。
2. 使用lein uberjar生成一个独立的JAR包。
3. 进入target目录执行程序。
全部评论 (0)
还没有任何评论哟~


