X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=groestl%2Fgroestl_large.c;h=28071999d976e9788e603458093ad93306050e72;hp=0812683357c2f33fb57307b701e4e5b0629a0c7a;hb=4b5da1dc27a791b5c448274a3db09cd035b33493;hpb=41e9e95f07e04170b8732426b2c5d73400b4a2bd diff --git a/groestl/groestl_large.c b/groestl/groestl_large.c index 0812683..2807199 100644 --- a/groestl/groestl_large.c +++ b/groestl/groestl_large.c @@ -1,7 +1,7 @@ /* groestl_large.c */ /* This file is part of the AVR-Crypto-Lib. - Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de) + Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,7 +19,7 @@ /* * \file groestl_large.c * \author Daniel Otte - * \email daniel.otte@rub.de + * \email bg@nerilex.org * \date 2009-06-11 * \license GPLv3 or later * @@ -40,7 +40,7 @@ #if DEBUG #include "cli.h" - void dump_m(const uint8_t* m){ + void dump_m(const uint8_t *m){ uint8_t i,j; for(i=0; i<16; ++i){ cli_putstr_P(PSTR("\r\n")); @@ -54,7 +54,7 @@ #define dump_m(m) #endif -static uint8_t matrix[] PROGMEM = { +static const uint8_t matrix[] PROGMEM = { 2, 2, 3, 4, 5, 3, 5, 7, 7, 2, 2, 3, 4, 5, 3, 5, 5, 7, 2, 2, 3, 4, 5, 3, @@ -152,20 +152,20 @@ void groestl_large_rounds(uint8_t *m, uint8_t q){ } } -void groestl384_init(groestl384_ctx_t* ctx){ +void groestl384_init(groestl384_ctx_t *ctx){ memset(ctx->h, 0, 16*8); ctx->h[8*16-1] = (uint8_t)384; ctx->h[8*16-2] = (uint8_t)(384>>8); ctx->counter = 0; } -void groestl512_init(groestl512_ctx_t* ctx){ +void groestl512_init(groestl512_ctx_t *ctx){ memset(ctx->h, 0, 16*8); ctx->h[8*16-2] = 2; ctx->counter = 0; } -void groestl_large_nextBlock(groestl_large_ctx_t* ctx, const void* block){ +void groestl_large_nextBlock(groestl_large_ctx_t *ctx, const void *block){ uint8_t tmp1[128], tmp2[128]; /* for(i=0; i<8; ++i){ @@ -184,7 +184,7 @@ void groestl_large_nextBlock(groestl_large_ctx_t* ctx, const void* block){ ctx->counter++; } -void groestl_large_lastBlock(groestl_large_ctx_t* ctx, const void* block, uint16_t length_b){ +void groestl_large_lastBlock(groestl_large_ctx_t *ctx, const void *block, uint16_t length_b){ uint8_t buffer[128]; while(length_b>=GROESTL_LARGE_BLOCKSIZE){ groestl_large_nextBlock(ctx, block); @@ -206,7 +206,7 @@ void groestl_large_lastBlock(groestl_large_ctx_t* ctx, const void* block, uint16 groestl_large_nextBlock(ctx, buffer); } -void groestl_large_ctx2hash(void* dest, const groestl_large_ctx_t* ctx, uint16_t outlength_b){ +void groestl_large_ctx2hash(void *dest, const groestl_large_ctx_t *ctx, uint16_t outlength_b){ uint8_t tmp[128]; memcpy(tmp, ctx->h, 128); groestl_large_rounds(tmp, 0); @@ -218,31 +218,31 @@ void groestl_large_ctx2hash(void* dest, const groestl_large_ctx_t* ctx, uint16_t memcpy(dest, tmp+128-outlength_b/8, outlength_b/8); } -void groestl384_ctx2hash(void* dest, const groestl384_ctx_t* ctx){ +void groestl384_ctx2hash(void *dest, const groestl384_ctx_t *ctx){ groestl_large_ctx2hash(dest, ctx, 384); } -void groestl512_ctx2hash(void* dest, const groestl512_ctx_t* ctx){ +void groestl512_ctx2hash(void *dest, const groestl512_ctx_t *ctx){ groestl_large_ctx2hash(dest, ctx, 512); } -void groestl384_nextBlock(groestl384_ctx_t* ctx, const void* block){ +void groestl384_nextBlock(groestl384_ctx_t *ctx, const void *block){ groestl_large_nextBlock(ctx, block); } -void groestl512_nextBlock(groestl512_ctx_t* ctx, const void* block){ +void groestl512_nextBlock(groestl512_ctx_t *ctx, const void *block){ groestl_large_nextBlock(ctx, block); } -void groestl384_lastBlock(groestl384_ctx_t* ctx, const void* block, uint16_t length_b){ +void groestl384_lastBlock(groestl384_ctx_t *ctx, const void *block, uint16_t length_b){ groestl_large_lastBlock(ctx, block, length_b); } -void groestl512_lastBlock(groestl512_ctx_t* ctx, const void* block, uint16_t length_b){ +void groestl512_lastBlock(groestl512_ctx_t *ctx, const void *block, uint16_t length_b){ groestl_large_lastBlock(ctx, block, length_b); } -void groestl384(void* dest, const void* msg, uint32_t length_b){ +void groestl384(void *dest, const void *msg, uint32_t length_b){ groestl_large_ctx_t ctx; groestl384_init(&ctx); while(length_b>=GROESTL_LARGE_BLOCKSIZE){ @@ -254,7 +254,7 @@ void groestl384(void* dest, const void* msg, uint32_t length_b){ groestl_large_ctx2hash(dest, &ctx, 384); } -void groestl512(void* dest, const void* msg, uint32_t length_b){ +void groestl512(void *dest, const void *msg, uint32_t length_b){ groestl_large_ctx_t ctx; groestl512_init(&ctx); while(length_b>=GROESTL_LARGE_BLOCKSIZE){