我正在尝试将此 php库 OTPHP与 c200 feitian OTP硬件令牌一起使用(它声明与 OATH TOTP < / strong>)。该库可与Google身份验证器配合使用。
我不知道如何使其与硬件OTP一起使用。
他们向我提供了40 chars SEED
(在.txt文件中),类似于:3C23CFBE4809287743B34E7A9B3C1237E8A7B3E2
(不是真正的种子)。我使用了$encoded = Base32::encode('')
,并且库生成的代码与令牌不同。
我真的不知道种子格式是什么,如何编码或如何使它与该库一起使用。这个种子已经编码了,我应该先解码吗?
我什至不知道该库应该使用硬件令牌还是仅使用软件令牌。 令牌可以与multiotp 一起使用,但是我不知道如何在Larvel应用中添加该库。
答案 0 :(得分:0)
我遇到了同样的问题:我们得到了 Feitian设备,并且不得不设置它们的服务器端代码。 没有可用的实现与它们一起工作(php或java)。
解决方案:飞天设备附带十六进制种子。首先,您必须使用hex2bin()在PHP中将种子解码为原始二进制文件。该数据是TOTP / HOTP功能的正确输入。
为了将来,我想您已经解决了问题:)