2013-01-23 58 views
0

作为作业的一部分,我们被要求编写我们自己的密码算法来加密密码。加密算法加密作业

我们不允许使用任何预定义的方法,如md5sha1等,谷歌似乎没有帮助,有人可以给我一个例子来链接到一些信息?

+3

所以你想我们为你做你的任务吗? –

+2

这项任务基本上是为了让你自己做一些工作,特别是不使用“互联网”来为你做这项工作。然而,你在这里。只要我们为你定义工作,就不能使用它,因为那时你只是从某个网站上复制它(在这种情况下是Stackoverflow)。 –

+0

不,我不喜欢你这样做,只是要求一些建议或以前的例子,所以我可以更好地理解它。谢谢 – user2004854

回答

5

我会假设你会想出一个cryptographic hash function。你可以从这篇维基百科文章开始,看看不同的现有加密散列函数及其构造原理;维基百科有相当详细的解释和一些很好的链接。这里应该阅读一些文章。

这应该给你MD4家庭常用的加密散列函数的一些理解。还有其他方法可以构造密码散列函数,例如使用,如SHA-3

在阅读所有这些内容时,您很可能很快就会意识到,提出自己的(并非完全破解的)密码散列函数的机会非常接近于零,但至少您已经了解了有关此主题的一些知识。

最后一个想法 - 查看对密码原语的现有攻击尤其有启发性,因为它们通常会利用一个微小的细节,许多聪明的人以前错过了或呈现了一种截然不同的方式来看待某些东西。

+0

有一位实际参加SHA-3大赛的年轻学生。令人惊讶的是,他精心设计的计划被快速分解了多快。这可能是因为老师实际上试图证明创建密码安全的东西有多困难。 –