【问题标题】:OTP Hardware Compliant with OATH TOTP with php libraryOTP 硬件符合 OATH TOTP 和 php 库
【发布时间】:2018-12-17 23:27:15
【问题描述】:

我正在尝试将此 php 库 OTPHPc200 feitian OTP 硬件令牌 一起使用(它声明符合 OATH TOTP)。该库与谷歌身份验证器一起使用。

我不知道如何使它与硬件 OTP 一起工作。

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

我真的不知道种子格式是什么,我应该如何对其进行编码,或者我应该怎么做才能使它与这个库一起工作。这个种子是不是已经编码了,我应该先解码吗?

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

【问题讨论】:

    标签: php one-time-password


    【解决方案1】:

    我遇到了同样的问题:我们有 飞天设备,并且必须设置他们的服务器端代码。 没有可用的实现与它们一起工作(无论是 php 还是 java)。

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

    只是为了未来,我想你已经解决了:)

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 2016-08-06
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多