diff options
author | Rich Salz <rsalz@openssl.org> | 2016-03-20 10:10:18 -0400 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2016-03-20 15:15:08 -0400 |
commit | 01ce6f746d5daaec6210bc13851f81f7d4ef38ec (patch) | |
tree | e18d6dfef69491def359265ef890e38047a85016 /crypto/blake2 | |
parent | 270862b470d43a283996e681b74fbbb27c7f12e4 (diff) |
Move blake2_loclh to blake2 directory
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Diffstat (limited to 'crypto/blake2')
-rw-r--r-- | crypto/blake2/blake2_locl.h | 96 | ||||
-rw-r--r-- | crypto/blake2/blake2b.c | 2 | ||||
-rw-r--r-- | crypto/blake2/blake2s.c | 2 | ||||
-rw-r--r-- | crypto/blake2/m_blake2b.c | 2 | ||||
-rw-r--r-- | crypto/blake2/m_blake2s.c | 2 |
5 files changed, 100 insertions, 4 deletions
diff --git a/crypto/blake2/blake2_locl.h b/crypto/blake2/blake2_locl.h new file mode 100644 index 0000000000..ba438f4e3e --- /dev/null +++ b/crypto/blake2/blake2_locl.h @@ -0,0 +1,96 @@ +/* + * Copyright 2012, Samuel Neves <sneves@dei.uc.pt>. + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL licenses, (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * https://www.openssl.org/source/license.html + * or in the file LICENSE in the source distribution. + */ + +/* + * Derived from the BLAKE2 reference implementation written by Samuel Neves. + * More information about the BLAKE2 hash function and its implementations + * can be found at https://blake2.net. + */ + +#include <stddef.h> +#include "e_os.h" + +# ifdef OPENSSL_NO_BLAKE2 +# error BLAKE2 is disabled. +# endif + +#define BLAKE2S_BLOCKBYTES 64 +#define BLAKE2S_OUTBYTES 32 +#define BLAKE2S_KEYBYTES 32 +#define BLAKE2S_SALTBYTES 8 +#define BLAKE2S_PERSONALBYTES 8 + +#define BLAKE2B_BLOCKBYTES 128 +#define BLAKE2B_OUTBYTES 64 +#define BLAKE2B_KEYBYTES 64 +#define BLAKE2B_SALTBYTES 16 +#define BLAKE2B_PERSONALBYTES 16 + +struct blake2s_param_st { + uint8_t digest_length; /* 1 */ + uint8_t key_length; /* 2 */ + uint8_t fanout; /* 3 */ + uint8_t depth; /* 4 */ + uint8_t leaf_length[4];/* 8 */ + uint8_t node_offset[6];/* 14 */ + uint8_t node_depth; /* 15 */ + uint8_t inner_length; /* 16 */ + uint8_t salt[BLAKE2S_SALTBYTES]; /* 24 */ + uint8_t personal[BLAKE2S_PERSONALBYTES]; /* 32 */ +}; + +typedef struct blake2s_param_st BLAKE2S_PARAM; + +struct blake2s_ctx_st { + uint32_t h[8]; + uint32_t t[2]; + uint32_t f[2]; + uint8_t buf[BLAKE2S_BLOCKBYTES]; + size_t buflen; +}; + +struct blake2b_param_st { + uint8_t digest_length; /* 1 */ + uint8_t key_length; /* 2 */ + uint8_t fanout; /* 3 */ + uint8_t depth; /* 4 */ + uint8_t leaf_length[4];/* 8 */ + uint8_t node_offset[8];/* 16 */ + uint8_t node_depth; /* 17 */ + uint8_t inner_length; /* 18 */ + uint8_t reserved[14]; /* 32 */ + uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */ + uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */ +}; + +typedef struct blake2b_param_st BLAKE2B_PARAM; + +struct blake2b_ctx_st { + uint64_t h[8]; + uint64_t t[2]; + uint64_t f[2]; + uint8_t buf[BLAKE2B_BLOCKBYTES]; + size_t buflen; +}; + +#define BLAKE2B_DIGEST_LENGTH 64 +#define BLAKE2S_DIGEST_LENGTH 32 + +typedef struct blake2s_ctx_st BLAKE2S_CTX; +typedef struct blake2b_ctx_st BLAKE2B_CTX; + +int BLAKE2b_Init(BLAKE2B_CTX *c); +int BLAKE2b_Update(BLAKE2B_CTX *c, const void *data, size_t datalen); +int BLAKE2b_Final(unsigned char *md, BLAKE2B_CTX *c); + +int BLAKE2s_Init(BLAKE2S_CTX *c); +int BLAKE2s_Update(BLAKE2S_CTX *c, const void *data, size_t datalen); +int BLAKE2s_Final(unsigned char *md, BLAKE2S_CTX *c); diff --git a/crypto/blake2/blake2b.c b/crypto/blake2/blake2b.c index 621949013a..6f04412e47 100644 --- a/crypto/blake2/blake2b.c +++ b/crypto/blake2/blake2b.c @@ -19,7 +19,7 @@ #include <openssl/crypto.h> #include "e_os.h" -#include "internal/blake2_locl.h" +#include "blake2_locl.h" #include "blake2_impl.h" static const uint64_t blake2b_IV[8] = diff --git a/crypto/blake2/blake2s.c b/crypto/blake2/blake2s.c index 75be06a79e..f940aa150b 100644 --- a/crypto/blake2/blake2s.c +++ b/crypto/blake2/blake2s.c @@ -19,7 +19,7 @@ #include <openssl/crypto.h> #include "e_os.h" -#include "internal/blake2_locl.h" +#include "blake2_locl.h" #include "blake2_impl.h" static const uint32_t blake2s_IV[8] = diff --git a/crypto/blake2/m_blake2b.c b/crypto/blake2/m_blake2b.c index b74bdbdabb..e06bb5bdb7 100644 --- a/crypto/blake2/m_blake2b.c +++ b/crypto/blake2/m_blake2b.c @@ -21,7 +21,7 @@ # include <openssl/evp.h> # include <openssl/objects.h> -# include "internal/blake2_locl.h" +# include "blake2_locl.h" # include "internal/evp_int.h" static int init(EVP_MD_CTX *ctx) diff --git a/crypto/blake2/m_blake2s.c b/crypto/blake2/m_blake2s.c index 01974d966c..6150e981f0 100644 --- a/crypto/blake2/m_blake2s.c +++ b/crypto/blake2/m_blake2s.c @@ -21,7 +21,7 @@ # include <openssl/evp.h> # include <openssl/objects.h> -# include "internal/blake2_locl.h" +# include "blake2_locl.h" # include "internal/evp_int.h" static int init(EVP_MD_CTX *ctx) |