Multicast areas area messages contains the encrypted packet, that is completely similar and have the same format as an ordinary encrypted packet. But instead of the node’s identity, area’s identity is used as a recipient.
For example when
nodeA sends multicast packet with file
nodeB is the area’s subscriber, then
nodeA has an encrypted packet to the
nodeB in the outgoing
ENCRYPTED PACKET (sender=nodeA, recipient=nodeB) WRAPS PLAIN PACKET (type=area, path=AREA ID) WRAPS ENCRYPTED PACKET (sender=nodeA, recipient=AREA) WRAPS <-- MsgHash PLAIN PACKET (type=file, path=FILENAME) WRAPS FILE CONTENTS
Area’s message identity is the BLAKE2b-256 hash of header of the area’s packet encrypted packet.