- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个项目需要在前端验证美国社会保险号(格式 ddd-dd-dddd
)。一个建议是使用散列算法,但考虑到使用的字符集很小 ( [0-9]
),这将是灾难性的。以高概率验证数字是否正确并允许后端执行最终的 ==
是可以接受的。检查,但我需要做的比“有九位数字”等等要好得多。
在寻找更好的替代方案时,我发现了 ISBN 的验证校验和数字和 UPC .这些看起来是一个很好的替代方案,在前端成功的可能性很高。
鉴于这些限制,我有三个问题:
一如既往的感谢,乔
更新:
在回答下面的问题时,更详细一点。我将之前输入的客户 SSN 安全地存储在应用程序的后端。我需要做的是(尽最大可能)验证客户在这个页面上再次输入了相同的值。问题是我需要防止信息意外泄露给前端,以防某些未经授权的人能够访问该页面。
这就是为什么 MD5/SHA1 散列不合适的原因:也就是说,它可以用来推导完整的 SSN 而不会有太大困难。校验和(例如,模 11)几乎不向前端提供任何信息,但仍允许高度准确的字段验证。但是,如上所述,我担心它的普遍适用性。
最佳答案
维基百科不是这类事情的最佳来源,但考虑到这一点,http://en.wikipedia.org/wiki/Social_Security_number说
Unlike many similar numbers, no check digit is included.
但在此之前它提到了一些广泛使用的过滤器:
The SSA publishes the last group number used for each area number. Since group numbers are allocated in a regular (if unusual) pattern, it is possible to identify an unissued SSN that contains an invalid group number. Despite these measures, many fraudulent SSNs cannot easily be detected using only publicly available information. In order to do so there are many online services that provide SSN validation.
关于algorithm - SSN 的校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104546/
如何在 PHP 中生成 CRC-8 校验和? 最佳答案 function crcnifull ($dato, $byte) { static $PolyFull=0x8c; for ($i=0
我正在编写代码来使用 32 位无符号整数计算 CRC16。当尝试打印执行 CRC 操作的 XOR 函数的返回值时,它总是打印 0。我尝试了各种调试方法,例如打印语句,但是,我似乎无法弄清楚! 这是我的
ThinkPHP3.2.3验证码显示、刷新、校验 ,具体如下: 显示验证码 首先在Home/Controller下创建一个公共控制器PublicController
我想将自定义验证绑定(bind)到 TimePicker 自定义控件,但下面的代码显示“无法将内容添加到 TimePicker 的对象类型。”。
目录 Spring 校验(validator,JSR-303)实现 什么是JSR-303规范 与Spring MVC结合 实体类添加
导包和配置 导入 JSR 303 的包、hibernate valid 的包 ?
我是一名优秀的程序员,十分优秀!