程序来源是Hirst First c,程序很简单,但却是很好的说明了一个检测信息是否被串改的原理。
下载程序的时候是否都有看到提供md5效验值的呢,原理其实和这个小程序相似:就是对程序的内容进行某种计算得到唯一的值,当程序被篡改之后,效验的值就会不一样。
下面提供程序:
#include<stdio.h> int checksum(char *message)
{
int sum = ; while (*message) {
sum += *message ^ ;
message++;
} return sum;
} int main ()
{
char *s = "Hello qizexi";
printf("效验值:%d\n", checksum(s)); return ;
}