js的加密值和PHP的加密值一样么,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产生的结果一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值