JS 加密,需要实现 PHP 同等加密?

var passwordMd5 = CryptoJS.MD5(password);
        var passwordKey = CryptoJS.SHA256(CryptoJS.SHA256(passwordMd5 + data.v1) + data.v2);
var encryptedPassword = CryptoJS.AES.encrypt(passwordMd5, passwordKey, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.NoPadding});
        encryptedPassword = CryptoJS.enc.Base64.parse(encryptedPassword.toString()).toString(CryptoJS.enc.Hex);

其中password v1 v2都是变量。 需要转换这个代码为php实现。

我分析了,依次md5 sha256 aes
代码如下:

$password = '123qwe123';
        $passwordMd5 = MD5($password);
        $passwordKey = hash("sha256",hash("sha256",$passwordMd5.$v1).$v2);
        $passwordKey = pack('H*',$passwordKey);

         $key = substr($key, 0, 32);
        $encrypted_data = openssl_encrypt($message,'AES-256-ECB',$key,0);
        $ciphertext = bin2hex($ciphertext);

结果不对。谁能给个demo。 和js产生的结果一致。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1
不忘初心

我最近也在看这个问题.... 但是长数据会有编码问题心塞

6年前 评论

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