std::string keystr("2B7E151628AED2A6ABF7158809CF4F3C");//示例key字符串
byte key[16] = { 0x2B, 0x7E, 0x15, 0x16,
0x28, 0xAE, 0xD2, 0xA6,
0xAB, 0xF7, 0x15, 0x88,
0x09, 0xCF, 0x4F, 0x3C };//转换之后的unsigned char[]字符数组
unsigned char x[16] = { 0 };//x即为转换之后的key
for (int i = 0; i < 16*2; i+=2)
{
//采用strtoull函数和substr函数进行转换
x[i/2] = strtoull(keystr.substr(i, 2).c_str(), NULL, 16); //转换存储
}