56 typedef unsigned char byte;
57 typedef unsigned short dbyte;
58 typedef unsigned int qbyte;
61 #define PCP_KEY_HEADER "----- BEGIN PCP SECRET KEY -----"
62 #define PCP_KEY_FOOTER "------ END PCP SECRET KEY ------"
64 #define PCP_PUBKEY_HEADER "----- BEGIN PCP PUBLIC KEY -----"
65 #define PCP_PUBKEY_FOOTER "------ END PCP PUBLICKEY ------"
67 #define PCP_ENFILE_HEADER "----- BEGIN PCP ENCRYPTED FILE -----"
68 #define PCP_ENFILE_FOOTER "------ END PCP ENCRYPTED FILE ------"
70 #define PCP_ZFILE_HEADER "----- BEGIN Z85 ENCODED FILE -----"
71 #define PCP_ZFILE_FOOTER "------ END Z85 ENCODED FILE ------"
73 #define PCP_SIG_HEADER "----- BEGIN ED25519 SIGNED MESSAGE -----"
74 #define PCP_SIG_START "----- BEGIN ED25519 SIGNATURE -----"
75 #define PCP_SIG_END "------ END ED25519 SIGNATURE ------"
76 #define PCP_SIGPREFIX "\nnacl-"
78 #define PCP_ME "Pretty Curved Privacy"
80 #define PCP_KEY_VERSION 6
81 #define PCP_KEY_PRIMITIVE "CURVE25519-ED25519-SALSA20-POLY1305"
104 #define PCP_ENCRYPT_MAC crypto_secretbox_ZEROBYTES + crypto_secretbox_NONCEBYTES
107 #define PCP_VAULT_ID 14
108 #define PCP_VAULT_VERSION 2
111 #define PCP_SIG_VERSION 2
116 #define PCP_ASYM_CIPHER 5
117 #define PCP_SYM_CIPHER 23
118 #define PCP_BLOCK_SIZE 32 * 1024
121 #define PCP_ASYM_CIPHER 7
122 #define PCP_SYM_CIPHER 25
123 #define PCP_BLOCK_SIZE 1 * 1024
126 #define PCP_CRYPTO_ADD (crypto_box_ZEROBYTES - crypto_box_BOXZEROBYTES)
127 #define PCP_BLOCK_SIZE_IN (PCP_BLOCK_SIZE) + PCP_CRYPTO_ADD + crypto_secretbox_NONCEBYTES
128 #define PCP_ASYM_RECIPIENT_SIZE crypto_secretbox_KEYBYTES + PCP_CRYPTO_ADD + crypto_secretbox_NONCEBYTES
133 #define PBP_COMPAT_SALT "qa~t](84z<1t<1oz:ik.@IRNyhG=8q(on9}4#!/_h#a7wqK{Nt$T?W>,mt8NqYq&6U<GB1$,<$j>,rSYI2GRDd:Bcm"
135 #define PCP_RFC_CIPHER 0x21
176 void fatal(
const char * fmt, ...);