脱敏字段举例

遇到很多字段,表单需要校验,db需要加密,日志需要脱敏,感觉超级烦啊,
记录一下

数据库中,保密字段不能明文保存(终于对数据库下手了),添加_like, _hash, _encrypt等字段,去掉明文。
_hash是单方向不能解密,要解密就必须上_encrypt,但是可以做查询,hash索引(迷糊查询不要想了)
_encrypt可以采用对称,也可以采用非对称(公钥私钥)
导出的时候,也将非常麻烦,因为不同的库可能秘钥不同,导致需要先解密,再加密

我琢磨以后所有敏感字段,单独一张表保存,查询的时候,只有详细页面解密充血,前端列表页只线上脱敏数据

在打日志的时候,需要吧敏感字段改成***,一些举例如下

类型说明示例校验转换脱敏
cn_idcard身份证18位或15位,可以解析出省市县,但是区划调整的比较麻烦320981*****347715或18位数字,最后一位可能X保留前6后3,中间的加***
cn_passport中国护照
cn_officer_no军官证或警官证件省(大单位)+678位都有可能
cn_social_card社会保障卡号,医保号,非身份证号
cn_residence_no居住证号
cn_fullname中文姓名去掉前后,如果2位就只保留姓,三个字保留前后,少数民族可能字很多,去掉中间三分之一
cn_mobile_phone手机号1350000818811位数字,可能前面带+86手机号有的带+86,有的不带,建议统一先去掉,再校验保留前3后4
cn_tele_phone座机号025-843941234统一加区号,去+86
cn_fax_number传真号
cn_address中文地址
cn_driver_license驾驶证
cn_plate_number车牌号
cn_engine_number车架号
cn_a_stockcodea股股票代码
enterprise social credit企业统一信用证代码
cn_bank_card银行卡号
cn_address地址如果有省市县,去掉区县后面详细地址部分
en_address英文地址
en_fullname英文姓名
email电子邮件@之前部分若干位换一下
ip_addressIpv4地址最后2个数字改掉
mac_addressmac地址
imeiimei号
idfa苹果用户id
normal其它通用中间三分之一的改*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值