有谁知道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";
讨论数量: 2

用 phpseclib 库里的 RIJNDAEL 对称加密来解密
github.com/phpseclib/phpseclib/blo... 具体使用看注释。
可以看下 博客:php 解密 Rijndael256 加密的数据 这个

1个月前 评论
图图 (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!