String constants.
The following are constant strings used within Tor and OpenSSL to facilitate
conversion between formats. Most are the -----BEGIN …----- and
-----END…----- lines in PEM encoded keys and signatures.
| Constant | Description | 
|---|---|
| TOR_BEGIN_KEY | Found at the beginning of a public key | 
| TOR_END_KEY | Found at the end of a public key | 
| TOR_BEGIN_SK | Found at the beginning of a private key | 
| TOR_END_SK | Found at the end of a private key | 
| TOR_BEGIN_SIG | Found at the beginning of a signature | 
| TOR_END_SIG | Found at the end of a signature | 
| TOR_BEGIN_MSG | Found at the beginning of the encrypted introduction-pointsin an Hidden Service descriptor | 
| TOR_END_MSG | Found at the end of the encrypted introduction-pointsin an Hidden Service descriptor | 
| OPENSSL_BEGIN_KEY | Found at the beginning of all OpenSSL-generated keys | 
| OPENSSL_END_KEY | Found at the end of all OpenSSL-generated keys | 
| OPENSSL_BEGIN_CERT | Found at the beginning of all OpenSSL-generated certs | 
| OPENSSL_END_CERT | Found at the end of all OpenSSL-generated certs | 
Strings found in PEM-encoded objects created by Tor:
TOR_BEGIN_KEY = '-----BEGIN RSA PUBLIC KEY-----'¶TOR_END_KEY = '-----END RSA PUBLIC KEY-----'¶TOR_BEGIN_SK = '-----BEGIN RSA PRIVATE KEY-----'¶TOR_END_SK = '-----END RSA PRIVATE KEY-----'¶TOR_BEGIN_SIG = '-----BEGIN SIGNATURE-----'¶TOR_END_SIG = '-----END SIGNATURE-----'¶TOR_BEGIN_MSG = '-----BEGIN MESSAGE-----'¶TOR_END_MSG = '-----END MESSAGE-----'¶Tokens for [bridge-]server-descriptors:
TOKEN_SIGNING_KEY = 'signing-key\n'¶TOKEN_ONION_KEY = 'onion-key\n'¶TOKEN_ROUTER_SIGNATURE = 'router-signature\n'¶Tokens for rendezvous-service-descriptors:
TOKEN_REND_SERV = 'rendezvous-service-descriptor '¶TOKEN_PERMANENT_KEY = 'permanent-key\r\n'¶TOKEN_SECRET_ID_PART = 'secret-id-part '¶TOKEN_HS_PUBLICATION = 'publication-time '¶TOKEN_HS_PROTO_VERSIONS = 'protocol-versions '¶TOKEN_HS_INTRO_POINTS = 'introduction-points\r\n'¶TOKEN_HS_SIGNATURE = 'signature\r\n'¶Strings found in PEM-encoded objects created by OpenSSL:
OPENSSL_BEGIN_KEY = '-----BEGIN PRIVATE KEY-----'¶OPENSSL_END_KEY = '-----END PRIVATE KEY-----'¶OPENSSL_BEGIN_CERT = '-----BEGIN CERTIFICATE-----'¶OPENSSL_END_CERT = '-----END CERTIFICATE-----'¶