# Registry for Signature purposes

Name | GNUNET_SIGNATURE_PURPOSE_TEST
Number | 0
Subsystem | GNUnet
Comment | Test signature, not valid for anything other than writing a test. (Note that the signature verification code will accept this value).

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_PONG_OWN
Number | 1
Subsystem | GNUnet-TRANSPORT
Comment | Signature for confirming that this peer uses a particular address.

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DISCONNECT
Number | 2
Subsystem | GNUnet-TRANSPORT
Comment | Signature for confirming that this peer intends to disconnect.

Name | GNUNET_SIGNATURE_PURPOSE_REVOCATION
Number | 3
Subsystem | GNUnet-Revocation
Comment | Signature for confirming a key revocation.

Name | GNUNET_SIGNATURE_PURPOSE_NAMESPACE_ADVERTISEMENT
Number | 4
Subsystem | GNUnet-FS
Comment | Signature for a namespace/pseudonym advertisement (by the namespace owner).

Name | GNUNET_SIGNATURE_PURPOSE_PEER_PLACEMENT
Number | 5
Subsystem | GNUnet-FS
Comment | Signature by which a peer affirms that it is providing a certain bit of content for use in LOCation URIs.

Name | GNUNET_SIGNATURE_PURPOSE_DHT_HOP
Number | 6
Subsystem | GNUnet-DHT
Comment | Signature by which a peer affirms that it forwarded a message in the DHT.

Name | GNUNET_SIGNATURE_PURPOSE_HELLO
Number | 7
Subsystem | GNUnet-HELLO
Comment | Signature by which a peer affirms its address.

Name | GNUNET_SIGNATURE_PURPOSE_DNS_RECORD
Number | 11
Subsystem | GNUnet-DNS+Exit
Comment | Signature on a GNUNET_DNS_Advertisement.

Name | GNUNET_SIGNATURE_PURPOSE_CHAT_MESSAGE
Number | 12
Subsystem | GNUnet-MESSENGER
Comment | Signature of a chat message.

Name | GNUNET_SIGNATURE_PURPOSE_CHAT_RECEIPT
Number | 13
Subsystem | GNUnet-MESSENGER
Comment | Signature of confirmation receipt for a chat message.

Name | GNUNET_SIGNATURE_PURPOSE_NSE_SEND
Number | 14
Subsystem | GNUnet-NSE
Comment | Signature of a network size estimate message.

Name | GNUNET_SIGNATURE_PURPOSE_GNS_RECORD_SIGN
Number | 15
Subsystem | GNUnet-GNSRECORD
Comment | Signature of a gnunet naming system record block

Name | GNUNET_SIGNATURE_PURPOSE_SET_ECC_KEY
Number | 16
Subsystem | GNUnet-CORE
Comment | Purpose is to set a session key.

Name | GNUNET_SIGNATURE_PURPOSE_FS_UBLOCK
Number | 17
Subsystem | GNUnet-FS
Comment | UBlock Signature, done using DSS, not ECC

Name | GNUNET_SIGNATURE_PURPOSE_REGEX_ACCEPT
Number | 18
Subsystem | GNUnet-REGEX
Comment | Accept state in regex DFA. Peer affirms that it offers the matching service.

Name | GNUNET_SIGNATURE_PURPOSE_CONVERSATION_RING
Number | 20
Subsystem | GNUnet-CONVERSATION
Comment | Signature of a conversation ring.

Name | GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG1
Number | 21
Subsystem | GNUnet-SECRETSHARING
Comment | Signature for the first round of distributed key generation.

Name | GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DKG2
Number | 22
Subsystem | GNUnet-SECRETSHARING
Comment | Signature for the second round of distributed key generation.

Name | GNUNET_SIGNATURE_PURPOSE_SECRETSHARING_DECRYPTION
Number | 23
Subsystem | GNUnet-SECRETSHARING
Comment | Signature for the cooperative decryption.

Name | GNUNET_SIGNATURE_PURPOSE_RECLAIM_CODE_SIGN
Number | 27
Subsystem | Reclaim
Comment | Signature for a GNUid Ticket

Name | GNUNET_SIGNATURE_PURPOSE_DELEGATE
Number | 28
Subsystem | Reclaim
Comment | Signature for a GNUnet credential

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_ADDRESS
Number | 29
Subsystem | GNUnet-TRANSPORT
Comment | Signature by a peer affirming that this is one of its addresses for the given time period.

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL
Number | 30
Subsystem | GNUnet-TRANSPORT
Comment | Signature by a peer affirming that the given ephemeral key is currently in use by that peer’s transport service.

Name | GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE
Number | 31
Subsystem | GNUnet-TRANSPORT-TCP
Comment | Signature used by TCP communicator handshake.

Name | GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_REKEY
Number | 32
Subsystem | GNUnet-TRANSPORT-TCP
Comment | Signature used by TCP communicator rekey.

Name | GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_HANDSHAKE
Number | 33
Subsystem | GNUnet-TRANSPORT-UDP
Comment | Signature used by UDP communicator handshake.

Name | GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_UDP_BROADCAST
Number | 34
Subsystem | GNUnet-TRANSPORT-UDP
Comment | Signature used by UDP broadcasts.

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_CHALLENGE
Number | 35
Subsystem | GNUnet-TRANSPORT
Comment | Signature by a peer affirming that it received a challenge (and stating how long it expects the address on which the challenge was received to remain valid).

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_HOP
Number | 36
Subsystem | GNUnet-TRANSPORT
Comment | Signature by a peer affirming that it is on a DV path.

Name | GNUNET_SIGNATURE_PURPOSE_TRANSPORT_DV_INITIATOR
Number | 37
Subsystem | GNUnet-TRANSPORT
Comment | Signature by a peer affirming that it originated the DV path.

Name | GNUNET_SIGNATURE_PURPOSE_CADET_CONNECTION_INITIATOR
Number | 38
Subsystem | GNUnet-CADET
Comment | Signature by a peer that like to create a connection.

Name | GNUNET_SIGNATURE_PURPOSE_COMMUNICATOR_TCP_HANDSHAKE_ACK
Number | 39
Subsystem | GNUnet-TRANSPORT-TCP
Comment | Signature by a peer sending back the nonce received at initial handshake.