身份证号的 X 是不是一个糟糕的设计?

2022-07-21 12:40:31 +08:00
 Wallace01
身份证号校验位(最后一位)的设计原理是,用前面的数字通过一系列计算结果除以 11 取余数,分别对应 1-9 和 x 。不用 10 的原因是校验效果不好。

大家觉得这个设计怎么样呢。
10912 次点击
所在节点    问与答
100 条回复
citydog
2022-07-21 12:44:17 +08:00
不管怎么样,也用了这么多年了,也没出啥问题,日后还将继续这样
说它好不好没啥意义吧?你还能把它改了?
cssk
2022-07-21 12:45:07 +08:00
不糟糕,香港的身份证号 tmd 还带括号呢
Wallace01
2022-07-21 12:48:03 +08:00
@citydog 这里不是人大,只讨论设计,不必想这么多意义。
wonderfulcxm
2022-07-21 12:48:40 +08:00
当然不好,对输入设备有要求了,纯数字只要数字键盘
Wallace01
2022-07-21 12:49:39 +08:00
口误一处:对应 0-9 不是 1-9
v23x
2022-07-21 12:50:18 +08:00
的确不好.要是我肯定很抗拒这种设计.感觉不够统一
nutting
2022-07-21 12:50:34 +08:00
校验有啥用
JQSM
2022-07-21 12:50:49 +08:00
@wonderfulcxm 数字键盘不止有 0-9 ,这倒不是什么问题。
Xusually
2022-07-21 12:51:38 +08:00
还行吧 反正证件种类也很多,可以填写身份证的地方很多时候也可以切换证件类型填写 护照、港澳通行证、台湾通行证之类的,都有字母
Akagi201
2022-07-21 12:54:03 +08:00
同问为啥需要校验, 手机号不是也不需要校验
villivateur
2022-07-21 12:56:27 +08:00
校验位是为了快速判断身份证号是否是伪造。话说当时不知道是哪个专家论证了一下,说 11 位比 10 位更安全
subpo
2022-07-21 12:58:05 +08:00
主要是判断有没有输入错误的 checksum ,规则都是公开的,判断不了伪造
tabris17
2022-07-21 13:01:18 +08:00
之前用过某个国家级的 APP ,输入身份证是 APP 内置的数字键盘,没有 X !
没有 X !
没有 X !
kop1989smurf
2022-07-21 13:01:23 +08:00
@nutting #7
@Akagi201 #10
校验的意义:

身份证其他位都有明确的业务信息,前六位是位置,后面八位是出生年月,再往后是登记序号。
这也就导致但凡你稍加了解,就可以随口编造出任何地理位置,出生年月的身份证号,蒙到一个真号的概率极高。

校验位就是不让你这么方便的编造。
Akagi201
2022-07-21 13:04:17 +08:00
@kop1989smurf #14 通信领域有校验位, 为了防止传输时候数据出错的. 这里自己根据算法算一下校验位没啥难度. 没啥一样. 我们平时设计 id 的时候也用不到校验位
kop1989smurf
2022-07-21 13:06:26 +08:00
@Akagi201 #15 同意你的看法,有机器辅助的前提下当然无法防止伪造,我所谓的编造,类似是“录错”或者“张口就来”的场景。
sobigfish
2022-07-21 13:06:37 +08:00
是,模除 10 不行吗?非得 11
teasick
2022-07-21 13:08:23 +08:00
身份证号最糟糕的设计是包含了太多个人信息在里面,偏偏又很多地方要用到身份证号,相当于公开裸奔导出泄露,泄漏一个身份证号,意味着同时泄露了出生日期和出生地。
estk
2022-07-21 13:14:21 +08:00
@tabris17 #13
输入框下方备注:如果你身份证号有 X ,请在微信编辑复制,然后回来长按黏贴
jifengg
2022-07-21 13:16:59 +08:00
我还有一个觉得不好的地方,x 是有大小写的,有的系统不忽略大小写,会导致不匹配。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX