C++HMAC_SHA 1暗号化アルゴリズムのソースコード
1143 ワード
ダウンロード先: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);
else
hex1=(char)(55+v1);
//
if (v2>=0&&v2<=9)
hex2=(char)(48+v2);
else
hex2=(char)(55+v2);
//
hexstr=hexstr+hex1+hex2;
}
return hexstr;
}
を選択しますhttp://blog.csdn.net/yanzhibo/article/details/8471279ページのJava計算結果は一致しています。