security - 银行在其密码生成器 token 上使用哪种 OTP(一次性密码)算法?

标签 security encryption hash passwords onlinebanking

许多银行提供一些 token 设备,以便创建一次性使用的密码。我想知道他们使用哪种 OTP 算法?是 HOTP 还是 TOTP?

最佳答案

正如aiodintsov所说,答案不能一概而论,但技术的选择实际上取决于银行。我的猜测是TOTP。但让我给出一个选择的理由。

TOTP 通过使用 Unix 时间戳来消除客户端和服务器在事件计数器上保持同步的需要。该算法允许服务器选择它认为可接受的传入时间戳的偏差,以纠正时钟漂移。

当您收到银行发来的 OTP 时,通常会提示您应在一定期限内使用该 OTP,逾期后该 OTP 将过期。如果银行使用 HOTP,OTP 不必在一段时间间隔后过期,而是仅在您发出另一个请求后才会过期,从而递增计数器。

因此,下次您收到不要求您在时限内使用的 OTP 时,请确保它是使用 HOTP 生成的。

关于security - 银行在其密码生成器 token 上使用哪种 OTP(一次性密码)算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310196/

相关文章:

linux - 在 Linux (CentOS6) 中显示攻击我的服务器的 IP 列表

c# - RSA .NET 加密 Java 解密

encryption - 如何在Gradle中使用加密密码访问Maven存储库

c# - 如何阻止应用程序使用我的 api key ?

PHP的password_hash() : public one-time salt vs.私有(private)固定盐

algorithm - 对于整数集合(即多集),什么是好的哈希函数?

asp.net - 我可以通过将它与 session ID关联来使我的ASP.NET FormsAuthentication cookie更加安全吗?

security - Check_path 不在 symfony 的防火墙后面,如何纠正?

python - 用C从Chrome中解密 "Saved Password"

Java android 多维数组(可能是散列)与字符串和嵌套类