非专利单向加密算法

时间: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参考实现的链接。