如今,几乎每项服务都必须使用OTP(一次性密码)。开发人员可以通过多种方式生成OTP,但是挑战并不是可以预测的,因为任何人都可以预测OTP并可以利用该服务。
OTP的一些流行格式是:
- 4位或6位数字的OTP。
- 4或6个字母(小写/大写)OTP。
- 4位或6位字母数字OTP。
n位数字OTP的示例:
Input : n = 4
Output : 8723
Input : n = 8
Output : 23914072
注意:每次执行时,程序的输出都会不同。
生成OTP的最好方法之一是使用随机函数。但是直接使用随机函数可能会很危险。因此,这是一种使用随机函数和某种算法来生成n位数字OTP的方法。
程序:
输出:
561862