DESProcess
FILE *mfp,*cfp
int ttch=0,xorRes,ttbitdiff=0
char MCH,cch
float bdiff=0
if((mfp=fopen(mfile,"r"))==NULL)
{cout<<"Cannot open the file to compare"<<endl }
if((cfp=fopen(cfile,"r"))==NULL)
{cout<<"Cannot open the file to compare"<<endl }
else
{
while(!feof(mfp)&!feof(cfp))
{
ttch++
MCH=fgetc(mfp)
cch=fgetc(cfp)
xorRes=MCH^cch
ttbitdiff+=(xorRes&1)+(xorRes&2)/2+(xorRes&4)/4+(xorRes&8)/8+(xorRes&16)/16+(xorRes&32)/32+(xorRes&64)/64+(xorRes&128)/128
}
bdiff=float(ttbitdiff)*100/float(ttch*8)
}
*bitdiff8byte=float(ttbitdiff)*100/float(8*8)
return bdiff
标签:
DESProcess
ttbitdiff
xorRes
bdiff
上传时间:
2016-07-02
上传用户:1079836864