社保电脑号的结构
社保电脑号由18位数字组成,其结构如下:
位数 | 含义 |
---|---|
前3位 | 地区代码(前两位为省、自治区、直辖市代码,第三位为市、县、自治州代码) |
第4-6位 | 出生年月 |
第7-14位 | 顺序码(由业务办理机构自行管理) |
第15-17位 | 性别校验码(奇数为男性,偶数为女性) |
第18位 | 校验码(按照一定算法计算所得) |
地区代码
地区代码由国家人力资源和社会保障部统一分配。部分地区代码如下:
地区 | 代码 |
---|---|
北京市 | 110000 |
上海市 | 310000 |
天津市 | 120000 |
重庆市 | 500000 |
广东省 | 440000 |
顺序码
顺序码由业务办理机构自行管理。同一地区的社保电脑号,顺序码按自然数顺序排列。
性别校验码
性别校验码为奇数时表示男性,偶数时表示女性。例如,社保电脑号为340000199011270012的个人为男性。
校验码
校验码采用Luhn算法计算,具体方法如下:
1. 从右向左,将社保电脑号的每一位数字乘以2,得到一个新数字列表。
2. 将新数字列表中大于或等于10的数字拆分为两个数字,分别乘以2和9。
3. 将新数字列表中所有数字相加,得到一个校验和。
4. 校验和除以11,余数为0则校验码为10,否则校验码等于11减去余数。
例如,社保电脑号为340000199011270012的校验码计算如下:
| 位数 | 数字 | x2 | 新数字 | x2/x9 | 结果 |
|---|---|---|---|---|---|
| 18 | 2 | 4 | 4 | | 4 |
| 17 | 1 | 2 | 2 | | 2 |
| 16 | 2 | 4 | 8 | 16 | 14 |
| 15 | 0 | 0 | 0 | | 0 |
| 14 | 0 | 0 | 0 | | 0 |
| 13 | 7 | 14 | 14 | 27 | 26 |
| 12 | 0 | 0 | 0 | | 0 |
| 11 | 0 | 0 | 0 | | 0 |
| 10 | 1 | 2 | 2 | | 2 |
| 9 | 2 | 4 | 8 | 16 | 14 |
| 8 | 7 | 14 | 14 | 27 | 26 |
| 7 | 0 | 0 | 0 | | 0 |
| 6 | 9 | 18 | 18 | 35 | 33 |
| 5 | 0 | 0 | 0 | | 0 |
| 4 | 1 | 2 | 2 | | 2 |
| 3 | 9 | 18 | 18 | 35 | 33 |
| 2 | 9 | 18 | 18 | 35 | 33 |
| 1 | 0 | 0 | 0 | | 0 |
校验和:4 + 2 + 14 + 0 + 0 + 26 + 0 + 0 + 2 + 14 + 26 + 0 + 33 + 0 + 2 + 33 + 33 + 0 = 221
校验和除以11,余数为5,因此校验码为11 - 5 = 6。
典型社保电脑号
以下是几个典型的社保电脑号:
110101199001010019(北京市,男,出生于1990年1月1日)
310101199002010020(上海市,女,出生于1990年2月1日)
440101199003010021(广东省,男,出生于1990年3月1日)
发表回复
评论列表(0条)