提交 79895cf6 authored 作者: yueweilu's avatar yueweilu

加解密

上级 d02750e4
...@@ -14,16 +14,16 @@ class EncryptUtil { ...@@ -14,16 +14,16 @@ class EncryptUtil {
final iv = encrypt.IV.fromBase64(base64Encode(utf8.encode(AppConfig.aesIV))); final iv = encrypt.IV.fromBase64(base64Encode(utf8.encode(AppConfig.aesIV)));
final encryptor = encrypt.Encrypter(encrypt.AES(key, mode: encrypt.AESMode.cbc),); final encryptor = encrypt.Encrypter(encrypt.AES(key, mode: encrypt.AESMode.cbc),);
final encrypted = encryptor.encrypt(content, iv: iv); final encrypted = encryptor.encrypt(content, iv: iv);
return encrypted.base64; return base64Encode(utf8.encode(encrypted.base64));
} }
/// AES 解密 /// AES 解密
static aesDecrypt(String content,[String aesKey = AppConfig.aesKey,]) { static aesDecrypt(String content,[String aesKey = AppConfig.aesKey,]) {
final key = encrypt.Key.fromUtf8(aesKey); final key = encrypt.Key.fromUtf8(aesKey);
final iv = encrypt.IV.fromBase64(base64Encode(utf8.encode(AppConfig.aesIV))); final iv = encrypt.IV.fromBase64(base64Encode(utf8.encode(AppConfig.aesIV)));
final encryptor = encrypt.Encrypter(encrypt.AES(key, mode: encrypt.AESMode.cbc)); final encryptor = encrypt.Encrypter(encrypt.AES(key, mode: encrypt.AESMode.cbc));
final encrypted = encrypt.Encrypted.fromBase64(content); final encrypted = encrypt.Encrypted.fromBase64(utf8.decode(base64.decode(content)));
final decrypted = encryptor.decrypt(encrypted, iv: iv); final decrypted = encryptor.decrypt(encrypted, iv: iv);
return decrypted; return decrypted.trimRight();
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论