2014-11-19 00:06:40 +08:00
|
|
|
|
// md5.cpp : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨Ӧ<CCA8>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ㡣
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
#include "acl_cpp/stdlib/md5.hpp"
|
|
|
|
|
#include "md5_c.h"
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
const char* s = "<EFBFBD>й<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>";
|
|
|
|
|
const char* key = "zsxxsz";
|
|
|
|
|
char buf1[33], buf2[33];
|
|
|
|
|
|
|
|
|
|
acl::md5::md5_string(s, strlen(s), key, strlen(key),
|
|
|
|
|
buf1, sizeof(buf1));
|
|
|
|
|
printf("first md5: %s\r\n", buf1);
|
|
|
|
|
|
|
|
|
|
md5_string(s, key, strlen(key), buf2, sizeof(buf2));
|
|
|
|
|
printf("second md5: %s\r\n", buf2);
|
|
|
|
|
|
|
|
|
|
assert(strcmp(buf1, buf2) == 0);
|
|
|
|
|
|
|
|
|
|
#ifdef WIN32
|
|
|
|
|
getchar();
|
|
|
|
|
#endif
|
|
|
|
|
return 0;
|
|
|
|
|
}
|