我已经在一个项目上实现了一个2FA auth,它可以很好地使用不同的身份验证器,这是很棒的。
现在,我正在开发流程的一部分恢复代码,这些代码由实现2FA的服务提供,如Google和GitHub。
我用一定的长度和任意数量生成它们。我怀疑如何才能正确地储存它们?
谢谢大家
发布于 2021-07-19 21:19:32
你应该破解恢复代码,而不是秘密。如果您散列该秘密,则在检查TOTP代码时无法恢复它。
根据RFC6238
您可以存储加密的TOTP秘密,并在用户试图验证代码时对其进行解密,但由于明显的原因,无法存储散列。
https://stackoverflow.com/questions/64541123
复制相似问题