楼主:
KKALI (I am KK)
2015-08-24 11:48:20※ 引述《luckyland20 ()》之铭言:
: 每个中华民国公民都有,
: A123456789,
: 英文代表出生地区,
: 第一码代表男生或女生,
: 后面的似乎有一定顺序但不是连续的号码,
: 有这方面八卦吗?
: 为什么有的程式可以验证是真的还是掰的身分证字号?
身份证验证有一定的规则
这个...网络随便查都知道吧...
不过为了赚点p 来骗骗钱好了 o'_'o
首先英文代号
A=10 台北市
B=11 台中市
C=12 基隆市
D=13 台南市
E=14 高雄市
F=15 台北县(今新北市)
G=16 宜兰县
H=17 桃园县
J=18 新竹县
K=19 苗栗县
L=20 台中县
M=21 南投县
N=22 彰化县
O=35 新竹市
P=23 云林县
Q=24 嘉义县
R=25 台南县
S=26 高雄县
T=27 屏东县
U=28 花莲县
V=29 台东县
W=32 金门县
X=30 澎湖县
Y=31 阳明山
Z=33 连江县
I=34 嘉义市
以上为各个代码的县市,虽然现在很多县市合并,不过这资料应该不会有太大的差异吧
再来就是把英文的部分转为数字,个位数*9 + 十位数
A=10 , 0x9=0, 0+1=1;
然后把每个数字各别从右到左依序乘 1, 2, 3, 4, 5 ... 8
假设A123456789,
1 2 3 4 5 6 7 8
x 8 7 6 5 4 3 2 1
______________________
8 14 18 20 20 18 14 8
把第一个部分的英文+八个数字依序x上1~8+最后一码
1+8+14+18+20+20+18+14+8+9=130
如果能%10 = 0的话, 则代表为合格的身份证
130 % 10 = 0
网络上到处都有code啦,随便翻都有der
谢谢大家又看了一篇废文~