aesEncrypt static method

String? aesEncrypt(
  1. String key,
  2. String data
)

aes加密 key 长度为32的密钥 data 需要加密的内容

Implementation

static String? aesEncrypt(String key, String data) {
  try {
    data = fullStrTo16(data);
    var encrypter = Encrypter(AES(
      mode: AESMode.cbc,
      Key.fromUtf8(key),
    ));
    var encrypted =
        encrypter.encrypt(data, iv: IV.fromUtf8(key.substring(0, 16)));
    return encrypted.base64;
  } catch (e) {
    return null;
  }
}