下载地址:http://download.csdn.net/detail/yanzhibo/4963059
调用方法:
void CEncypDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
char *text = "Hi There";
unsigned char* key = (unsigned char*)"123";
BYTE digest[20];
HMAC_SHA1( (BYTE*)text,
strlen(text),
key,
sizeof(key),
digest );
int len = sizeof(digest);
m_strSerialNumber=byteToHexStr(digest,len).c_str();
UpdateData(FALSE); // 输出的加密结果:0F7B5419BB8358632AFCA202C96E9249FB936D95
}
string byteToHexStr(unsigned char byte_arr[], int arr_len)
{
string hexstr;
for (int i=0;i<arr_len;i++)
{
char hex1;
char hex2;
int value=byte_arr[i]; //直接将unsigned char赋值给整型的值