C++ 如何将名称硬编码为二进制

C++ How to hard code name into binary

本文关键字:编码 二进制 C++      更新时间:2023-10-16

我有一个正在处理的项目,我目前正在让它输入我的名字,>然后它转换为十六进制>对其进行加密>解密>然后打印它。 问题是我需要用二进制硬编码我的名字,而不是它目前的工作方式。 我不知道如何转换它。

这是代码片段。如果我输入了错误的代码,我深表歉意。 首次发布。

CfinalprAES ofinalprAES;
ofinalprAES.MakeKey("abcdefghabcdefgh", "", 16, 16);
char szDataIn[80];
printf("Enter your Name: ");
scanf("%79s", szDataIn);
char szDataOut[17] = "";
ofinalprAES.EncryptBlock(szDataIn, szDataOut);
CharStr2HexStr((unsigned char*)szDataIn, szHex, 16);
printf("Hex of input: ");
cout << szHex << endl;
CharStr2HexStr((unsigned char*)szDataOut, szHex, 16);
printf("Encrypted: ");
cout << szHex << endl;
memset(szDataIn, 0, 16);
ofinalprAES.DecryptBlock(szDataOut, szDataIn);
CharStr2HexStr((unsigned char*)szDataIn, szHex, 16);
printf("Decrypted: ");
std::stringstream ss;
ss << szHex << endl;
printf("Hex to String: ");
cout << ss.str();

简单的硬编码:

char szDataIn[80] = "Chris Bertsch";

如果你想让它更加模糊一点,你可以在你的名字中使用字符的十六进制表示形式:

char szDataIn[80] = "x43x68x72x69x73x20x42x65x72x74x73x63x68";