open method

Future<String> open(
  1. SealedInvitationContent content, {
  2. required String inviter,
  3. required String invitationId,
})

Decrypts content, refusing content bound to any other invitation.

Implementation

Future<String> open(
  SealedInvitationContent content, {
  required String inviter,
  required String invitationId,
}) async {
  final plaintext = await AesGcm256EncryptionAlgo(_key).decrypt(
    base64Decode(content.ciphertext),
    iv: InitialisationVector(base64Decode(content.nonce)),
    aad: _aad(inviter, invitationId),
  );
  return utf8.decode(plaintext);
}