AES加解密 使用crypto库
vue2 js版本(java类似)
import CryptoJs from "./crypto-js"
var key = CryptoJs.enc.Latin1.parse("6hj!xggb@ssg&1BA") // 秘钥可自己设置,需与后端保持一致
export default {
// 加密
encrypt(data){
var srcs = CryptoJs.enc.Utf8.parse(data);
var encrypted = CryptoJs.AES.encrypt(srcs, key, {
mode: CryptoJs.mode.ECB,
padding: CryptoJs.pad.Pkcs7
});
var encryptHexStr = encrypted.ciphertext.toString().toUpperCase()
return CryptoJs.enc.Hex.parse(encryptHexStr).toString()
},
// 解密
decrypt(data){
var contentHexStr = CryptoJs.enc.Hex.parse(data)
var srcs = CryptoJs.enc.Base64.stringify(contentHexStr)
var decrypted = CryptoJs.AES.decrypt(srcs, key, {
mode: CryptoJs.mode.ECB,
padding: CryptoJs.pad.Pkcs7
})
var decryptedStr = decrypted.toString(CryptoJs.enc.Utf8)
return decryptedStr.toString()
}
}