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
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
;
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