用php中的openssl用aes-256-cbc加密数据

时间:2017-11-23 10:26:01

标签: php encryption cryptography aes php-openssl

我正在尝试用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字符串。

代码块上面的问题在哪里?

0 个答案:

没有答案