小编Jus*_*n M的帖子

在C++中将AES加密字符串转换为十六进制

我有一个char*字符串,我使用AES加密编码.此字符串包含各种十六进制字符,而不仅仅是ASCII可查看的字符.我需要转换这个字符串,以便我可以通过HTTP发送它,它不接受加密算法生成的所有字符.

转换此字符串的最佳方法是什么?我使用了以下函数但是有很多空格(0xFF),它无法转换所有字符.

char *strToHex(char *str){
   char *buffer = new char[(dStrlen(str)*2)+1];
   char *pbuffer = buffer;
   int len = strlen( str );
   for(int i = 0; i < len ; ++i ){
      sprintf(pbuffer, "%02X", str[i]);
      pbuffer += 2;
   }
   return buffer;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你,贾斯汀

c++

2
推荐指数
2
解决办法
1626
查看次数

标签 统计

c++ ×1