aesEncrypt static method
使用AES(CBC模式+PKCS7填充)对内容进行加密
content 明文内容(String)
key 16字节长度的密钥,UTF8字符串 or hex解码后再转为key
iv 16字节长度的初始向量,UTF8字符串
返回结果: String 加密后的Base64字符串
示例:
String encrypted = EncryptUtil.aesEncrypt('hello', '1234567890123456', '1234567890123456');
print(encrypted); // 加密后的Base64字符串
Implementation
static String aesEncrypt(String content, String key, String iv) {
final encrypter =
Encrypter(AES(Key.fromUtf8(key), mode: AESMode.cbc, padding: 'PKCS7'));
final encrypted = encrypter.encrypt(content, iv: IV.fromUtf8(iv));
return encrypted.base64;
}