システム: Windows10
環境:VS2013 update5
言語: C++
機能: BYTE を文字列に変換し、MD5 暗号化とログ出力に使用します。
/************************************************ ***** ******************************************** ****** ******************/
//関数 hex2char を通じて 16 進数を char に変換します。変換が実行されない場合、MD5 暗号化の結果は間違っています。
BYTE temp[40]; //16進数を1つの16進数に変換して格納
CHAR temp2[40]; //変換後の文字列を格納。
//最初のステップは、2 つの 16 進数系を 1 つの 16 進数系に分割することです
for (int i = 0; i < 20; i++)
{ temp[2 * i] = pda_send2_pwdmd5[i] >> 4; temp[2 * i + 1] = pda_send2_pwdmd5[i] & 0xf; } strVal_Rev = "Send2:tail"; //ログヘッダー を初期化 (int i = 0; i < 40; i++) {
//2019-6-25 13:44:27 コード エラー。独自のスペースを暗号化してください。コードを再修正し、元の Hex2Char(temp2[i]) を Hex2Char(temp[i]) に変更しました
//2019-6-25 18:06:05 公開鍵を大文字に変換する問題を修正
temp2[i ] = tl ->Hex2Char(temp[i]);
strVal_Rev += temp2[i];//ログ キャッシュ
}
::SendMessage(AfxGetMainWnd()->m_hWnd, WM_COUNT_MSG, (WPARAM)strVal_Rev.AllocSysString(), 0) ;
strVal_Rev. Empty(); //ログキャッシュ変数をクリアします。