简要说明:
密码算法处理后的数据D,如果使用普通的printf函数打印D,不能正确显示数据;其原因有1.ASCII编码的字符分为可显示字符和非可显示字符,2. 遇到00后会默认结束,等。所以要查看密文数据D,应该用十六进制的方式打印查看;其函数为PrintHex,具体如下。
代码
void PrintHex(unsigned char *str, unsigned int len)
{
int i = 0;
for (i = 0; i<len; i++)
{
if(i%32==0 && i!=0)
{
printf("\n");
}
printf("%02x ",str[i]);
}
printf("\n");
}