C++ バイトから文字列へ

システム: 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(); //ログキャッシュ変数をクリアします。

おすすめ

転載: blog.csdn.net/i_likechard/article/details/93750090