许多银行提供令牌设备来创建一次性密码。我想知道他们使用的是哪种OTP算法?是HOTP还是TOTP?
许多银行提供令牌设备来创建一次性密码。我想知道他们使用的是哪种OTP算法?是HOTP还是TOTP?
TOTP
。让我给出选择的原因。TOTP
通过使用Unix时间戳来消除客户端和服务器在事件计数器上保持同步的需要。该算法允许服务器选择多远的时间戳是可以接受的,以便校正时钟漂移。HOTP
,则 OTP 不需要在经过一段时间后过期,只有在您发出另一个请求并增加计数器后才会过期。HOTP
生成的。他们可以使用任何他们想要的哈希函数,包括HOTP和TOTP。详见RFC 4226和RFC 6238。我曾经拥有一张完全符合RFC 4226标准的测试卡,其中包含HOTP算法,可以用于身份验证解决方案(该卡的密钥已提供)。