Tor  0.4.7.0-alpha-dev
Macros
x25519_sizes.h File Reference

Definitions for sizes of x25519 keys and elements. More...

Go to the source code of this file.

Macros

#define CURVE25519_PUBKEY_LEN   32
 
#define CURVE25519_SECKEY_LEN   32
 
#define CURVE25519_OUTPUT_LEN   32
 
#define ED25519_PUBKEY_LEN   32
 
#define ED25519_SECKEY_LEN   64
 
#define ED25519_SECKEY_SEED_LEN   32
 
#define ED25519_SIG_LEN   64
 
#define CURVE25519_BASE64_PADDED_LEN   44
 
#define CURVE25519_BASE64_LEN   43
 
#define ED25519_BASE64_LEN   43
 
#define ED25519_SIG_BASE64_LEN   86
 

Detailed Description

Definitions for sizes of x25519 keys and elements.

Tor uses these definitions throughout its codebase, even in parts that don't actually do any x25519 calculations.

Definition in file x25519_sizes.h.

Macro Definition Documentation

◆ CURVE25519_BASE64_LEN

#define CURVE25519_BASE64_LEN   43

Length of a Curve25519 key when encoded in base 64, without padding.

Definition at line 40 of file x25519_sizes.h.

◆ CURVE25519_BASE64_PADDED_LEN

#define CURVE25519_BASE64_PADDED_LEN   44

Length of a Curve25519 key when encoded in base 64, with padding.

Definition at line 37 of file x25519_sizes.h.

◆ CURVE25519_OUTPUT_LEN

#define CURVE25519_OUTPUT_LEN   32

Length of the result of a curve25519 handshake.

Definition at line 24 of file x25519_sizes.h.

◆ CURVE25519_PUBKEY_LEN

#define CURVE25519_PUBKEY_LEN   32

Length of a curve25519 public key when encoded.

Definition at line 20 of file x25519_sizes.h.

◆ CURVE25519_SECKEY_LEN

#define CURVE25519_SECKEY_LEN   32

Length of a curve25519 secret key when encoded.

Definition at line 22 of file x25519_sizes.h.

◆ ED25519_BASE64_LEN

#define ED25519_BASE64_LEN   43

Length of a Ed25519 key when encoded in base 64, without padding.

Definition at line 43 of file x25519_sizes.h.

◆ ED25519_PUBKEY_LEN

#define ED25519_PUBKEY_LEN   32

Length of an Ed25519 public key

Definition at line 27 of file x25519_sizes.h.

◆ ED25519_SECKEY_LEN

#define ED25519_SECKEY_LEN   64

Length of an Ed25519 secret key

Definition at line 29 of file x25519_sizes.h.

◆ ED25519_SECKEY_SEED_LEN

#define ED25519_SECKEY_SEED_LEN   32

Length of the seed that is ordinarily expanded to an Ed25519 secret key.

Definition at line 32 of file x25519_sizes.h.

◆ ED25519_SIG_BASE64_LEN

#define ED25519_SIG_BASE64_LEN   86

Length of a Ed25519 signature when encoded in base 64, without padding.

Definition at line 45 of file x25519_sizes.h.

◆ ED25519_SIG_LEN

#define ED25519_SIG_LEN   64

Length of an Ed25519 signature.

Definition at line 34 of file x25519_sizes.h.