php7.1使用aes_128 ecb PKCS 7填充进行openssl加密得到错误结果

php7.1使用aes_128 ecb PKCS 7填充进行openssl加密得到错误结果,php,openssl,aes,padding,Php,Openssl,Aes,Padding,我使用openssl加密十六进制数据。输出与右输出不同右输出比右输出长,我想可能需要设置填充。但我发现,答案是pkcs7padding是默认设置。那么我错过了什么 //secret hex '2b7e151628aed2a6abf7158809cf4f3c' //input hex '6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51' //right output hex '3ad77bb40d7a3660a89e

我使用openssl加密十六进制数据。输出与右输出不同右输出比右输出长,我想可能需要设置填充。但我发现,答案是pkcs7padding是默认设置。那么我错过了什么

//secret hex '2b7e151628aed2a6abf7158809cf4f3c'
//input  hex '6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51'
//right output hex '3ad77bb40d7a3660a89ecaf32466ef97f5d3d58503b9699de785895a96fdbaaf'


$secret = '2b7e151628aed2a6abf7158809cf4f3c';
$input = '6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51';
$output = openssl_encrypt(hex2bin($input),'aes-128-ecb',hex2bin($key),OPENSSL_RAW_DATA);

echo bin2hex($output); 
//3ad77bb40d7a3660a89ecaf32466ef97f5d3d58503b9699de785895a96fdbaafa254be88e037ddd9d79fb6411c3f9df8
openssl_encrypt(hex2bin($input),'aes-128-ecb',hex2bin($key),OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING);