如何生成6位数字的OTP号码

2022-09-05 00:21:21

登录认证系统中的OTP号码是什么?是否有任何特定的算法来使用java(android)生成OTP号码。还是OTP类似于随机数?如何通过优化实现这一点。


答案 1

请不要重新发明轮子 - 特别是在安全和加密的情况下。你可能会最终处于一个非常糟糕的状态。

使用社区同意的算法,如开放身份验证初始指定的HOTP和TOTP算法。这些算法也由 Google 身份验证器使用,并在这些 RFC 中指定。它们很简单。

https://www.rfc-editor.org/rfc/rfc4226

https://www.rfc-editor.org/rfc/rfc6238


推荐