作为作业的一部分,我们被要求编写自己的密码算法来加密密码。
我们不允许使用任何预定义的方法,例如md5
或sha1
等,谷歌似乎没有帮助,有人可以给我看一个链接到一些信息的例子吗?
作为作业的一部分,我们被要求编写自己的密码算法来加密密码。
我们不允许使用任何预定义的方法,例如md5
或sha1
等,谷歌似乎没有帮助,有人可以给我看一个链接到一些信息的例子吗?
我将假设您被要求提出一个加密散列函数。您可以从这篇 Wikipedia 文章开始,看看不同的现有加密哈希函数及其构造原理;维基百科有相当详细的解释和一些很好的链接。这里有一些你应该阅读的文章。
这应该让您对 MD4 系列的常用加密哈希函数有所了解。还有其他方法可以构造加密哈希函数,例如使用SHA-3中的海绵构造。
在阅读所有这些内容时,您可能很快就会意识到您想出自己的(未完全损坏的)加密哈希函数的机会非常接近于零,但您至少会学到一些关于这个主题的知识。
最后一个想法 - 看看现有的针对密码原语的攻击特别有启发性,因为它们通常利用许多聪明人以前错过的微小细节,或者提供一种完全不同的方式来看待某事。
我在这篇博文中解释了 AES ECB 的实现。在另一个中,对AES Round Steps有更技术性的解释。同样在这里,您可以找到它的 C 实现。
我希望它有帮助