前端JavaScript加密解密技术-DES加密解密

需要引入一个JS文件

https://cdn.bootcss.com/crypto-js/3.1.9/crypto-js.min.js

/** DES 加密操作
* @param {Object} txtString 需要加密的字符串
* @param {Object} KEY   DES加密的KEY
* @param {Object} IV    DES加密的偏移量
*/
    function JiaMi(txtString, KEY, IV) {
    var key = CryptoJS.enc.Utf8.parse(KEY);
    var iv = CryptoJS.enc.Utf8.parse(IV);
    var encrypted = CryptoJS.DES.encrypt(txtString, key, {iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.toString();
    }
 
/** 解密操作
* @param {Object} txtString 需要解密的字符
* @param {Object} KEY DES加密的KEY
* @param {Object} IV DES加密的偏移量
*/
function JieMi(txtString, KEY, IV){
    var key = CryptoJS.enc.Utf8.parse(KEY);
    var iv = CryptoJS.enc.Utf8.parse(IV);
    var decrypt = CryptoJS.DES.decrypt(txtString, key, {
    iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
    }).toString(CryptoJS.enc.Utf8);
    return decrypt.toString();
}

var txtString = "看中国足球加油!";
//加密
var jStr =JiaMi(txtString,"ssssssss","ssssssss");//blZMKqO/RE2/3irkSavVKDx6wNn87ZKq8ccq61RlWiVH0iXhOD5FTQ==
console.log(jStr);
//解密
console.log(JieMi(jStr,"ssssssss","ssssssss"));//看中国足球加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值