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. |