aesEncrypt static method

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

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

Implementation

static aesEncrypt(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 = encryptor.encrypt(content, iv: iv);
  return encrypted.base64;
}