有人存身份证号时丢掉最后一位吗

2022-09-12 13:32:44 +08:00
 iseki
最后一位校验位去掉,剩下的部分按数字存 int64 理论上没问题,有人考虑这么干吗
5898 次点击
所在节点    问与答
44 条回复
makun123
2022-09-13 10:13:11 +08:00
我想知道 你们数据库存的身份证号难道是明文存储么?
Yuunie
2022-09-13 10:14:09 +08:00
```javascript
function idCardLast(id = '') {
if (id.length !== 17) return false
const rules = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
const lastSymbol = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
const lastIndex = (Array.from(id).reduce((sum, value, index) => {
return sum + (value * rules[index])
}, 0)) % 11
return lastSymbol[lastIndex]
}
```
paouke
2022-09-13 10:30:31 +08:00
我也想问,直接就身份证号明文存库,这么勇的吗
stoluoyu
2022-09-13 10:57:47 +08:00
虽然但是,身份证号要加密存。

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

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

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

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

© 2021 V2EX