decrypt method

List<int> decrypt(
  1. List<int> data, {
  2. List<int>? initializationVector,
  3. List<int>? authenticationTag,
  4. List<int>? additionalAuthenticatedData,
  5. String? algorithm,
})

Decrypt content and validate decryption, if applicable

Implementation

List<int> decrypt(List<int> data,
    {List<int>? initializationVector,
    List<int>? authenticationTag,
    List<int>? additionalAuthenticatedData,
    String? algorithm}) {
  _assertCanDo('decrypt');
  algorithm ??= this.algorithm;
  var decrypter =
      _keyPair.privateKey!.createEncrypter(_getAlgorithm(algorithm));
  return decrypter.decrypt(EncryptionResult(Uint8List.fromList(data),
      initializationVector: initializationVector != null
          ? Uint8List.fromList(initializationVector)
          : null,
      authenticationTag: authenticationTag != null
          ? Uint8List.fromList(authenticationTag)
          : null,
      additionalAuthenticatedData: additionalAuthenticatedData != null
          ? Uint8List.fromList(additionalAuthenticatedData)
          : null));
}