OTP硬件符合带有PHP库的OATH TOTP

时间:2018-07-10 07:46:56

标签: php one-time-password

我正在尝试将此 php库 OTPHP c200 feitian OTP硬件令牌一起使用(它声明与 OATH TOTP < / strong>)。该库可与Google身份验证器配合使用。

我不知道如何使其与硬件OTP一起使用。

他们向我提供了40 chars SEED(在.txt文件中),类似于:3C23CFBE4809287743B34E7A9B3C1237E8A7B3E2(不是真正的种子)。我使用了$encoded = Base32::encode(''),并且库生成的代码与令牌不同。

我真的不知道种子格式是什么,如何编码或如何使它与该库一起使用。这个种子已经编码了,我应该先解码吗?

我什至不知道该库应该使用硬件令牌还是仅使用软件令牌。 令牌可以与multiotp 一起使用,但是我不知道如何在Larvel应用中添加该库。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题:我们得到了 Feitian设备,并且不得不设置它们的服务器端代码。 没有可用的实现与它们一起工作(php或java)。

解决方案:飞天设备附带十六进制种子。首先,您必须使用hex2bin()在PHP中将种子解码为原始二进制文件。该数据是TOTP / HOTP功能的正确输入。

为了将来,我想您已经解决了问题:)