AES constructor

AES({
  1. required String secretKey,
  2. required String iv,
  3. String padding = "0",
})

Implementation

AES({required this.secretKey, required this.iv, this.padding = "0"}) {
  try {
    String secretKey32Bytes =
        secretKey.padRight(32, padding).substring(0, 32);
    String iv16Bytes = iv.padRight(16, padding).substring(0, 16);
    _secretKey = aes.Key.fromUtf8(secretKey32Bytes);
    _iv = aes.IV.fromUtf8(iv16Bytes);
  } catch (e) {
    log(e.toString());
  }
}