aesDecrypt static method

dynamic aesDecrypt(
  1. String content,
  2. String keyStr, [
  3. AESModeType type = AESModeType.ecb
])

AES解密, 默认AESMode.ecb加密方式 content 密文 aesKey 秘钥

Implementation

static aesDecrypt(String content, String keyStr, [AESModeType type = AESModeType.ecb]) {
  final key = Key.fromUtf8(keyStr);
  final iv = IV.fromLength(16);
  AESMode mode = AESMode.values.firstWhere((element) => element.name == type.name, orElse: () => AESMode.ecb);
  final encryptor = Encrypter(AES(key, mode: mode));
  final encrypted = Encrypted.fromBase64(content);
  final decrypted = encryptor.decrypt(encrypted, iv: iv);
  return decrypted;
}