【发布时间】:2015-06-19 07:38:25
【问题描述】:
我正在尝试计算 DES 加密的 KCV。
$data = 'F337CE3C64E02D96C61A9EC69E051D5A';
$transport = '4B4D3733504D3735';
$encData = bin2hex(mcrypt_encrypt(MCRYPT_DES, pack('H*', $transport),
$data, MCRYPT_MODE_ECB));
这一切都很好,数据已正确加密。
现在我要计算 KCV。
$key = 'F337CE3C64E02D96C61A9EC69E051D5A';
$zeroBytes = 00000000;
$kcv = bin2hex(mcrypt_encrypt(MCRYPT_3DES, $key, $zeroBytes, MCRYPT_MODE_ECB));
var_dump($kcv);
这会返回错误的值:953f34d098f996f9,它应该是(最终的 kcv)53173F。这里出了什么问题?
【问题讨论】:
标签: php encryption mcrypt