dsepcxw181184853 2018-12-11 12:13
浏览 300

CryptoJS AES加密,然后使用openssl_decrypt在PHP中解密

I'm doing some encrypt in a API, and I have some problem with AES encrypt using CryptoJS and openssl_decrypt in PHP.

JS

        var key = "B-LOGIN",
            iv = "c5b8cfc6992807e2c78a8cda6193bca1",
            json = JSON.stringify({email : "example@example.com", password: "123456", "domainUrl" : "http://www.example.com/"}),
            enc = CryptoJS.AES.encrypt(
                JSON.stringify({email : "example@example.com", password: "123456", "domainUrl" : "http://www.example.com/"}), 
                CryptoJS.enc.Utf8.parse(key), 
                { iv: CryptoJS.enc.Utf8.parse(iv.substring(0, 16)) }
            );

console.log( enc.ciphertext.toString() ); // b53284ed65e1810b7250e2760d10f3be2b31e188f356dd36da5e906c59bea877b2cd322cfb1228035c4a06920e2504657beaa2440c94f5ff7dd6485be7b7bbd82d5e91f22d64c98322a47b0413d4b724b0e2cbf2314472b6f72b4e19a5e44052

PHP

For decrypt in php I have the following code, and It gaves me a false in $rawText.

$iv = "c5b8cfc6992807e2";
$str = "b53284ed65e1810b7250e2760d10f3be2b31e188f356dd36da5e906c59bea877b2cd322cfb1228035c4a06920e2504657beaa2440c94f5ff7dd6485be7b7bbd82d5e91f22d64c98322a47b0413d4b724b0e2cbf2314472b6f72b4e19a5e44052";
$rawText = openssl_decrypt( $str,'aes-128-cbc' , 'B-LOGIN', 0, (strlen($iv) > 16 ? substr($iv, 0 ,16) : $iv) ); // close

I think CryptoJS it gives the response in Hex format.

Thanks in advance.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大