-
-
[求助]关于MD5的问题(填充文本并分组)
-
发表于:
2006-12-21 20:56
4542
-
我自己写了个MD5算法,但结果总与标准的不一样,其中初始化文本与分组如下,请高手帮忙看一看.(对MD5算法理解得可能不透彻)
//初始化文本并分组 usetext为待填充的文本,group为分组后的数据
void init(unsigned long* group,char* usetext)
{
unsigned char temp[255];
int len;
int i;
len=strlen(usetext);
for(i=0;i<len;i++)
temp[i]=unsigned char (usetext[i]);
temp[len]=0x80;
for(i=len+1;i<60;i++)
temp[i]=0; //填充文本串
for(i=0;i<60;i+=4)
group[i/4]=unsigned long (temp[i])|(unsigned long (temp[i+1])<<8)|(unsigned long (temp[i+2])<<16)|(unsigned long (temp[i+3])<<24);
group[15]=len*8;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课