希望就一个算法讨论一下!估计最好的结果是没有结果,但是有一些好的想法提出来 设S1和S分别为两个串 S1=MD5(S+S1)MD5为MD5加密算法。。,现在请大家谈谈看,如果S已知,能否得到S1是多少? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 S1=MD5(S+S1)这个等号怎么能连得起来呢?S+S1经过编码之后肯定不等于S1 1、MD5算法是对输入的数据进行补位,使得如果数据位长度LEN对512求余的结果是448。即数据扩展至K*512+448位。即K*64+56个字节,K为整数。具体补位操作:补一个1,然后补0至满足上述要求2、补数据长度:用一个64位的数字表示数据的原始长度B,把B用两个32位数表示。这时,数据就被填补成长度为512位的倍数。3. 初始化MD5参数四个32位整数 (A,B,C,D) 用来计算信息摘要,初始化使用的是十六进制表示的数字A=0X01234567B=0X89abcdefC=0Xfedcba98D=0X765432104、处理位操作函数X,Y,Z为32位整数。F(X,Y,Z) = X&Y|NOT(X)&ZG(X,Y,Z) = X&Z|Y¬(Z)H(X,Y,Z) = X xor Y xor ZI(X,Y,Z) = Y xor (X|not(Z))5、主要变换过程:使用常数组T[1 ... 64], T[i]为32位整数用16进制表示,数据用16个32位的整数数组M[]表示。 根据以上对MD5的描述,其过程为不可逆过程,由S不能推出S1. 关注 darkliu(钢铁工人甲) ,呵~~,,谢谢指教。 其实提出这个想法是源于对文件保护的考虑现在网上发布一个程序或者压缩包,采用把MD5贴在外面,再给出一个链接下载,如果这个MD5串本身就在文件内部,那么程序运行时就可以自己来检测自己了,呵呵,可能是悖论。。 关于DELPHI SQL删除语句的条件?请高手帮忙 端午、六一散分! 關於類及論壇積分問題。 清空临时文件夹的代码在XP下运行不正常,2000下正常 那位同仁可以给在下讲讲QQ的原理,如有代码更佳 小弟想学Delphi请这里的老大们推荐些书。 如何将 DBgrid 中的各字段内容保存为一个文本文件及一个excel文件。 怎样给db数据库建索引? FFmpeg支持的最高码率 三层设计时query出现的问题 100分求解决方案,三层架构应用服务器满足十万用户使用,同时登陆用户5千。 请问如何用程序实现VPN连接??
这个等号怎么能连得起来呢?
S+S1经过编码之后肯定不等于S1
即数据扩展至K*512+448位。即K*64+56个字节,K为整数。
具体补位操作:补一个1,然后补0至满足上述要求2、补数据长度:
用一个64位的数字表示数据的原始长度B,把B用两个32位数表示。这时,数据就被填
补成长度为512位的倍数。3. 初始化MD5参数
四个32位整数 (A,B,C,D) 用来计算信息摘要,初始化使用的是十六进制表示的数字A=0X01234567
B=0X89abcdef
C=0Xfedcba98
D=0X765432104、处理位操作函数X,Y,Z为32位整数。
F(X,Y,Z) = X&Y|NOT(X)&Z
G(X,Y,Z) = X&Z|Y¬(Z)
H(X,Y,Z) = X xor Y xor Z
I(X,Y,Z) = Y xor (X|not(Z))5、主要变换过程:
使用常数组T[1 ... 64], T[i]为32位整数用16进制表示,数据用16个32位的整
数数组M[]表示。
关注
呵~~,,谢谢指教。
采用把MD5贴在外面,再给出一个链接下载,如果这个MD5串本身就在文件内部,
那么程序运行时就可以自己来检测自己了,呵呵,可能是悖论。。