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

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

大家觉得这个设计怎么样呢。
11300 次点击
所在节点    问与答
100 条回复
lscho
2022-07-21 23:11:16 +08:00
@jobmailcn 哪家银行的卡号有 14 亿用户?银行卡号好记还是身份证号好记?
vone
2022-07-21 23:11:42 +08:00
@sobigfish

身份证号的末位校验码算法最后一步模 11 是基于什么考虑? - 刘巍然-学酥的回答 - 知乎
https://www.zhihu.com/question/20205184/answer/223049155
gdm
2022-07-21 23:52:14 +08:00
这个 X 看着贼拉别扭,既然都模 11 了,怎么不模 31 ?
另外,我觉得相比起最后一位是字母,我更能接受第一位是字母,比如护照就是这样,不别扭
thedrwu
2022-07-22 00:01:23 +08:00
@gdm #83 第一位字母那是变量名😄
kaneg
2022-07-22 00:11:47 +08:00
只有最后一位是 x 的人才能体会其中的不便之处,其他人是根本意识不到的。理论上有超 1 亿人会遇到这个问题,但又只占总人口的 1/11 ,所以也只能是少数服从多数。从技术角度来说可以统一再增加一位,消除字母。
xiangyuecn
2022-07-22 00:38:34 +08:00
如果能用 11 ,那就完全能用 36 ,A-Z 全用上,校验效果岂不更屌。

只能用恶臭来形容(又想起了 GCJ-02 )。

简直臭不可闻😂
blankmiss
2022-07-22 00:57:00 +08:00
@xiangyuecn big 胆
xiangyuecn
2022-07-22 01:00:27 +08:00
@blankmiss 别说,还真有。。。研究了半天,原来他们讨论的是因为质数😂



0-9 A-Z 里面顺带去掉那些容易混淆的字符
Opportunity
2022-07-22 01:01:57 +08:00
@xiangyuecn 在作为纳税人识别号的时候,它确实是 BASE34
Darkatse
2022-07-22 01:04:15 +08:00
@xiangyuecn 31 可以,但是 36 肯定不行。36 不但是
Darkatse
2022-07-22 01:05:20 +08:00
@xiangyuecn 36 不但是合数,更是过剩数。校验位选择不是越多越好的。
dream7758522
2022-07-22 02:26:42 +08:00
提供一个思路,当最后一位是 x 时,用 0 表示。
polo3584
2022-07-22 09:42:02 +08:00
@dream7758522 那如果最后一位是 0 呢。。。
Huelse
2022-07-22 09:49:21 +08:00
@teasick #18 因为当初的考量就认为这些信息不算隐私,你从哪来就是从哪来,不必遮遮掩掩
Devilker
2022-07-22 09:53:03 +08:00
反正 10 亿 已经泄露 X 不 X 没啥意义
ryh
2022-07-22 11:01:07 +08:00
校验位过于强大也反倒可以 从打码少的的号码,反推出完整号码😂 视频和文章里都见过只遮挡几位的
gengchun
2022-07-22 12:17:22 +08:00
这个不是简单的好坏的设计。

隐私的,和难以输入这些的其实还是没有理解这个东西的用户不是个人甚至不是大部分需要对个人身份进行确认的组织。

很多场合其实是滥用了身份证号。这个和美国社保号被各种滥用是一样的。当时怎么考虑的,具体原因不是很清楚。但现在看,这个东西设计的太容易输入也不是什么好事。所以很可能是故意的设计,就是要限制使用范围。

@zxCoder 你直接瞎写就好了嘛。现在就是真的需要查的地方,哪个不是直接刷的,哪有让人手写的。让人手写的都是自己瞎搞出来的。
putaosi
2022-07-22 12:47:03 +08:00
@kop1989smurf
@Huelse 但感觉太长了,完全可用算法缩短
cysong
2022-07-22 13:38:14 +08:00
@stephenyin 罗马数字的 10
cysong
2022-07-22 13:40:34 +08:00
如果只是校验输错的情况,用 11 和用 10 ,错的都是错的,对的都是对的,没有区别
这里跟质数没什么关系

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

https://tanronggui.xyz/t/867724

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

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

© 2021 V2EX