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

