zhaohy
3 months ago
5 changed files with 45 additions and 8 deletions
@ -0,0 +1,24 @@ |
|||||
|
import * as CryptoJS from 'crypto-js'; |
||||
|
const key = CryptoJS.enc.Utf8.parse("1234567890123456"); |
||||
|
const iv = CryptoJS.enc.Utf8.parse("1234567890123456"); |
||||
|
//加密方法,key:秘钥,iv:id
|
||||
|
export const Enobscure = (word:any) => { |
||||
|
const srcs = CryptoJS.enc.Utf8.parse(word); |
||||
|
const encrypted = CryptoJS.AES.encrypt(srcs, key, { |
||||
|
iv: iv, |
||||
|
mode: CryptoJS.mode.CBC, |
||||
|
padding: CryptoJS.pad.Pkcs7, |
||||
|
}); |
||||
|
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); |
||||
|
} |
||||
|
//解密方法
|
||||
|
export const Deobscure = (word:any) => { |
||||
|
const base64 = CryptoJS.enc.Base64.parse(word); |
||||
|
const src = CryptoJS.enc.Base64.stringify(base64); |
||||
|
const decrypt = CryptoJS.AES.decrypt(src, key, { |
||||
|
iv: iv, |
||||
|
mode: CryptoJS.mode.CBC, |
||||
|
padding: CryptoJS.pad.Pkcs7, |
||||
|
}); |
||||
|
return CryptoJS.enc.Utf8.stringify(decrypt); |
||||
|
} |
Loading…
Reference in new issue