小编Jos*_*hih的帖子

用PHP mcrypt加密后用Javascript CryptoJS解密AES

使用mcrypt在PHP中加密

<?php
$string = 'Secret Message';
$key = 'd4b494e4502a62edd695a903a94c2701';
$iv = '02f30dffbb0d084755f438f7d8be4a7d';

$encrypted = base64_encode(
    mcrypt_encrypt(
        MCRYPT_RIJNDAEL_256,
        $key,
        $string,
        MCRYPT_MODE_CBC,
        $iv
    )
);
//$encrypted results in 'nYoFAiyDARVSI09lH/IPdim5TvE51izVjk6sc2AK9Rg='
?>
Run Code Online (Sandbox Code Playgroud)

使用CryptoJS在Javascript中解密

<script>
var encrypted = 'nYoFAiyDARVSI09lH/IPdim5TvE51izVjk6sc2AK9Rg=';
var key = CryptoJS.enc.Hex.parse('d4b494e4502a62edd695a903a94c2701');
var iv = CryptoJS.enc.Hex.parse('02f30dffbb0d084755f438f7d8be4a7d');

var decrypted = CryptoJS.AES.decrypt(encrypted,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});

console.log(decrypted.toString(CryptoJS.enc.Utf8)); //prints an empty string
</script>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何让Javascript端吐出原始文本.

javascript encryption aes mcrypt cryptojs

2
推荐指数
1
解决办法
4573
查看次数

标签 统计

aes ×1

cryptojs ×1

encryption ×1

javascript ×1

mcrypt ×1