为网站实施临时交易密码功能的最佳做法是什么?
例如,在银行/金融场景中,例如 - 将资金从一个账户转移到另一个账户时,需要交易密码 - 进行交易时,需要交易密码 - 等等。
密码应该是临时的并且是基于时间的,即这个密码在 x 分钟后不应该工作。
你会推荐什么算法?您是否建议跟踪使用过的密码,即在某个商店中存储使用过的密码?
一些网站使用 OneTimePassword 设备。除此之外,请强调您认为可能合适的任何其他策略。
欢迎任何其他想法/建议/算法。
编辑:基于来自“lassevk”的问题
- 密码将通过电子邮件/电话/短信传达。
- 不涉及第三个站点。
我需要这个来为应用程序中的关键点提供额外的安全级别。这也可以称为“AuthenticationCode”。