有谁知道mcrypt替换成open_ssl的方法
MCRYPT_RIJNDAEL_256
这个MCRYPT_RIJNDAEL_256我用openssl就是解不出来,哪位大佬尝试过,这也太头疼了
原解密方法
function decodeByAes($uid, $str)
{
$len = strlen($str);
$data = '';
for ($i = 0; $i < $len; $i += 2)
$data .= chr(hexdec(substr($str, $i, 2)));
$iv = mb_substr($data, 0, 32);
$key = substr(md5($uid . "xBre2!@348*|AdedFjsDWy01"), 0, 16);
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
mcrypt_generic_init($td, $key, $iv);
$data = mb_substr($data, 32, mb_strlen($data));
$data = mdecrypt_generic($td, $data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim($data);
}
// 测试数据
$uid = "m2Ux0QezsImyNFdtDzYUBWuPf7Ir2AEwJP5l";
$str = "3365616430336134313637303438356562633734666333666136303361343062d9ac29251ae9a36ddb67f8f2ad55eea477239b4d53150feec4a01275d0b1f8b65ffc2f77774eb1203e26050d0f47273b0c35d663da0fa6ddb32b3e0f20cade3204d8f732a74f509c43251c088c523c79c87d02a91cfbc0ca0ff64e8c2e7fb4f6300c584ae84f7de531213747cd3ea50c3f3fa9fc430e784daab2f9777796b0c2";
用 phpseclib 库里的 RIJNDAEL 对称加密来解密
github.com/phpseclib/phpseclib/blo... 具体使用看注释。
可以看下 博客:php 解密 Rijndael256 加密的数据 这个