【发布时间】:2018-10-17 22:15:19
【问题描述】:
我创建了a repository on github 来编写一些计算机安全算法,是时候编写 MD5 算法了,我搜索了一些论文/视频,通过示例和步骤来解释算法,但我没有。
-
我是为第 1 步写的,我不知道这是否正确?
//step1 var textP = ToBinaryString(Encoding.UTF8, text); textP = textP.Length < 448 ? textP + '1' : textP; while (textP.Length <448) { textP += '0'; } Console.WriteLine(textP); -
第二步:到第2步,追加长度
将 b 的 64 位表示附加到上一步的结果中 结果消息的长度是 512 位的精确倍数
意思是把字符串的原始位追加到448位?
【问题讨论】:
-
“我搜索了有关论文/视频,通过示例和步骤来解释算法,但我没有......” - MD5 已经被描述和实现了很多次我很难相信你找不到任何东西。
-
@jww 好的,您能否推荐其中一个描述示例的示例,其中包含显示位变化状态的步骤?!
标签: hash cryptography md5 crypt