示例安全代码:
a35sfj9ksdf
我如何向用户询问他们的安全代码的几个字符(例如第一个、第四个和第九个),然后检查这些字符?主要的困难在于我如何以加密的形式存储安全代码-如果我单独存储每个字符,那么加密将非常容易破解。
发布于 2012-01-08 00:22:10
这里和How to store and verify digits chosen at random from a PIN/Password都没有描述的一种可能性是:
< code >F210存储这些哈希
现在,您必须为长度为n的安全代码存储可管理数量的n+1字段,并且仍然可以验证单个(位置,字符)元组
发布于 2012-01-08 00:25:24
使用substr()怎么样?
substr("a35sfj9ksdf", 0, 1);
这将返回“a”,即第一个字符
substr("a35sfj9ksdf", 4, 1);
这将返回4,即第5个字符
所以类似于请输入$n字符并使用
substr("a35sfj9ksdf", $n-1, 1);
发布于 2012-01-08 03:26:09
你可以遵循这些步骤,
<>G29进行匹配
您还可以使用类似的方法创建一个简单的captcha服务
https://stackoverflow.com/questions/8770954
复制相似问题