24 lines
511 B
TypeScript
24 lines
511 B
TypeScript
import * as CryptoJS from "crypto-js"
|
|
|
|
/**
|
|
*加密处理
|
|
*/
|
|
export function encryption(src: string, keyWord: string) {
|
|
const key = CryptoJS.enc.Utf8.parse(keyWord)
|
|
// 加密
|
|
var encrypted = CryptoJS.AES.encrypt(src, key, {
|
|
iv: key,
|
|
mode: CryptoJS.mode.CFB,
|
|
padding: CryptoJS.pad.NoPadding,
|
|
})
|
|
return encrypted.toString()
|
|
}
|
|
|
|
/**
|
|
*加密处理
|
|
*/
|
|
export function encryptionBase64(rawStr: string) {
|
|
let wordArray = CryptoJS.enc.Utf8.parse(rawStr)
|
|
return CryptoJS.enc.Base64.stringify(wordArray)
|
|
}
|