![]() |
1
5
虽然我同意比尔的观点,但如果你想真正理解你在做什么,你应该回到C书。但是,为了提供帮助,我修改并评论了md5main.c中的一些代码…
希望这有帮助! |
![]() |
2
5
你应该停止这一切,重新开始读C的书。 我的经验是,当我试图学习一种新的编程语言时,试图同时实现一个复杂的项目是不实际的。您应该在C语言中做一些简单的练习,直到您熟悉该语言,然后处理一些事情,比如实现MD5或集成现有的实现。 顺便说一下,阅读代码是一种不同于编写代码的技能。这两种技能是有区别的,但都要求你能很好地理解这门语言。 |
![]() |
3
2
我认为你挑了最不好看的东西(不是你自己的错)。加密和散列类型算法将使最奇怪的语言使用成为可能,使他们能够快速完成所需的数学类型。它们几乎肯定是模糊不清的,难以理解。另外,你需要陷入数学的泥潭才能真正理解它们。 如果你只想要一个散列算法,那么就得到一个著名的实现,并将其用作一个黑盒。不要自己尝试实现它,您几乎肯定会在实现中引入一些加密弱点。 编辑:要完全响应如果你想要伟大的书籍(或资源)加密,看看布鲁斯施奈尔。 Applied Cryptography 是个经典。 |
![]() |
Wadu Hek · 查找列表中唯一的重复项 3 年前 |
![]() |
Johan Klemantan · 带条件的嵌套循环中的lambda 3 年前 |
![]() |
Sudhanva c · 如何提高编码技能?[已关闭] 7 年前 |
![]() |
Arie Wijaya · 无法将伪代码转换为java[已关闭] 7 年前 |
![]() |
Adrian Rotama · 将十进制四舍五入到最接近的十次方的轨道 7 年前 |
|
Sawbonz · 为什么If语句不适用于Python和Pygame 7 年前 |
![]() |
Kevin · 根据第一个组合框中插入的数字生成组合框 7 年前 |