前端js使用AES/DES加密解密 des解密

安装插件: npm install crypto-js

1. https://blog.csdn.net/etemal_bright/article/details/80524866

var aseKey = "12345678"     //秘钥必须为:8/16/32位
var message = "80018000142";
//加密
var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString();
console.log(encrypt);

 

 // 使用DES的时候只需要把AES换成DES就行了

 

//解密 
var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
  mode: CryptoJS.mode.ECB,
  padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
console.log(decrypt);

打印出来的是
VKrZlqykem73x8/T2oCfCQ==
80018000142
--------------------- 
作者:etemal_bright 
来源:CSDN 
原文:https://blog.csdn.net/etemal_bright/article/details/80524866 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

2. https://www.cnblogs.com/shawWey/p/9330122.html

 //DES 加密
            function encryptByDES(message, key) {
                    var keyHex = CryptoJS.enc.Utf8.parse(key);
                    var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
                        mode: CryptoJS.mode.ECB,
                        padding: CryptoJS.pad.Pkcs7
                    });
                    return encrypted.toString();
                }
 //DES 解密
            function decryptByDES(ciphertext, key) {
                var keyHex = CryptoJS.enc.Utf8.parse(key);
                // direct decrypt ciphertext
                var decrypted = CryptoJS.DES.decrypt({
                    ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
                }, keyHex, {
                    mode: CryptoJS.mode.ECB,
                    padding: CryptoJS.pad.Pkcs7
                });
                return decrypted.toString(CryptoJS.enc.Utf8);
            }
//调用
encryptByDES(strMsg, strKey) //加密
decryptByDES(ciphertext, strKey)// 解密

 

 

你可能感兴趣的:(前端js使用AES/DES加密解密 des解密)