aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/blake2/blake2.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/blake2/blake2.h')
-rw-r--r--contrib/blake2/blake2.h89
1 files changed, 0 insertions, 89 deletions
diff --git a/contrib/blake2/blake2.h b/contrib/blake2/blake2.h
deleted file mode 100644
index 7d611f9a4..000000000
--- a/contrib/blake2/blake2.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- BLAKE2 reference source code package - reference C implementations
-
- Written in 2012 by Samuel Neves <sneves@dei.uc.pt>
-
- To the extent possible under law, the author(s) have dedicated all copyright
- and related and neighboring rights to this software to the public domain
- worldwide. This software is distributed without any warranty.
-
- You should have received a copy of the CC0 Public Domain Dedication along with
- this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-*/
-#pragma once
-#ifndef __BLAKE2_H__
-#define __BLAKE2_H__
-
-#include <stddef.h>
-#include <stdint.h>
-
-#ifndef BLAKE_ALIGNED
-#if defined(_MSC_VER)
-# define BLAKE_ALIGNED(x) __declspec(align(x))
-#else
-# define BLAKE_ALIGNED(x) __attribute__((aligned(x)))
-#endif
-#endif
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-
- enum blake2b_constant
- {
- BLAKE2B_BLOCKBYTES = 128,
- BLAKE2B_OUTBYTES = 64,
- BLAKE2B_KEYBYTES = 64,
- BLAKE2B_SALTBYTES = 16,
- BLAKE2B_PERSONALBYTES = 16
- };
-
-#pragma pack(push, 1)
-
- typedef struct __blake2b_param
- {
- uint8_t digest_length; // 1
- uint8_t key_length; // 2
- uint8_t fanout; // 3
- uint8_t depth; // 4
- uint32_t leaf_length; // 8
- uint64_t node_offset; // 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
- } blake2b_param;
-
- BLAKE_ALIGNED( 64 ) typedef struct __blake2b_state
- {
- uint64_t h[8];
- uint64_t t[2];
- uint64_t f[2];
- uint8_t buf[2 * BLAKE2B_BLOCKBYTES];
- size_t buflen;
- uint8_t last_node;
- } blake2b_state;
-
-#pragma pack(pop)
-
- int blake2b_init( blake2b_state *S, const uint8_t outlen );
- int blake2b_init_key( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen );
- int blake2b_init_param( blake2b_state *S, const blake2b_param *P );
- int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen );
- int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen );
-
- int blake2b( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen );
-
- static inline int blake2( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen )
- {
- return blake2b( out, in, key, outlen, inlen, keylen );
- }
-
-#if defined(__cplusplus)
-}
-#endif
-
-#endif
-