crypto-js AES算法 加密/解密
高级加密标准(AES,Advanced Encryption Standard)为最常见的 国际对称加密算法
安装 crypto-js
npm install crypto-js
引入 crypto-js
import CryptoJS from 'crypto-js'
使用 crypto-js 加密/解密
// 使用crypto-js 加密/解密
testCrypto() {
const key = '123acbxyz' // 密钥
let str = 'guoyanchao' // 需要加密的字符串
let ciphertext = this.encrypt(str, key) // 加密
console.log(ciphertext) // U2FsdGVkX18PzB0dmwd8wSKvNcuwUaKU2qObP7ZeJjk= 加密后的加密字符串
let originalText = this.decrypt(ciphertext, key) // 解密
console.log(originalText) // guoyanchao 解密后的明文字符串
},
// 加密方法
encrypt(str, key) {
return CryptoJS.AES.encrypt(str, key).toString()
},
// 解密方法
decrypt(ciphertext, key) {
let bytes = CryptoJS.AES.decrypt(ciphertext, key)
return bytes.toString(CryptoJS.enc.Utf8)
},
参考官方连接: www.npmjs.com/package/cry…