我们在工作中使用MobilePASS,但是最新版本的安卓客户端似乎有问题,所以我想自己尝试实现这个算法。
您可以下载客户端在这里玩:http://www.safenet-inc.com/support-downloads/mobilepass-download-page/
它看起来是基于HMAC-SHA256 OTP算法.客户端在创建复制到web接口服务器端的新令牌时向用户提供秘密密钥。
不过,我不确定的一点是别针。看起来这也包括在这个过程中,但是我很难确定到底是如何做到的。
是否有一种将HOTP扩展为包括引脚的标准方法?
发布于 2014-01-28 17:35:52
所以我终于能解决这个问题了。密码并不重要,只是用来在本地解密激活代码(在这种情况下,我们的服务器为什么要这样做)。
激活代码是种子的base32编码,每五个字符中就有一个字符作为前四个字符的校验和。
然后,种子通过KDF1传递以生成共享秘密。
然后,这又被用作HOTP算法的一部分。
您可以在这里看到我在python中的重新实现:https://github.com/datr/MobilePASSER/
发布于 2013-07-12 12:29:57
https://crypto.stackexchange.com/questions/9157
复制相似问题