diff options
Diffstat (limited to 'lib/nettle/gost/kuznyechik.h')
-rw-r--r-- | lib/nettle/gost/kuznyechik.h | 73 |
1 files changed, 34 insertions, 39 deletions
diff --git a/lib/nettle/gost/kuznyechik.h b/lib/nettle/gost/kuznyechik.h index 5d5b3bb58f..207f700450 100644 --- a/lib/nettle/gost/kuznyechik.h +++ b/lib/nettle/gost/kuznyechik.h @@ -32,49 +32,44 @@ */ #ifndef GNUTLS_LIB_NETTLE_KUZNYECHIK_H_INCLUDED -#define GNUTLS_LIB_NETTLE_KUZNYECHIK_H_INCLUDED +# define GNUTLS_LIB_NETTLE_KUZNYECHIK_H_INCLUDED -#include <nettle/nettle-types.h> +# include <nettle/nettle-types.h> -#include "config.h" +# include "config.h" -#ifndef HAVE_NETTLE_KUZNYECHIK_SET_KEY +# ifndef HAVE_NETTLE_KUZNYECHIK_SET_KEY -#ifdef __cplusplus +# ifdef __cplusplus extern "C" { -#endif - -#define kuznyechik_set_key _gnutls_kuznyechik_set_key -#define kuznyechik_set_param _gnutls_kuznyechik_set_param -#define kuznyechik_encrypt _gnutls_kuznyechik_encrypt -#define kuznyechik_decrypt _gnutls_kuznyechik_decrypt - -#define KUZNYECHIK_KEY_SIZE 32 -#define KUZNYECHIK_SUBKEYS_SIZE (16 * 10) -#define KUZNYECHIK_BLOCK_SIZE 16 - -struct kuznyechik_ctx -{ - uint8_t key[KUZNYECHIK_SUBKEYS_SIZE]; - uint8_t dekey[KUZNYECHIK_SUBKEYS_SIZE]; -}; - -void -kuznyechik_set_key(struct kuznyechik_ctx *ctx, const uint8_t *key); - -void -kuznyechik_encrypt(const struct kuznyechik_ctx *ctx, - size_t length, uint8_t *dst, - const uint8_t *src); -void -kuznyechik_decrypt(const struct kuznyechik_ctx *ctx, - size_t length, uint8_t *dst, - const uint8_t *src); - -#ifdef __cplusplus -} -#endif +# endif + +# define kuznyechik_set_key _gnutls_kuznyechik_set_key +# define kuznyechik_set_param _gnutls_kuznyechik_set_param +# define kuznyechik_encrypt _gnutls_kuznyechik_encrypt +# define kuznyechik_decrypt _gnutls_kuznyechik_decrypt + +# define KUZNYECHIK_KEY_SIZE 32 +# define KUZNYECHIK_SUBKEYS_SIZE (16 * 10) +# define KUZNYECHIK_BLOCK_SIZE 16 -#endif + struct kuznyechik_ctx { + uint8_t key[KUZNYECHIK_SUBKEYS_SIZE]; + uint8_t dekey[KUZNYECHIK_SUBKEYS_SIZE]; + }; -#endif /* GNUTLS_LIB_NETTLE_KUZNYECHIK_H_INCLUDED */ + void + kuznyechik_set_key(struct kuznyechik_ctx *ctx, const uint8_t * key); + + void + kuznyechik_encrypt(const struct kuznyechik_ctx *ctx, + size_t length, uint8_t * dst, const uint8_t * src); + void + kuznyechik_decrypt(const struct kuznyechik_ctx *ctx, + size_t length, uint8_t * dst, const uint8_t * src); + +# ifdef __cplusplus +} +# endif +# endif +#endif /* GNUTLS_LIB_NETTLE_KUZNYECHIK_H_INCLUDED */ |