一种跨系统间关键字一致脱敏技术讨论

比如现在有A、B、C、D、E、F等六个的身份证号码需要脱敏。由于前端系统需要对身份证号码的有效性做出检查,所以必须脱敏成功的身份证号码是一个合法的号码,并且在脱敏后六个系统中对于同一个居民的身份证必须为同一个号码。

需要准备的工具和简单的需求以及大致的实现逻辑:
1. 身份证号码生成器。如果没有就是用身份证的规则【6位行政区划编码+8位出生日期编码+3位顺序号顺带性别校验+1位校验码】,自己来生成。可以一次性生成几百几千万个号码共一年中多次混淆使用。注意有些业务系统会对年龄有额外的判断,需要有一个配置项来决定是否随机生成年或者地区等具体业务需求。
2. 一个封装了数据库操作的类库:
    1)从主系统取得所有的身份证号码和ROWID(以oracle为例)。将这些身份证号码以及新脱敏的身份证号码放在一个字典中。(记得此字典的构造函数需要一个合适的值不然字典的扩充会额外占用时间。)
    2)从其他系统取得身份证号码和ROWID。分别使用字典中相对应的身份证键去更新数据库。(使用ROWID可以将时间缩短。)为了让操作最迅速可以使用多线程或者多进程。
    3)如果有系统的表字段还需要更新其他字段可一并写入SQL脚本。
3. 具体程序太简单了都不想写。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姚丽冰 学号:16050120089 转载:http://www.54tianzhisheng.cn/2017/1...
    小犽阅读 914评论 0 2
  • 房地产市场信息系统技术规范目 录1 总则2 术语和代号2.1 术语2.2代号3 基本规定3.1 系...
    Mococo阅读 1,677评论 0 8
  • 人短暂而漫长的一生中,无论我愿不愿意,总会有许多人参与进我的生活中,然而却没有一个能陪我走到人生的终点,少数的是不...
    等等风阅读 2,565评论 1 1
  • 古话说:“分久必合,合久必分”。当一个时代的君王开始昏庸无能,这个国家必将走向分裂,最后毁灭,新的良好的秩序开始建...
    心恩丶惠动阅读 376评论 0 0
  • 武大樱花名声颇盛,吸引着全国各地的人来武大一睹传说中浪漫非凡的樱花飞舞。它们最初来源于日本,有1939年日本军人...
    101ddbb28c89阅读 229评论 3 2