此条目没有列出任何参考或来源。 (2016年11月29日) 维基百科所有的内容都应该可供查证。请协助补充可靠来源以改善这篇条目。无法查证的内容可能会因为异议提出而移除。 |
提示:此条目的主题不是
验证码或
校验和。
校验码(英语:Check digit)通常是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。常见的校验码有中华人民共和国居民身份证的最后一位,ISBN号码的最后一位等。
各地身份证算法
不同的校验码的算法常常不同,下面以身份证的校验码为例
中国大陆
按照中华人民共和国国家标准GB11643-1999规定中华人民共和国公民身份号码校验码的计算方法即为ISO 7064:1983.MOD 11-2校验码计算法。
假设某一17位数字是
17位数字 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7
|
加权因子 |
7 |
9 |
10 |
5 |
8 |
4 |
2 |
1 |
6 |
3 |
7 |
9 |
10 |
5 |
8 |
4 |
2
|
- 计算17位数字各位数字与对应的加权因子的乘积:
- ;
- 计算 的余数:
- ;
- 计算 的余数R,如果 ,校验码为字母“X”;如果 ,校验码为数字“R”:
- 。
该17位数字的校验码就是7,聚合在一为123456789012345677。
台湾
台湾身份证校验码计算方法如下
英文字母加8位数字 |
A=10 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8
|
---|
加权因子 |
1、9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1
|
- 计算9位数字各位数字与对应的加权因子的乘积:
- 121
- 计算 的余数:
- ;
- 计算 的余数R,如果 ,校验码为字母“0”;如果 ,校验码为数字“R”:
- 。
参阅