> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/v6.0.0/llms.txt

# Module handshake

Module: `noir_aztec::messages::delivery::handshake`

## Structs

- [AppSiloedHandshakeSecrets](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/struct.AppSiloedHandshakeSecrets.md): The app-siloed handshake secrets the registry returns for a `(sender, recipient)` pair.
- [DiscoveredHandshake](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/struct.DiscoveredHandshake.md): A handshake discovered during sync: the sender's ephemeral public key.
- [HandshakePage](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/struct.HandshakePage.md): A paginated response of discovered handshakes.

## Functions

- [forgery_protected_eph_pk](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/fn.forgery_protected_eph_pk.md): Applies the forgery protection to a discovered ephemeral key.
- [protect_from_forgery](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/fn.protect_from_forgery.md): Protects a handshake's shared secret from recipient forgery.

## Globals

- [GET_APP_SILOED_SECRETS_SELECTOR](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/global.GET_APP_SILOED_SECRETS_SELECTOR.md)
- [GET_NON_INTERACTIVE_HANDSHAKES_SELECTOR](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/global.GET_NON_INTERACTIVE_HANDSHAKES_SELECTOR.md)
- [INTERACTIVE_HANDSHAKE_SELECTOR](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/global.INTERACTIVE_HANDSHAKE_SELECTOR.md)
- [MAX_HANDSHAKES_PER_PAGE](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/global.MAX_HANDSHAKES_PER_PAGE.md): Page size for handshake discovery pagination.
- [NON_INTERACTIVE_HANDSHAKE_SELECTOR](/aztec-nr-api/v6.0.0/noir_aztec/messages/delivery/handshake/global.NON_INTERACTIVE_HANDSHAKE_SELECTOR.md)
