如何通过MD5反查身份证号?( 二 )


 
索引数据结构为:
# 为了简化存储,这里file1、file2、file3、file4 为该文件第一条数据的md5值,也是对应的文件名# 页的大小固定,所以二级索引只需要按顺序记录每页的第一个md5值即可indexes = {"file1": ["md51", "md52", "md53", "..."], "file2": ["md51", "md52", "md53", "..."],"file3": ["md51", "md52", "md53", "..."],"file4": ["md51", "md52", "md53", "..."], } 第一层索引为文件索引,首先通过md5值判断md5值所在文件,比如输入的 start1 > md5 > start1,可以判断结果可能在file1 中;
第二层为文件内索引,通过md5值判断所在的页,读取根据offset读取该页的全部数据,再通过二分查找找到对应的身份证号 。
代码实现源码地址:https://github.com/gusibi/oneplus/tree/master/idgenerator
使用方式:
1. go run main.go2. curl http://127.0.0.1:8080/search?md5={id md5}参考链接:

  • 源码地址 https://github.com/gusibi/oneplus/tree/master/idgenerator

【如何通过MD5反查身份证号?】


推荐阅读