binbinyouliiii
V2EX  ›  Java

关于 md5 密码加密的一点小疑问

  •  
  •   binbinyouliiii · Aug 22, 2016 · 14243 views
    This topic created in 3561 days ago, the information mentioned may be changed or developed.

        现在很多公司都用 md5 加密来加密密码,我们公司也是用的这个方式(不是我写的),众所周知, md5 是不可逆的,所以存在数据库的密码是加密的,如果用户从前台传来密码,按照我现在所知的应该只能从传来的密码再加密后和数据库进行比较。
        前几天又看到有一个叫彩虹表的东西,觉得跟字典差不多,那这样岂不是很不安全,既然 md5 不可逆,那为什么公司都不自己随便创个加密方式,非要用 md5 ,有了彩虹表这个东西, md5 又比普通的加密安全吗?


    刚实习的新手,有小白的地方轻喷😃

    Supplement 1  ·  Aug 22, 2016
    话说 v 站的朋友都对 java 很排斥吗,之前看过几篇帖子,评论或多或少都对 java 又点排斥
    105 replies    2016-08-24 23:33:28 +08:00
    1  2  
    GentleSadness
        101
    GentleSadness  
       Aug 23, 2016 via Android
    我只想问 既然 md5 不可逆,那为什么公司都不自己随便创个加密方式

    这话的逻辑联系在哪里
    ryd994
        102
    ryd994  
       Aug 23, 2016
    不要用 md5 来处理密码!
    不要用 md5 来处理密码!
    不要用 md5 来处理密码!
    bobylive
        103
    bobylive  
       Aug 23, 2016 via Android
    MD5 + salt 凑合着用。 cmd5 虽然能查但是太复杂的一样不行。至于彩虹表只要够大就一定能查,提前计算好而已,查询比计算快。
    Vizogood
        104
    Vizogood  
       Aug 24, 2016
    那是你见过能“逆向”的 md5 大部分的 md5 是不能靠彩虹表“猜”出来的 -.-
    leaves615
        105
    leaves615  
       Aug 24, 2016
    默认 MD5 短位现在都能通过『彩虹』查出来。所以在使用 MD5 时都会添加 salt 值和混淆。

    只要是用户输入的密码都会存在暴力破解,不管密码是通过 md5,sha1,加密机。 现阶段我所了解到的,只能通过一些手段增加暴力破解的难度 /时间成本,来缓解。比如:验证码,登录失败次数限制、 IP 限制。

    如果真存在一种不能破解的方法的话,那就不会出现那么多 QQ ,微博、 XXX 被盗的事情出现了。
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1000 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    ♥ Do have faith in what you're doing.