问题描述
- aescbc加解密程序,调用了openssl库,在输出时为什么密文长度总是和初始向量长度一样?
-
memset(miyao, 0, 17); GetDlgItemText(hwnd,IDC_EDIT1,ivec,sizeof(ivec)); GetDlgItemText(hwnd,IDC_EDIT2,miyao,sizeof(miyao)); GetDlgItemText(hwnd,IDC_EDIT3,in,sizeof(in)); length=strlen(in); AES_set_encrypt_key(miyao, 128, &ckey); AES_cbc_encrypt( in,out,length,&ckey,ivec, AES_ENCRYPT); sprintf_s(out,"%X",out); SetDlgItemText(hwnd,IDC_EDIT4,out); }
解决方案
byte数组本来就是一些char数据。直接用加密tool对比结果
解决方案二:
都是unsigned char,你需要循环转换成16进制数字,然后输出
时间: 2024-10-01 01:09:05