import 'package:encrypt/encrypt.dart' as Encrypt; //encrypt包
import 'package:encrypt/encrypt.dart';
class EncryptUtils{
String _key = 'ciicciicciicciic';
String _iv = 'ciic2022ciic2022';
///aes加密函数
String aesEncode(String content) {
//加密文案
//加密key
final key = Encrypt.Key.fromUtf8(_key);
//偏移量
final iv = Encrypt.IV.fromUtf8(_iv);
//设置cbc模式
final encrypter = Encrypt.Encrypter(
Encrypt.AES(key, mode: Encrypt.AESMode.cbc, padding: 'PKCS7'));
//加密
final encrypted = encrypter.encrypt(content, iv: iv);
//解密
final decrypted = encrypter.decrypt(encrypted, iv: iv);
print(decrypted);
print(encrypted.base16);
return encrypted.base16;
}
/// 解密函数
String aesDecrypted(String data){
//加密key
final key = Encrypt.Key.fromUtf8(_key);
//偏移量
final iv = Encrypt.IV.fromUtf8(_iv);
//设置cbc模式
final encrypter = Encrypt.Encrypter(
Encrypt.AES(key, mode: Encrypt.AESMode.cbc, padding: 'PKCS7'));
//解密
print( "解密后的结果:"+encrypter.decrypt(Encrypted.fromBase16(data), iv: iv));
return encrypter.decrypt(Encrypted.fromBase16(data), iv: iv);
}
}
06-06
215
11-16
8225