make depend
[mkp224o.git] / common.h
blobee720c877679b13c1a44faf354be9c563396c1f5
1 #define SECRET_LEN 64
2 #define PUBLIC_LEN 32
3 #define SEED_LEN 32
4 // with checksum + version num
5 #define PUBONION_LEN (PUBLIC_LEN + 3)
7 #define PKPREFIX_SIZE (29 + 3)
8 #define SKPREFIX_SIZE (29 + 3)
10 #define FORMATTED_PUBLIC_LEN (PKPREFIX_SIZE + PUBLIC_LEN)
11 #define FORMATTED_SECRET_LEN (SKPREFIX_SIZE + SECRET_LEN)
13 // full onion address, WITHOUT newline
14 #define ONION_LEN 62
16 // How many times we loop before a reseed
17 #define DETERMINISTIC_LOOP_COUNT 1<<24
19 // Argon2 hashed passphrase stretching settings
20 #define PWHASH_OPSLIMIT 256
21 #define PWHASH_MEMLIMIT 64 * 1024 * 1024
22 #define PWHASH_ALG crypto_pwhash_ALG_ARGON2ID13
24 extern pthread_mutex_t fout_mutex;
25 extern FILE *fout;
27 extern size_t onionendpos; // end of .onion within string
28 extern size_t direndpos; // end of dir before .onion within string
29 extern size_t printstartpos; // where to start printing from
30 extern size_t printlen; // precalculated, related to printstartpos