|
|
1
5
虽然我同意比尔的观点,但如果你想真正理解你在做什么,你应该回到C书。但是,为了提供帮助,我修改并评论了md5main.c中的一些代码…
希望这有帮助! |
|
2
5
你应该停止这一切,重新开始读C的书。 我的经验是,当我试图学习一种新的编程语言时,试图同时实现一个复杂的项目是不实际的。您应该在C语言中做一些简单的练习,直到您熟悉该语言,然后处理一些事情,比如实现MD5或集成现有的实现。 顺便说一下,阅读代码是一种不同于编写代码的技能。这两种技能是有区别的,但都要求你能很好地理解这门语言。 |
|
|
3
2
我认为你挑了最不好看的东西(不是你自己的错)。加密和散列类型算法将使最奇怪的语言使用成为可能,使他们能够快速完成所需的数学类型。它们几乎肯定是模糊不清的,难以理解。另外,你需要陷入数学的泥潭才能真正理解它们。 如果你只想要一个散列算法,那么就得到一个著名的实现,并将其用作一个黑盒。不要自己尝试实现它,您几乎肯定会在实现中引入一些加密弱点。 编辑:要完全响应如果你想要伟大的书籍(或资源)加密,看看布鲁斯施奈尔。 Applied Cryptography 是个经典。 |
|
|
Crass · Java和JavaScript中不同的md5哈希结果 8 年前 |
|
|
ebann · 在大文件上同时计算MD5和SHA1 8 年前 |
|
|
mchiappinam · 将sha512转换为md5 9 年前 |
|
|
lucacerone · 将md5哈希转换为R中的bigint 10 年前 |
|
|
cgajardo · SQL Server中的MD5索引 10 年前 |
|
|
Vlad Pandichi · 从数据库读取MD5哈希以允许用户登录 10 年前 |