Module torut::onion[][src]

Expand description

Onion module implements all utilities required to work with onion addresses version three Support for these may be enabled using cargo features.

Structs

OnionAddressV3 contains public part of Tor’s onion service address version 3., It can’t contain invalid onion address

TorPublicKeyV3 describes onion service’s public key(use to connect to onion service)

TorSecretKeyV3 describes onion service’s secret key(used to host onion service) In fact it can be treated as keypair because public key may be derived from secret one quite easily.

Enums

Constants

32 public key bytes + 2 bytes of checksum = 34 (in onion address v3 there is one more byte - version eq to 3) Checksum is embedded in order not to recompute it.

Standardises usage of Tor V3 public keys, which is 32 bytes (equal to Ed25519 public key length)

Standardises usage of Tor V3 secret keys, which is 65 bytes (equal to Ed25519 extended secret key length)