clang-format
This commit is contained in:
parent
7c5fef9b71
commit
6f6e2d30a8
@ -27,8 +27,7 @@
|
|||||||
|
|
||||||
#ifdef LTC_BLAKE2B
|
#ifdef LTC_BLAKE2B
|
||||||
|
|
||||||
enum blake2b_constant
|
enum blake2b_constant {
|
||||||
{
|
|
||||||
BLAKE2B_BLOCKBYTES = 128,
|
BLAKE2B_BLOCKBYTES = 128,
|
||||||
BLAKE2B_OUTBYTES = 64,
|
BLAKE2B_OUTBYTES = 64,
|
||||||
BLAKE2B_KEYBYTES = 64,
|
BLAKE2B_KEYBYTES = 64,
|
||||||
@ -36,9 +35,7 @@
|
|||||||
BLAKE2B_PERSONALBYTES = 16
|
BLAKE2B_PERSONALBYTES = 16
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct blake2b_param {
|
||||||
struct blake2b_param
|
|
||||||
{
|
|
||||||
unsigned char digest_length;
|
unsigned char digest_length;
|
||||||
unsigned char key_length;
|
unsigned char key_length;
|
||||||
unsigned char fanout;
|
unsigned char fanout;
|
||||||
@ -138,21 +135,15 @@ static const unsigned char blake2b_sigma[12][16] =
|
|||||||
{ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }
|
{ 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void blake2b_set_lastnode(hash_state *md) { md->blake2b.f[1] = CONST64(0xffffffffffffffff); }
|
||||||
static void blake2b_set_lastnode( hash_state *md )
|
|
||||||
{
|
|
||||||
md->blake2b.f[1] = CONST64(0xffffffffffffffff);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Some helper functions, not necessarily useful */
|
/* Some helper functions, not necessarily useful */
|
||||||
static int blake2b_is_lastblock( const hash_state *md )
|
static int blake2b_is_lastblock(const hash_state *md) { return md->blake2b.f[0] != 0; }
|
||||||
{
|
|
||||||
return md->blake2b.f[0] != 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void blake2b_set_lastblock(hash_state *md)
|
static void blake2b_set_lastblock(hash_state *md)
|
||||||
{
|
{
|
||||||
if( md->blake2b.last_node ) blake2b_set_lastnode( md );
|
if (md->blake2b.last_node)
|
||||||
|
blake2b_set_lastnode(md);
|
||||||
|
|
||||||
md->blake2b.f[0] = CONST64(0xffffffffffffffff);
|
md->blake2b.f[0] = CONST64(0xffffffffffffffff);
|
||||||
}
|
}
|
||||||
@ -168,7 +159,8 @@ static void blake2b_init0( hash_state *md )
|
|||||||
unsigned long i;
|
unsigned long i;
|
||||||
XMEMSET(&md->blake2b, 0, sizeof(md->blake2b));
|
XMEMSET(&md->blake2b, 0, sizeof(md->blake2b));
|
||||||
|
|
||||||
for( i = 0; i < 8; ++i ) md->blake2b.h[i] = blake2b_IV[i];
|
for (i = 0; i < 8; ++i)
|
||||||
|
md->blake2b.h[i] = blake2b_IV[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
/* init xors IV with input parameter block */
|
/* init xors IV with input parameter block */
|
||||||
@ -190,8 +182,6 @@ int blake2b_init_param( hash_state *md, const struct blake2b_param *P )
|
|||||||
return CRYPT_OK;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int blake2b_init(hash_state *md, unsigned long outlen)
|
int blake2b_init(hash_state *md, unsigned long outlen)
|
||||||
{
|
{
|
||||||
struct blake2b_param P;
|
struct blake2b_param P;
|
||||||
@ -217,9 +207,6 @@ int blake2b_384_init(hash_state *md) { return blake2b_init(md, 48); }
|
|||||||
|
|
||||||
int blake2b_512_init(hash_state *md) { return blake2b_init(md, 64); }
|
int blake2b_512_init(hash_state *md) { return blake2b_init(md, 64); }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define G(r, i, a, b, c, d) \
|
#define G(r, i, a, b, c, d) \
|
||||||
do { \
|
do { \
|
||||||
a = a + b + m[blake2b_sigma[r][2 * i + 0]]; \
|
a = a + b + m[blake2b_sigma[r][2 * i + 0]]; \
|
||||||
@ -305,17 +292,16 @@ static int blake2b_compress(hash_state *md, const unsigned char *buf)
|
|||||||
|
|
||||||
int blake2b_process(hash_state *md, const unsigned char *in, unsigned long inlen)
|
int blake2b_process(hash_state *md, const unsigned char *in, unsigned long inlen)
|
||||||
{
|
{
|
||||||
if( inlen > 0 )
|
if (inlen > 0) {
|
||||||
{
|
|
||||||
unsigned long left = md->blake2b.curlen;
|
unsigned long left = md->blake2b.curlen;
|
||||||
unsigned long fill = BLAKE2B_BLOCKBYTES - left;
|
unsigned long fill = BLAKE2B_BLOCKBYTES - left;
|
||||||
if( inlen > fill )
|
if (inlen > fill) {
|
||||||
{
|
|
||||||
md->blake2b.curlen = 0;
|
md->blake2b.curlen = 0;
|
||||||
XMEMCPY(md->blake2b.buf + left, in, fill); /* Fill buffer */
|
XMEMCPY(md->blake2b.buf + left, in, fill); /* Fill buffer */
|
||||||
blake2b_increment_counter(md, BLAKE2B_BLOCKBYTES);
|
blake2b_increment_counter(md, BLAKE2B_BLOCKBYTES);
|
||||||
blake2b_compress(md, md->blake2b.buf); /* Compress */
|
blake2b_compress(md, md->blake2b.buf); /* Compress */
|
||||||
in += fill; inlen -= fill;
|
in += fill;
|
||||||
|
inlen -= fill;
|
||||||
while (inlen > BLAKE2B_BLOCKBYTES) {
|
while (inlen > BLAKE2B_BLOCKBYTES) {
|
||||||
blake2b_increment_counter(md, BLAKE2B_BLOCKBYTES);
|
blake2b_increment_counter(md, BLAKE2B_BLOCKBYTES);
|
||||||
blake2b_compress(md, in);
|
blake2b_compress(md, in);
|
||||||
@ -339,7 +325,6 @@ int blake2b_done( hash_state *md, unsigned char *out)
|
|||||||
|
|
||||||
/* if(md->blakebs.outlen != outlen) return CRYPT_INVALID_ARG; */
|
/* if(md->blakebs.outlen != outlen) return CRYPT_INVALID_ARG; */
|
||||||
|
|
||||||
|
|
||||||
if (blake2b_is_lastblock(md))
|
if (blake2b_is_lastblock(md))
|
||||||
return CRYPT_ERROR;
|
return CRYPT_ERROR;
|
||||||
|
|
||||||
@ -359,7 +344,6 @@ int blake2b_done( hash_state *md, unsigned char *out)
|
|||||||
return CRYPT_OK;
|
return CRYPT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Self-test the hash
|
Self-test the hash
|
||||||
@return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled
|
@return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled
|
||||||
@ -542,5 +526,4 @@ int blake2b_160_test(void)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user