aesDecrypt static method

String aesDecrypt(
  1. String encryptStr,
  2. String key,
  3. String iv
)

使用AES(CBC模式+PKCS7填充)对内容进行解密

encryptStr 需要解密的Base64字符串 key 16字节长度的密钥,UTF8字符串 iv 16字节长度的初始向量,UTF8字符串

返回结果: String 解密后的明文字符串

示例:

String encrypted = EncryptUtil.aesEncrypt('hello', '1234567890123456', '1234567890123456');
String decrypted = EncryptUtil.aesDecrypt(encrypted, '1234567890123456', '1234567890123456');
print(decrypted); // hello

Implementation

static String aesDecrypt(String encryptStr, String key, String iv) {
  final encrypter =
      Encrypter(AES(Key.fromUtf8(key), mode: AESMode.cbc, padding: 'PKCS7'));
  final decrypted = encrypter.decrypt64(encryptStr, iv: IV.fromUtf8(iv));
  return decrypted;
}