decrypt method

String decrypt(
  1. String text,
  2. String pass
)

Implementation

String decrypt(String text, String pass) {
  final input = base64.decode(text);
  final salt = input.sublist(8, 16);
  final keyandiv = this.derive_key_and_iv(pass, salt, 32, 16);
  final key = Key(Uint8List.fromList(keyandiv.sublist(0, 32)));
  final iv = IV(Uint8List.fromList(keyandiv.sublist(32, 32 + 16)));

  final encrypter = Encrypter(AES(key, mode: AESMode.cbc));
  final encrypted =
      Encrypted.fromBase64(base64Encode(input.sublist(16, input.length)));
  final decrypted = encrypter.decrypt(encrypted, iv: iv);

  return decrypted;
}