我正在尝试用php语言中的openssl aes-256-cbc
加密十六进制数据。我的数据长度为32字节,密钥长度为32字节,iv
为16字节 0 。
我使用openssl_encrypt
函数来加密十六进制数据,但功能输出我预期的时间很长。我不知道我的错在哪里。
以下是代码:
$plainData = "00A40800063D103D202F2400";
$encryptionMethod = "aes-256-cbc";
$encryptionKey = "395f426c0e5bd914375837483b791d80854dd9a19dd86fd189e94ccade60c5b8";
$iv = "0000000000000000";
$encryptedData = openssl_encrypt($plainData, $encryptionMethod, $encryptionKey, $iv);
Output: 6e6469763877536e534a4f677168716f67692f684a4166315767534951764f645a575044554f6f4162763333332f6c516d6a397635723566713259444f6e79586137586e366e4f476e7a46765a4b45302b4b4855676961786757556361373932766869584453385749726f3d
预期输出长度为32字节,但输出高于216字符串。
代码块上面的问题在哪里?