JS:crypto-js模块实现数据加密解密

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mouday/article/details/100167616

安装

npm install crypto-js

github: https://github.com/brix/crypto-js

简单封装


const CryptoJS = require("crypto-js");   // node环境下导入模块
// import CryptoJS from "crypto-js";


// Encrypt 加密
function encrypt(key, text){
    return CryptoJS.AES.encrypt(text, key).toString();
}


// Decrypt 解密
function decrypt(key, cipherText){
    let bytes = CryptoJS.AES.decrypt(cipherText, key);
    return bytes.toString(CryptoJS.enc.Utf8);
}

使用示例

let key = 'thisiskey'
let text = '你好'


let cipherText = encrypt(key, text);
console.log(cipherText)
// U2FsdGVkX1/G3fZMUdKiN6UMmqnIfdQsM3b1Ff6o5Pk=


let originalText = decrypt(key, cipherText)
console.log(originalText)
// 你好

参考
vue中使用cookies和crypto-js实现记住密码和加密

文章创建于: 2019-08-30 23:08:18
展开阅读全文

没有更多推荐了,返回首页