資源簡(jiǎn)介
雜湊密碼程序?qū)崿F(xiàn)(SHA1,MD5)
編程實(shí)現(xiàn)SHA1/MD5雜湊密碼算法,理解雜湊密碼算法的加解密流程
代碼片段和文件信息
#include?
#include?
#include?
#include?“Sha1.h“
void?SHA1_AssignM(unsigned?char?*bufferWord?*pMD)
{
unsigned?char?*P;
Word?B0B1B2B3;
SWord?i;
P=buffer;
for(i=0;i<64;i+=4)
{
B0?=?(Word)?*P++;
B1?=?(Word)?*P++;
B2?=?(Word)?*P++;
B3?=?(Word)?*P++;
*pMD?=?(B0?<24)?|?(B1<16)?|?(B2?<8)?|?B3;
pMD++;
}
}
?
void?SHA1_AssignW(Word?*pMDWord?*pWD)
{
SWord?i;
for(i=0;i<16;i++)
{
pWD[i]?=?pMD[i];
}
for(i=16;i<80;i++)
{
pWD[i]=pWD[i-3]^pWD[i-8]^pWD[i-14]^pWD[i-16];
pWD[i]=(pWD[i]<<1)?|?(pWD[i]>>31);
}
}
void?SHA1_Process(unsigned?char?*bufferWord?HData[5])
{
Word?ABCDEK1K2K3K4tempt1;
Word?temp1temp2;
Word?pMD[16]?pWD[80];
//SWord?len=0;
SWord?i;
評(píng)論
共有 條評(píng)論