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