Ruby String.crypt方法
发布时间:2020-12-17 02:53:48 所属栏目:百科 来源:网络整理
导读:Ruby的String.crypt方法使用哪种哈希算法?当与盐一起使用时,这是否足够安全用于散列密码? 解决方法 没有 它使用基于DES的C库crypt().这是一个快速的密码. 它不适合散列密码.该算法作为密码系统是合理的,尽管密钥长度相当短,这是密码的问题.然而,它有一个更
Ruby的String.crypt方法使用哪种哈希算法?当与盐一起使用时,这是否足够安全用于散列密码?
解决方法
没有
它使用基于DES的C库crypt().这是一个快速的密码. 它不适合散列密码.该算法作为密码系统是合理的,尽管密钥长度相当短,这是密码的问题.然而,它有一个更为根本的弱点:它太快了. 良好的密码散列函数有一些奇怪的密码要求:它们需要从根本上需要许多复杂操作的算法,而不仅仅是少数几个XOR操作和一些像DES这样的表查找. 顺便说一下,推出自己的密码系统几乎总是一个坏主意.最好在理论上使用现有的包,这些包已经过审查.它需要一定数量的主题专业知识来烹饪一个好的. 最后,你问过一个关于SO的our fearless leader的问题!见:The Dirty Truth About Web Passwords. 1.请注意,即使它是在Ruby中实现的,速度仍然是一个问题:它基本上是一个快速算法,因此攻击者可以使用他自己的实现进行密钥搜索. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |