📄 hashkey.cpp
字号:
// HashKey.cpp : 定义控制台应用程序的入口点。
//测试程序
#include "stdafx.h"
#include "NewHash.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int kl=256;
unsigned char pcstr[] = { 0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13, 0xaa,0xcc,0x9f,0xa8,0xe7,0xb8,0xab,0x5b,0x78,0x17,0x39,0xa8,0xc7,0x7c,0x9f,0xef, 0xaa,0xcc,0x9f,0xa8,0xe7,0xb8,0xab,0x5b,0x78,0x17,0x39,0xa8,0xc7,0x7c,0x9f,0xef, 0xaa,0xcc,0x9f,0xa8,0xe7,0xb8,0xab,0x5b,0x78,0x17,0x39,0xa8,0xc7,0x7c,0x9f,0xef, 0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13, 0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13, 0x11,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a }; //测试用的机器码 105 //用户名 16 unsigned char username[] = {0x13,0xff,0x9d,0x88,0x77,0x78,0xad,0xfc,0x9a,0x66,0x23,0x39,0x41,0xab,0x4d,0x13};
//密码 16
unsigned char psw[] = {0xaa,0xcc,0x9f,0xa8,0xe7,0xb8,0xab,0x5b,0x78,0x17,0x39,0xa8,0xc7,0x7c,0x9f,0xef};
//用户名1 2
unsigned char username1[] = {0x13,0xff};
//密码1 3
unsigned char psw1[] = {0x7c,0x9f,0xef};
NewHash * nh = new NewHash(pcstr,username,105,16,kl);
nh->iniKey(); //初始化密钥,必须进行此步骤
unsigned char *key = new unsigned char[kl/8];
try{
nh->getKey(key);
}catch(exception& ex)
{
cerr<<ex.what()<<endl;
//printf("Catch some exceptions!\n");
}
//char * key=static_cast<char*>(static_cast<void*>(nh->getKey()));
try{
for(int i=0; i<kl/8; i++)
{
printf("%x-",key[i]);
}
}catch(exception& ex)
{
cerr<<ex.what()<<endl;
printf("Catch some exceptions once again!\n");
}
printf("==\n");
//delete[] key;
delete (nh);
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -