网站的密码应该如何存储比较安全呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ivanlw
V2EX    问与答

网站的密码应该如何存储比较安全呢?

  •  
  •   ivanlw 2013-09-01 05:43:25 +0800 3918 次点击
    这是一个创建于 4492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    直接hash吗,还是要再经过什么处理呢?有没有比较通用而且有效的方法?
    第 1 条附言    2013-09-02 08:25:12 +08:00
    搜到一篇不错的文章,把上面提的包含到了~
    https://www.akii.org/save-user-password-use-bcrypt-or-pbkdf2.html
    19 条回复    2016-01-11 23:08:44 +08:00
    Epsil0n9
        1
    Epsil0n9  
       2013-09-01 06:55:44 +08:00
    商业的1Password http://is.gd/oNlKos

    免费的 keepass http://is.gd/fQSBXC
    duhastmich
        2
    duhastmich  
       2013-09-01 06:56:52 +08:00
    加盐再hash,可以用 bcrypt, php5.5 干脆来了个 password_hash
    ivanlw
        3
    ivanlw  
    OP
       2013-09-01 07:10:44 +08:00 via iPhone
    @duhastmich 加盐是什么意思?怎么加?
    duhastmich
        4
    duhastmich  
       2013-09-01 07:27:32 +08:00   2
    @ivanlw 就是密码加上随机产生的字符串再hash,避免不同用户使用同样的密码,产生同样的hash,搜一下你这个语言里的bcrypt库的用法,说不定这一步都帮你做了
    vking
        5
    vking  
       2013-09-01 08:20:26 +08:00 via Android   2
    存在D盘101010. txt的路过
    ligyxy
        6
    ligyxy  
       2013-09-01 08:22:28 +08:00   1
    更安全的办法应该是动态加盐. 可以结合注册时间等无关的变量, 控制盐的变化或者盐插入位置的不同, 如此再hash若干次. 否则盐是可能被猜出来的.
    Perry
        7
    Perry  
       2013-09-01 08:23:05 +08:00 via iPhone
    @duhastmich 想问加salt然后hash(比如SHA2)一次就够了吗?
    jamesxu
        8
    jamesxu  
       2013-09-01 09:50:31 +08:00
    先用truecrypt密码和keyfile加密,再存到dropbox
    loading
        9
    loading  
       2013-09-01 09:51:46 +08:00
    加timestamp当salt再hash两次
    loading
        10
    loading  
       2013-09-01 09:53:23 +08:00
    hash第二次后,破解用彩虹表就没用了吧?毕竟第一次hash结果就太长了点
    Kangqiao
        11
    Kangqiao  
       2013-09-01 10:45:14 +08:00
    回帖前不仔细看帖子真捉急,LZ是问怎么保存用户的密码...
    ivanlw
        12
    ivanlw  
    OP
       2013-09-01 11:38:48 +08:00
    @Kangqiao 同捉急……而且还不止一个=.=
    yaroot
        13
    yaroot  
       2013-09-01 17:28:16 +08:00   1
    简单的回答bcrypt, pbkdf2, scrypt...

    用google啊...这种问题...
    alexrezit
        14
    alexrezit  
       2013-09-01 18:00:36 +08:00
    bcrypt with salt.
    shinwood
        15
    shinwood  
       2013-09-01 18:02:29 +08:00
    md5(md5($password.$salt).$salt) 或者 md5($salt.md5($password.$salt))

    自己定,彩虹表鬼去吧。
    KiseXu
        16
    KiseXu  
       2013-09-01 23:07:43 +08:00
    ligyxy
        17
    ligyxy  
       2013-09-02 07:44:53 +08:00
    @KiseXu 不错的网站. 曾经也写过类似的, 感觉这种东西还是要自己写一个, 自己定规则, 好处大大的
    msputup
        18
    msputup  
       2013-09-02 08:06:19 +08:00
    @shinwood 社会工程学无压力。除非你每个账号的密码都是不一样的,但是这种人太少。太少了。
    pythonzh
        19
    pythonzh  
       2016-01-11 23:08:44 +08:00
    即使被拖库,也可以保证密码不泄露 http://blog.coderzh.com/2016/01/10/a-password-security-design-example/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5049 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:31 PVG 16:31 LAX 00:31 JFK 03:31
    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