decrypt method

Future<String> decrypt({
  1. required EncryptedData data,
  2. required PublicKey publicKey,
  3. required String password,
})

Decrypt data from external usages. If there is no key for publicKey, exception will be thrown.

Implementation

Future<String> decrypt({
  required EncryptedData data,
  required PublicKey publicKey,
  required String password,
}) {
  final key = _allKeys.firstWhere((k) => k.publicKey == publicKey);

  return GetIt.instance<SeedKeyRepository>().decrypt(
    data: data,
    signInput: key.signInput(password),
  );
}