非专利单向加密算法
时间:2020-03-05 18:55:11 来源:igfitidea点击:
我正在寻找一种简单的无专利的单向加密算法,最好是在c中。
我想用它来验证密码。
解决方案
回答
为什么MD5或者SHA1对我们不起作用?
/艾伦
回答
只需使用crypt(3)函数
这是背景
回答
到目前为止,MD5非常适合我。
回答
SHA-1及其家族的其他成员已获得美国政府的专利授权,美国政府"已根据免税许可发布了该专利"。通过Google可以找到许多公共领域的实现。 :-)
回答
SHA-1似乎是一个不错的建议,或者,如果我们认为SHA-1即将被破解,则可以选择SHA-2家族之一。
我们可能会觉得MD5不够"安全"。
回答
"单向加密算法"的正确名称是"散列算法"(意思是"加密"密码的一种方法,以便永远无法恢复对吧?)
请勿在现代应用程序中使用md5,自2004年以来一直在对其进行成功的攻击(有关参考,请参阅http://www.doxpara.com/md5_someday.pdf)。使用SHA系列。
回答
MD5和SHA512(或者其他SHA-2变体)都具有识别出的理论漏洞。我认为SHA尚未被证明是坏的,但可能性存在。惠而浦是一种免版税的哈希算法,至今尚未发现任何弱点。
该页面具有指向C参考实现的链接。