前端AES加密/解密

一、下載

npm i crypto-js -S

二、封裝

創建encryption.js
在這裏插入圖片描述

import CryptoJs from 'crypto-js'

class Encryption {
    constructor (keyStr) {
        this.keyStr = keyStr || 'abcdefgabcdefg123456' // 祕鑰
    }
    // AES加密
    encrypt (word) {
        let key = CryptoJs.enc.Utf8.parse(this.keyStr)
        let text = CryptoJs.enc.Utf8.parse(word)
        let encrypted = CryptoJs.AES.encrypt(text,key,{mode:CryptoJs.mode.ECB,padding:CryptoJs.pad.Pkcs7})
        return encrypted.toString()
    }
    // AES解密
    decrypt (word) {
        let key = CryptoJs.enc.Utf8.parse(this.keyStr)
        let decrypt = CryptoJs.AES.decrypt(word,key,{mode:CryptoJs.mode.ECB,padding:CryptoJs.pad.Pkcs7})
        return CryptoJs.enc.Utf8.stringify(decrypt).toString()
    }
}

export default new Encryption()

三、使用
import encryption from '../libs/encryption

// 加密
encryption.encrypt(123456) // zfdMWllSOhK4JzyeKryaPw==
// 解密
encryption.decrypt('zfdMWllSOhK4JzyeKryaPw==') // 解密 123456
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章