相关疑难解决方法(0)

如何生成验证码/号码?

我正在开发一个应用程序,用户必须拨打电话并使用手机键盘输入验证码.

我希望能够检测出他们输入的数字是否正确.电话系统无法访问有效号码列表,而是根据算法(如信用卡号码)验证号码.

以下是一些要求:

  • 输入有效的随机码一定很困难
  • 如果我输入错误(数字转换,错误数字),则必须难以拥有有效代码
  • 我必须有一个合理数量的可能组合(假设1M)
  • 代码必须尽可能短,以避免用户的错误

鉴于这些要求,您将如何生成这样的数字?

编辑:

@Haaked:代码必须是数字的,因为用户用它的电话键入它.

@matt b:第一步,代码显示在网页上,第二步是调用并输入代码.我不知道用户的电话号码.

Folowup:我发现了几种算法来检查数字的有效性(参见Google代码项目:checkDigits).

algorithm checksum error-checking data-consistency

25
推荐指数
1
解决办法
4万
查看次数