verifyMac method

void verifyMac(
  1. IdentityKey senderIdentityKey,
  2. IdentityKey receiverIdentityKey,
  3. Uint8List macKey
)

Implementation

void verifyMac(IdentityKey senderIdentityKey, IdentityKey receiverIdentityKey,
    Uint8List macKey) {
  final parts = ByteUtil.splitTwo(
      _serialized, _serialized.length - macLength, macLength);
  final ourMac =
      _getMac(senderIdentityKey, receiverIdentityKey, macKey, parts[0]);
  final theirMac = parts[1];

  if (Digest(ourMac) != Digest(theirMac)) {
    throw InvalidMessageException('Bad Mac!');
  }
}