diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-10-19 11:08:50 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-10-19 11:08:50 +0100 |
commit | e0ac725505ac010cb01330501f8e869949868594 (patch) | |
tree | 2fd89dcd0be95282bd94b678f2ce7398c4d2812b /src/libcryptobox/cryptobox.h | |
parent | f3ba49cebe8a0ccb86299cfaaac6636b64eb1081 (diff) | |
download | rspamd-e0ac725505ac010cb01330501f8e869949868594.tar.gz rspamd-e0ac725505ac010cb01330501f8e869949868594.zip |
Move to pluggable cryptobox object sizes
Diffstat (limited to 'src/libcryptobox/cryptobox.h')
-rw-r--r-- | src/libcryptobox/cryptobox.h | 45 |
1 files changed, 35 insertions, 10 deletions
diff --git a/src/libcryptobox/cryptobox.h b/src/libcryptobox/cryptobox.h index aed90079c..a9eef3770 100644 --- a/src/libcryptobox/cryptobox.h +++ b/src/libcryptobox/cryptobox.h @@ -30,18 +30,18 @@ struct rspamd_cryptobox_segment { gsize len; }; -#define rspamd_cryptobox_NONCEBYTES 24 -#define rspamd_cryptobox_PKBYTES 32 -#define rspamd_cryptobox_SKBYTES 32 -#define rspamd_cryptobox_MACBYTES 16 -#define rspamd_cryptobox_NMBYTES 32 +#define rspamd_cryptobox_MAX_NONCEBYTES 24 +#define rspamd_cryptobox_MAX_PKBYTES 65 +#define rspamd_cryptobox_MAX_SKBYTES 32 +#define rspamd_cryptobox_MAX_MACBYTES 16 +#define rspamd_cryptobox_MAX_NMBYTES 32 #define rspamd_cryptobox_SIPKEYBYTES 16 -typedef guchar rspamd_pk_t[rspamd_cryptobox_PKBYTES]; -typedef guchar rspamd_sk_t[rspamd_cryptobox_SKBYTES]; -typedef guchar rspamd_sig_t[rspamd_cryptobox_MACBYTES]; -typedef guchar rspamd_nm_t[rspamd_cryptobox_NMBYTES]; -typedef guchar rspamd_nonce_t[rspamd_cryptobox_NONCEBYTES]; +typedef guchar rspamd_pk_t[rspamd_cryptobox_MAX_PKBYTES]; +typedef guchar rspamd_sk_t[rspamd_cryptobox_MAX_SKBYTES]; +typedef guchar rspamd_sig_t[rspamd_cryptobox_MAX_MACBYTES]; +typedef guchar rspamd_nm_t[rspamd_cryptobox_MAX_NMBYTES]; +typedef guchar rspamd_nonce_t[rspamd_cryptobox_MAX_NONCEBYTES]; typedef guchar rspamd_sipkey_t[rspamd_cryptobox_SIPKEYBYTES]; /** @@ -180,4 +180,29 @@ gboolean rspamd_cryptobox_pbkdf(const char *pass, gsize pass_len, */ gboolean rspamd_cryptobox_openssl_mode (gboolean enable); +/** + * Real size of rspamd cryptobox public key + */ +guint rspamd_cryptobox_pk_bytes (void); + +/** + * Real size of crypto nonce + */ +guint rspamd_cryptobox_nonce_bytes (void); + +/** + * Real size of rspamd cryptobox secret key + */ +guint rspamd_cryptobox_sk_bytes (void); + +/** + * Real size of rspamd cryptobox shared key + */ +guint rspamd_cryptobox_nm_bytes (void); + +/** + * Real size of rspamd cryptobox MAC signature + */ +guint rspamd_cryptobox_mac_bytes (void); + #endif /* CRYPTOBOX_H_ */ |