summaryrefslogtreecommitdiff
path: root/lib/includes/gnutls/crypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/includes/gnutls/crypto.h')
-rw-r--r--lib/includes/gnutls/crypto.h241
1 files changed, 129 insertions, 112 deletions
diff --git a/lib/includes/gnutls/crypto.h b/lib/includes/gnutls/crypto.h
index 47b4423ecf..a4a30b13c6 100644
--- a/lib/includes/gnutls/crypto.h
+++ b/lib/includes/gnutls/crypto.h
@@ -21,9 +21,9 @@
*/
#ifndef GNUTLS_CRYPTO_H
-#define GNUTLS_CRYPTO_H
+# define GNUTLS_CRYPTO_H
-#include <gnutls/gnutls.h>
+# include <gnutls/gnutls.h>
/* *INDENT-OFF* */
#ifdef __cplusplus
@@ -35,16 +35,14 @@ typedef struct api_cipher_hd_st *gnutls_cipher_hd_t;
int gnutls_cipher_init(gnutls_cipher_hd_t * handle,
gnutls_cipher_algorithm_t cipher,
- const gnutls_datum_t * key,
- const gnutls_datum_t * iv);
+ const gnutls_datum_t * key, const gnutls_datum_t * iv);
int gnutls_cipher_encrypt(const gnutls_cipher_hd_t handle,
void *text, size_t textlen);
int gnutls_cipher_decrypt(const gnutls_cipher_hd_t handle,
void *ciphertext, size_t ciphertextlen);
int gnutls_cipher_decrypt2(gnutls_cipher_hd_t handle,
const void *ciphertext,
- size_t ciphertextlen, void *text,
- size_t textlen);
+ size_t ciphertextlen, void *text, size_t textlen);
int gnutls_cipher_encrypt2(gnutls_cipher_hd_t handle,
const void *text, size_t textlen,
void *ciphertext, size_t ciphertextlen);
@@ -64,25 +62,24 @@ typedef enum gnutls_cipher_flags_t {
int gnutls_cipher_encrypt3(gnutls_cipher_hd_t handle,
const void *ptext, size_t ptext_len,
- void *ctext, size_t *ctext_len,
- unsigned flags);
+ void *ctext, size_t *ctext_len, unsigned flags);
int gnutls_cipher_decrypt3(gnutls_cipher_hd_t handle,
const void *ctext, size_t ctext_len,
- void *ptext, size_t *ptext_len,
- unsigned flags);
+ void *ptext, size_t *ptext_len, unsigned flags);
-void gnutls_cipher_set_iv(gnutls_cipher_hd_t handle, void *iv,
- size_t ivlen);
+void gnutls_cipher_set_iv(gnutls_cipher_hd_t handle, void *iv, size_t ivlen);
-int gnutls_cipher_tag(gnutls_cipher_hd_t handle, void *tag,
- size_t tag_size);
+int gnutls_cipher_tag(gnutls_cipher_hd_t handle, void *tag, size_t tag_size);
int gnutls_cipher_add_auth(gnutls_cipher_hd_t handle,
const void *text, size_t text_size);
void gnutls_cipher_deinit(gnutls_cipher_hd_t handle);
-unsigned gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t algorithm) __GNUTLS_CONST__;
-unsigned gnutls_cipher_get_iv_size(gnutls_cipher_algorithm_t algorithm) __GNUTLS_CONST__;
-unsigned gnutls_cipher_get_tag_size(gnutls_cipher_algorithm_t algorithm) __GNUTLS_CONST__;
+unsigned gnutls_cipher_get_block_size(gnutls_cipher_algorithm_t algorithm)
+ __GNUTLS_CONST__;
+unsigned gnutls_cipher_get_iv_size(gnutls_cipher_algorithm_t algorithm)
+ __GNUTLS_CONST__;
+unsigned gnutls_cipher_get_tag_size(gnutls_cipher_algorithm_t algorithm)
+ __GNUTLS_CONST__;
/* AEAD API
*/
@@ -93,7 +90,7 @@ int gnutls_aead_cipher_init(gnutls_aead_cipher_hd_t * handle,
const gnutls_datum_t * key);
int gnutls_aead_cipher_set_key(gnutls_aead_cipher_hd_t handle,
- const gnutls_datum_t *key);
+ const gnutls_datum_t * key);
int
gnutls_aead_cipher_decrypt(gnutls_aead_cipher_hd_t handle,
@@ -113,23 +110,23 @@ gnutls_aead_cipher_encrypt(gnutls_aead_cipher_hd_t handle,
int
gnutls_aead_cipher_encryptv(gnutls_aead_cipher_hd_t handle,
const void *nonce, size_t nonce_len,
- const giovec_t *auth_iov, int auth_iovcnt,
+ const giovec_t * auth_iov, int auth_iovcnt,
size_t tag_size,
- const giovec_t *iov, int iovcnt,
+ const giovec_t * iov, int iovcnt,
void *ctext, size_t *ctext_len);
int
gnutls_aead_cipher_encryptv2(gnutls_aead_cipher_hd_t handle,
const void *nonce, size_t nonce_len,
- const giovec_t *auth_iov, int auth_iovcnt,
- const giovec_t *iov, int iovcnt,
+ const giovec_t * auth_iov, int auth_iovcnt,
+ const giovec_t * iov, int iovcnt,
void *tag, size_t *tag_size);
int
gnutls_aead_cipher_decryptv2(gnutls_aead_cipher_hd_t handle,
const void *nonce, size_t nonce_len,
- const giovec_t *auth_iov, int auth_iovcnt,
- const giovec_t *iov, int iovcnt,
+ const giovec_t * auth_iov, int auth_iovcnt,
+ const giovec_t * iov, int iovcnt,
void *tag, size_t tag_size);
void gnutls_aead_cipher_deinit(gnutls_aead_cipher_hd_t handle);
@@ -139,20 +136,21 @@ void gnutls_aead_cipher_deinit(gnutls_aead_cipher_hd_t handle);
typedef struct hash_hd_st *gnutls_hash_hd_t;
typedef struct hmac_hd_st *gnutls_hmac_hd_t;
-size_t gnutls_mac_get_nonce_size(gnutls_mac_algorithm_t algorithm) __GNUTLS_CONST__;
-int gnutls_hmac_init(gnutls_hmac_hd_t * dig,
- gnutls_mac_algorithm_t algorithm,
+size_t gnutls_mac_get_nonce_size(gnutls_mac_algorithm_t algorithm)
+ __GNUTLS_CONST__;
+int gnutls_hmac_init(gnutls_hmac_hd_t * dig, gnutls_mac_algorithm_t algorithm,
const void *key, size_t keylen);
-void gnutls_hmac_set_nonce(gnutls_hmac_hd_t handle,
- const void *nonce, size_t nonce_len);
+void gnutls_hmac_set_nonce(gnutls_hmac_hd_t handle, const void *nonce,
+ size_t nonce_len);
int gnutls_hmac(gnutls_hmac_hd_t handle, const void *text, size_t textlen);
void gnutls_hmac_output(gnutls_hmac_hd_t handle, void *digest);
void gnutls_hmac_deinit(gnutls_hmac_hd_t handle, void *digest);
unsigned gnutls_hmac_get_len(gnutls_mac_algorithm_t algorithm) __GNUTLS_CONST__;
-unsigned gnutls_hmac_get_key_size(gnutls_mac_algorithm_t algorithm) __GNUTLS_CONST__;
-int gnutls_hmac_fast(gnutls_mac_algorithm_t algorithm,
- const void *key, size_t keylen,
- const void *text, size_t textlen, void *digest);
+unsigned gnutls_hmac_get_key_size(gnutls_mac_algorithm_t algorithm)
+ __GNUTLS_CONST__;
+int gnutls_hmac_fast(gnutls_mac_algorithm_t algorithm, const void *key,
+ size_t keylen, const void *text, size_t textlen,
+ void *digest);
gnutls_hmac_hd_t gnutls_hmac_copy(gnutls_hmac_hd_t handle);
int gnutls_hash_init(gnutls_hash_hd_t * dig,
@@ -160,32 +158,30 @@ int gnutls_hash_init(gnutls_hash_hd_t * dig,
int gnutls_hash(gnutls_hash_hd_t handle, const void *text, size_t textlen);
void gnutls_hash_output(gnutls_hash_hd_t handle, void *digest);
void gnutls_hash_deinit(gnutls_hash_hd_t handle, void *digest);
-unsigned gnutls_hash_get_len(gnutls_digest_algorithm_t algorithm) __GNUTLS_CONST__;
-int gnutls_hash_fast(gnutls_digest_algorithm_t algorithm,
- const void *text, size_t textlen, void *digest);
+unsigned gnutls_hash_get_len(gnutls_digest_algorithm_t algorithm)
+ __GNUTLS_CONST__;
+int gnutls_hash_fast(gnutls_digest_algorithm_t algorithm, const void *text,
+ size_t textlen, void *digest);
gnutls_hash_hd_t gnutls_hash_copy(gnutls_hash_hd_t handle);
/* KDF API */
int gnutls_hkdf_extract(gnutls_mac_algorithm_t mac,
- const gnutls_datum_t *key,
- const gnutls_datum_t *salt,
- void *output);
+ const gnutls_datum_t * key,
+ const gnutls_datum_t * salt, void *output);
int gnutls_hkdf_expand(gnutls_mac_algorithm_t mac,
- const gnutls_datum_t *key,
- const gnutls_datum_t *info,
+ const gnutls_datum_t * key,
+ const gnutls_datum_t * info,
void *output, size_t length);
int gnutls_pbkdf2(gnutls_mac_algorithm_t mac,
- const gnutls_datum_t *key,
- const gnutls_datum_t *salt,
- unsigned iter_count,
- void *output, size_t length);
+ const gnutls_datum_t * key,
+ const gnutls_datum_t * salt,
+ unsigned iter_count, void *output, size_t length);
/* register ciphers */
-
/**
* gnutls_rnd_level_t:
* @GNUTLS_RND_NONCE: Non-predictable random number. Fatal in parts
@@ -207,37 +203,45 @@ int gnutls_rnd(gnutls_rnd_level_t level, void *data, size_t len);
void gnutls_rnd_refresh(void);
-
/* API to override ciphers and MAC algorithms
*/
-typedef int (*gnutls_cipher_init_func) (gnutls_cipher_algorithm_t, void **ctx, int enc);
-typedef int (*gnutls_cipher_setkey_func) (void *ctx, const void *key, size_t keysize);
+typedef int (*gnutls_cipher_init_func)(gnutls_cipher_algorithm_t, void **ctx,
+ int enc);
+typedef int (*gnutls_cipher_setkey_func)(void *ctx, const void *key,
+ size_t keysize);
/* old style ciphers */
-typedef int (*gnutls_cipher_setiv_func) (void *ctx, const void *iv, size_t ivsize);
-typedef int (*gnutls_cipher_getiv_func) (void *ctx, void *iv, size_t ivsize);
-typedef int (*gnutls_cipher_encrypt_func) (void *ctx, const void *plain, size_t plainsize,
- void *encr, size_t encrsize);
-typedef int (*gnutls_cipher_decrypt_func) (void *ctx, const void *encr, size_t encrsize,
- void *plain, size_t plainsize);
+typedef int (*gnutls_cipher_setiv_func)(void *ctx, const void *iv,
+ size_t ivsize);
+typedef int (*gnutls_cipher_getiv_func)(void *ctx, void *iv, size_t ivsize);
+typedef int (*gnutls_cipher_encrypt_func)(void *ctx, const void *plain,
+ size_t plainsize, void *encr,
+ size_t encrsize);
+typedef int (*gnutls_cipher_decrypt_func)(void *ctx, const void *encr,
+ size_t encrsize, void *plain,
+ size_t plainsize);
/* aead ciphers */
-typedef int (*gnutls_cipher_auth_func) (void *ctx, const void *data, size_t datasize);
-typedef void (*gnutls_cipher_tag_func) (void *ctx, void *tag, size_t tagsize);
-
-typedef int (*gnutls_cipher_aead_encrypt_func) (void *ctx,
- const void *nonce, size_t noncesize,
- const void *auth, size_t authsize,
- size_t tag_size,
- const void *plain, size_t plainsize,
- void *encr, size_t encrsize);
-typedef int (*gnutls_cipher_aead_decrypt_func) (void *ctx,
- const void *nonce, size_t noncesize,
- const void *auth, size_t authsize,
- size_t tag_size,
- const void *encr, size_t encrsize,
- void *plain, size_t plainsize);
-typedef void (*gnutls_cipher_deinit_func) (void *ctx);
+typedef int (*gnutls_cipher_auth_func)(void *ctx, const void *data,
+ size_t datasize);
+typedef void (*gnutls_cipher_tag_func)(void *ctx, void *tag, size_t tagsize);
+
+typedef int (*gnutls_cipher_aead_encrypt_func)(void *ctx,
+ const void *nonce,
+ size_t noncesize,
+ const void *auth,
+ size_t authsize, size_t tag_size,
+ const void *plain,
+ size_t plainsize, void *encr,
+ size_t encrsize);
+typedef int (*gnutls_cipher_aead_decrypt_func)(void *ctx, const void *nonce,
+ size_t noncesize,
+ const void *auth,
+ size_t authsize, size_t tag_size,
+ const void *encr,
+ size_t encrsize, void *plain,
+ size_t plainsize);
+typedef void (*gnutls_cipher_deinit_func)(void *ctx);
int
gnutls_crypto_register_cipher(gnutls_cipher_algorithm_t algorithm,
@@ -248,28 +252,33 @@ gnutls_crypto_register_cipher(gnutls_cipher_algorithm_t algorithm,
gnutls_cipher_encrypt_func encrypt,
gnutls_cipher_decrypt_func decrypt,
gnutls_cipher_deinit_func deinit)
- _GNUTLS_GCC_ATTR_DEPRECATED;
+_GNUTLS_GCC_ATTR_DEPRECATED;
int
gnutls_crypto_register_aead_cipher(gnutls_cipher_algorithm_t algorithm,
- int priority,
- gnutls_cipher_init_func init,
- gnutls_cipher_setkey_func setkey,
- gnutls_cipher_aead_encrypt_func aead_encrypt,
- gnutls_cipher_aead_decrypt_func aead_decrypt,
- gnutls_cipher_deinit_func deinit)
- _GNUTLS_GCC_ATTR_DEPRECATED;
-
-typedef int (*gnutls_mac_init_func) (gnutls_mac_algorithm_t, void **ctx);
-typedef int (*gnutls_mac_setkey_func) (void *ctx, const void *key, size_t keysize);
-typedef int (*gnutls_mac_setnonce_func) (void *ctx, const void *nonce, size_t noncesize);
-typedef int (*gnutls_mac_hash_func) (void *ctx, const void *text, size_t textsize);
-typedef int (*gnutls_mac_output_func) (void *src_ctx, void *digest, size_t digestsize);
-typedef void (*gnutls_mac_deinit_func) (void *ctx);
-typedef int (*gnutls_mac_fast_func) (gnutls_mac_algorithm_t, const void *nonce,
- size_t nonce_size, const void *key, size_t keysize,
- const void *text, size_t textsize, void *digest);
-typedef void *(*gnutls_mac_copy_func) (const void *ctx);
+ int priority,
+ gnutls_cipher_init_func init,
+ gnutls_cipher_setkey_func setkey,
+ gnutls_cipher_aead_encrypt_func aead_encrypt,
+ gnutls_cipher_aead_decrypt_func aead_decrypt,
+ gnutls_cipher_deinit_func deinit)
+_GNUTLS_GCC_ATTR_DEPRECATED;
+
+typedef int (*gnutls_mac_init_func)(gnutls_mac_algorithm_t, void **ctx);
+typedef int (*gnutls_mac_setkey_func)(void *ctx, const void *key,
+ size_t keysize);
+typedef int (*gnutls_mac_setnonce_func)(void *ctx, const void *nonce,
+ size_t noncesize);
+typedef int (*gnutls_mac_hash_func)(void *ctx, const void *text,
+ size_t textsize);
+typedef int (*gnutls_mac_output_func)(void *src_ctx, void *digest,
+ size_t digestsize);
+typedef void (*gnutls_mac_deinit_func)(void *ctx);
+typedef int (*gnutls_mac_fast_func)(gnutls_mac_algorithm_t, const void *nonce,
+ size_t nonce_size, const void *key,
+ size_t keysize, const void *text,
+ size_t textsize, void *digest);
+typedef void *(*gnutls_mac_copy_func)(const void *ctx);
int
gnutls_crypto_register_mac(gnutls_mac_algorithm_t mac,
@@ -281,25 +290,28 @@ gnutls_crypto_register_mac(gnutls_mac_algorithm_t mac,
gnutls_mac_output_func output,
gnutls_mac_deinit_func deinit,
gnutls_mac_fast_func hash_fast)
- _GNUTLS_GCC_ATTR_DEPRECATED;
-
-typedef int (*gnutls_digest_init_func) (gnutls_digest_algorithm_t, void **ctx);
-typedef int (*gnutls_digest_hash_func) (void *ctx, const void *text, size_t textsize);
-typedef int (*gnutls_digest_output_func) (void *src_ctx, void *digest, size_t digestsize);
-typedef void (*gnutls_digest_deinit_func) (void *ctx);
-typedef int (*gnutls_digest_fast_func) (gnutls_digest_algorithm_t,
- const void *text, size_t textsize, void *digest);
-typedef void *(*gnutls_digest_copy_func) (const void *ctx);
+_GNUTLS_GCC_ATTR_DEPRECATED;
+
+typedef int (*gnutls_digest_init_func)(gnutls_digest_algorithm_t, void **ctx);
+typedef int (*gnutls_digest_hash_func)(void *ctx, const void *text,
+ size_t textsize);
+typedef int (*gnutls_digest_output_func)(void *src_ctx, void *digest,
+ size_t digestsize);
+typedef void (*gnutls_digest_deinit_func)(void *ctx);
+typedef int (*gnutls_digest_fast_func)(gnutls_digest_algorithm_t,
+ const void *text, size_t textsize,
+ void *digest);
+typedef void *(*gnutls_digest_copy_func)(const void *ctx);
int
gnutls_crypto_register_digest(gnutls_digest_algorithm_t digest,
- int priority,
- gnutls_digest_init_func init,
- gnutls_digest_hash_func hash,
- gnutls_digest_output_func output,
- gnutls_digest_deinit_func deinit,
- gnutls_digest_fast_func hash_fast)
- _GNUTLS_GCC_ATTR_DEPRECATED;
+ int priority,
+ gnutls_digest_init_func init,
+ gnutls_digest_hash_func hash,
+ gnutls_digest_output_func output,
+ gnutls_digest_deinit_func deinit,
+ gnutls_digest_fast_func hash_fast)
+_GNUTLS_GCC_ATTR_DEPRECATED;
/* RSA-PKCS#1 1.5 helper functions */
int
@@ -309,14 +321,19 @@ gnutls_encode_ber_digest_info(gnutls_digest_algorithm_t hash,
int
gnutls_decode_ber_digest_info(const gnutls_datum_t * info,
- gnutls_digest_algorithm_t *hash,
+ gnutls_digest_algorithm_t * hash,
unsigned char *digest, unsigned int *digest_size);
-int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
-int gnutls_encode_rs_value(gnutls_datum_t * sig_value, const gnutls_datum_t * r, const gnutls_datum_t * s);
+int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t * r,
+ gnutls_datum_t * s);
+int gnutls_encode_rs_value(gnutls_datum_t * sig_value, const gnutls_datum_t * r,
+ const gnutls_datum_t * s);
-int gnutls_encode_gost_rs_value(gnutls_datum_t * sig_value, const gnutls_datum_t * r, const gnutls_datum_t *s);
-int gnutls_decode_gost_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t * r, gnutls_datum_t * s);
+int gnutls_encode_gost_rs_value(gnutls_datum_t * sig_value,
+ const gnutls_datum_t * r,
+ const gnutls_datum_t * s);
+int gnutls_decode_gost_rs_value(const gnutls_datum_t * sig_value,
+ gnutls_datum_t * r, gnutls_datum_t * s);
/* *INDENT-OFF* */
#ifdef __cplusplus
@@ -324,4 +341,4 @@ int gnutls_decode_gost_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t
#endif
/* *INDENT-ON* */
-#endif /* GNUTLS_CRYPTO_H */
+#endif /* GNUTLS_CRYPTO_H */