vue中数据加密/解密(AES加密算法)

1,646 阅读1分钟

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…