first commit
This commit is contained in:
36
static/js/aes.js
Normal file
36
static/js/aes.js
Normal file
@@ -0,0 +1,36 @@
|
||||
import CryptoJS from '../js/crypto.js'
|
||||
|
||||
// const key = CryptoJS.enc.Utf8.parse('1234123412ABCDEF') // 十六位十六进制数作为密钥
|
||||
// const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412') // 十六位十六进制数作为密钥偏移量
|
||||
|
||||
// 解密方法
|
||||
function Decrypt (word, key) {
|
||||
let ckey = CryptoJS.enc.Utf8.parse(key) // 十六位十六进制数作为密钥
|
||||
// let encryptedHexStr = CryptoJS.enc.Hex.parse(word)
|
||||
// let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr)
|
||||
|
||||
let decrypt = CryptoJS.AES.decrypt(word, ckey, {
|
||||
|
||||
mode: CryptoJS.mode.ECB,
|
||||
padding: CryptoJS.pad.Pkcs7
|
||||
})
|
||||
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
|
||||
console.log('decryptedStr', decryptedStr.toString())
|
||||
|
||||
return decryptedStr.toString()
|
||||
}
|
||||
|
||||
// 加密方法
|
||||
function Encrypt (word, key) {
|
||||
let ckey = CryptoJS.enc.Utf8.parse(key)
|
||||
// let srcs = CryptoJS.enc.Utf8.parse(word)
|
||||
let encrypted = CryptoJS.AES.encrypt(word, ckey, {
|
||||
mode: CryptoJS.mode.ECB,
|
||||
padding: CryptoJS.pad.Pkcs7
|
||||
})
|
||||
return encrypted.toString()
|
||||
}
|
||||
export default {
|
||||
Decrypt,
|
||||
Encrypt
|
||||
}
|
||||
Reference in New Issue
Block a user