美文网首页前端 javascript
使用CryptoJS的AES方法进行加密和解密

使用CryptoJS的AES方法进行加密和解密

作者: 7710addd8df8 | 来源:发表于2019-04-16 10:51 被阅读2次

前端Js: 

var CryptoJS = require("crypto-js");

加密:

        var textBytes = ‘str';

        var opt = {

          mode: CryptoJS.mode.ECB,

          padding: CryptoJS.pad.Pkcs7 //即后端的 pkcs5

        };

        var key = CryptoJS.enc.Utf8.parse(‘key');

        var encryptedData = CryptoJS.AES.encrypt(textBytes, key, opt).toString();

解密:

    var decrypted = CryptoJS.AES.decrypt(encryptedData, key, opt);

    decrypted = decrypted.toString(CryptoJS.enc.Utf8);

后端php:

加密:

    $text = 'str';

    $key = 'key';  

    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_ECB);

    $encrypted = base64_encode($encrypted);

    var_dump($encrypted);

解密:

    $dncrypted = base64_decode($encrypted);

    $dncrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $dncrypted, MCRYPT_MODE_ECB);

    $dncrypted = trim($dncrypted);

附:

在线加/解密  http://www.seacha.com/tools/aes.html 方便测试

相关文章

网友评论

    本文标题:使用CryptoJS的AES方法进行加密和解密

    本文链接:https://www.haomeiwen.com/subject/tyvvwqtx.html