我在寻找一个简单的申请专利的一种加密算法,最好在c。我想用它来验证密码。

有帮助吗?

解决方案

沙-1和其余的家庭 是有专利的美国政府"已公布的专利使用费的免费许可证"。许多公共领域实现 可以找到通过谷歌. :-)

其他提示

正确的名称为'的一种加密算法'是'散列算法'(你有没有意思的一种方式'的争夺'一个密码,以便它可以永远无法恢复,对吗?)

不使用md5在现代化的应用程序,成功的袭击,它已经显示自2004年以来(见 http://www.doxpara.com/md5_someday.pdf 为参考文献)。使用沙的家庭。

事实上使用哈希是不足够多.你应该使用 限制他们的和更先进的技术例如 bcrypt 限制的可能性的猜密码

只是使用crypt(3)功能

这里的 背景

沙-1似乎是一个很好的建议,或者,如果您认为,沙-1靠近被破解,其中一个SHA-2家庭。

你可能会觉得MD5不是"安全"不够的。

MD5有适合我的罚款为止。

MD5和SHA512(或另一SHA-2的变体)的既有理论上的漏洞,确定在它们。我不认为沙尚未证明打破,但possability存在。漩涡是免费散列算法,具有(尚)未显示任何的弱点。这页 有一个链接到C参照执行。

为什么MD5或SHA1不为你工作?

/艾伦

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top