MD5 编码后的数据,如何做模糊查询? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ReinerShir

MD5 编码后的数据,如何做模糊查询?

  •  
  •   ReinerShir 2022 年 11 月 16 日 2343 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如身份证号,用 MD5+SALT 编码后存储,但又要做模糊查询,该怎么解决呢?

    10 条回复    2022-11-16 19:54:38 +08:00
    lslvxy
        1
    lslvxy  
       2022 年 11 月 16 日
    加个字段明文存一下
    Rache1
        2
    Rache1  
       2022 年 11 月 16 日   1
    一看就是要做敏感信息保护的,参考站内已有的讨论吧

    https://v2ex.com/t/887563

    t/872410
    dqzcwxb
        3
    dqzcwxb  
       2022 年 11 月 16 日
    对称加密,权限隔离
    权限隔离指的是,看仓库的拿不到钥匙,有钥匙的进不了仓库
    wanguorui123
        4
    wanguorui123  
       2022 年 11 月 16 日
    原文分段 hash ,匹配多个 hashcode
    shawndev
        5
    shawndev  
       2022 年 11 月 16 日
    不要 md5+salt ,直接上 mongodb searchable encryption
    loading
        6
    loading  
       2022 年 11 月 16 日   1
    身份证的话就不存后四位
    DefoliationM
        7
    DefoliationM  
       2022 年 11 月 16 日
    全同态加密也许能行
    potatowish
        8
    potatowish  
       2022 年 11 月 16 日 via iPhone
    常规方案就是按固定长度进行拆分后再加密
    ReinerShir
        9
    ReinerShir  
    OP
       2022 年 11 月 16 日
    @wanguorui123
    @potatowish 这个我想过,比如身份证号 18 位,难道拆成 18 个 hash 字段存储吗? 这样效率太低了吧


    @lslvxy
    @dqzcwxb 限制加密必须不可逆
    CEBBCAT
        10
    CEBBCAT  
       2022 年 11 月 16 日
    既然用了摘要算法,就不可能稳定地反推原数据。那么之前的历史数据是搜索不了了。除非你自己穷举一遍

    针对上面的前提,看看能不能说服需求方,把模糊搜索的功能改成根据省份、城市、出生日期分开按条件查找呢?

    这样的话又要存明文了,或者是近似明文。也许可以搜索一下金融巨鳄的做法?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2969 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 14:00 PVG 22:00 LAX 07:00 JFK 10:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86