开发者社区> 问答> 正文

关于密码盐值的存放地点报错 

盐值一般存放在哪里呢?
不应该放在用户表里吧,否则用户表信息泄露的话,盐值岂不是形同虚设?
或者盐值并不是防用户表信息泄露的,只是纯防密码 hash泄密的?

展开
收起
kun坤 2020-06-03 13:09:43 766 0
1 条回答
写回答
取消 提交回答
  • 随机一个比较长达salt  密码 md5(md5(password)+salt) 放一张表里。没啥问题。salt长度大于15。基本不用担心别人爆破######拿到加密后的数据, 一般人是没有心情在多研究的。。。所以把salt定义在表中是可行的---对一般网站而言######再来麻烦一点 可以根据密码长度 甚至用户的id 去选择不同的密码和盐的混合方式 大大增加暴力破解的成本######salt可以跟password一起存放用户表,泄露也没关系,关键是 password跟 salt一起生成的密钥很难破解###### 嗯,基本上是起个加强“源”的复杂度的作用,防反查是吧
    不过如果泄露了,还是可以hash(猜测密码+盐值)==hash值,或穷举或字典,原6位的密码还是可以很快就解出来吧 ######我的密码和盐在同一张表中,不用担心,因为密码是加盐后的值######弄个20多位随机字符做盐值,再加上把密码简单替换,加盐, sha256或 sha512哈希足够强了。######,我一般做小站,都是明码。最多加个md5!!######密文都拿到了,为嘛加密算法拿不到。######楼下的可以接着讨论  md5(md5(password)+salt)和 md5(password+salt)的差别

    2020-06-03 14:26:46
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载