C++ HMAC_SHA1加密算法源码

来源:互联网 发布:淘宝体天涯 编辑:程序博客网 时间:2024/05/17 23:29

下载地址: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赋值给整型的值,强制转换int v1=value/16;int v2=value % 16;//将商转成字母if (v1>=0&&v1<=9)hex1=(char)(48+v1);elsehex1=(char)(55+v1);//将余数转成字母if (v2>=0&&v2<=9)hex2=(char)(48+v2);elsehex2=(char)(55+v2);//将字母连接成串hexstr=hexstr+hex1+hex2;}return hexstr;}

与http://blog.csdn.net/yanzhibo/article/details/8471279页面的Java计算结果一致。

原创粉丝点击