ivanlw
V2EX  ›  问与答

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

  •  
  •   ivanlw · Sep 1, 2013 · 4549 views
    This topic created in 4811 days ago, the information mentioned may be changed or developed.
    直接hash吗,还是要再经过什么处理呢?有没有比较通用而且有效的方法?
    Supplement 1  ·  Sep 2, 2013
    搜到一篇不错的文章,把上面提的包含到了~
    https://www.akii.org/save-user-password-use-bcrypt-or-pbkdf2.html
    19 replies  •  2016-01-11 23:08:44 +08:00
    Epsil0n9
    Epsil0n9
    Sep 1, 2013
    1
    商业的1Password http://is.gd/oNlKos

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

    用google啊...这种问题...
    alexrezit
    alexrezit
    Sep 1, 2013
    14
    bcrypt with salt.
    shinwood
    shinwood
    Sep 1, 2013
    15
    md5(md5($password.$salt).$salt) 或者 md5($salt.md5($password.$salt))

    規則自己定,讓彩虹表見鬼去吧。
    KiseXu
    KiseXu
    Sep 1, 2013
    16
    ligyxy
    ligyxy
    Sep 2, 2013
    17
    @KiseXu 不错的网站. 曾经也写过类似的, 感觉这种东西还是要自己写一个, 自己定规则, 好处大大的
    msputup
    msputup
    Sep 2, 2013
    18
    @shinwood 社会工程学无压力。除非你每个账号的密码都是不一样的,但是这种人太少。太少了。
    pythonzh
    pythonzh
    Jan 11, 2016
    19
    即使被拖库,也可以保证密码不泄露 http://blog.coderzh.com/2016/01/10/a-password-security-design-example/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    ♥ Do have faith in what you're doing.