receivedMac method

bool receivedMac(
  1. bool meta,
  2. List<int> mac
)

Verify and process a received MAC in the Strobe protocol.

The recvMac method is used to verify and process a received Message Authentication Code (MAC) within the Strobe protocol. It checks the authenticity of the provided MAC and its metadata to ensure the integrity of the received data.

Parameters:

  • meta: A boolean flag indicating whether metadata is included in the operation.
  • mac: The received MAC to be verified.

Returns:

  • true if the MAC verification is successful, indicating the received data's integrity.
  • false if the MAC verification fails, suggesting potential data tampering.

Usage:

bool isMacValid = strobeInstance.received(true, receivedMac);
if (isMacValid) {
  // Process the received data.
} else {
  // Handle potential data tampering.
}

The received method is an essential part of the Strobe protocol for ensuring the integrity of data received over the communication channel.

Implementation

bool receivedMac(bool meta, List<int> mac) {
  return operate(meta, StrobeOperation.recvMac, mac, 0, false)[0] == 0;
}