Fix more typos.
[shallot/rransom.git] / src / defines.h
blob8f2bb0fe4e26053de0c78f173f8187c870e1d0ed
1 #ifndef DEFINES_H
2 #define DEFINES_H
4 #include "config.h"
6 // our ever-important version string
7 #define VERSION "0.0.3-alpha"
9 // default values
10 #define DEFAULT_THREADS 1 // not used on anything but unknown systems
11 #define DEFAULT_E_LIMIT 0xFFFFFFFFFFull // must be odd and <= MAXIMUM_E_LIMIT
12 // and >= RSA_PK_EXPONENT
13 #define MAXIMUM_E_LIMIT 0xFFFFFFFFFFFFFFFDull
15 // crypt constants
16 #define REGEX_COMP_LMAX 0x40
17 #define SHA1_DIGEST_LEN 20
18 #define RSA_KEYS_BITLEN 0x400
19 #define RSA_OPTM_BITLEN 0x380 // remember to subtract the length of e (in bits)
20 // be sure to keep these constants in sync if you change them!
21 #define RSA_PK_EXPONENT 0x10001ull
22 #define RSA_PK_E_LENGTH 3
23 #define RSA_EXP_DER_LEN 0x8C
24 #define RSA_OPT_DER_LEN 0x77
25 #define RSA_ADD_DER_OFF 2 // don't ask...
26 #define SHA_REL_CTX_LEN 10 * sizeof(SHA_LONG)
28 #define BASE32_ONIONLEN SHA1_DIGEST_LEN/2*8/5+1
29 #define BASE32_ALPHABET "abcdefghijklmnopqrstuvwxyz234567"
31 #define PRINT_ONION_STR "Found matching domain after %llu tries: %s.onion"
32 #define PRINT_ONION_MAX 79
34 #ifdef LINUX_PORT
35 // Linux constants (lol no API)
36 #define CPUINFO_BUF_SIZE 0x400
37 #define CPUINFO_PATH "/proc/cpuinfo"
38 #define CPUINFO_PROC_STR "processor"
39 #define CPUINFO_PROC_STR_LEN 9 // don't include trailing NULL
40 // sanity checking for constants
41 #if CPUINFO_BUF_SIZE < 0x100
42 #error CPUINFO_BUFFER_SIZE set too small. Please make it bigger.
43 #elif CPUINFO_BUF_SIZE > 0x7FFF
44 #error CPUINFO_BUFFER_SIZE set too large. Please make it smaller.
45 #endif
46 #endif
48 #endif