X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=jh%2Fjh_simple_aux.c;h=b4ca6fd0330ae17875119d550793be6c03443259;hb=eb0cafe05ab4cdf60878dbd81e4ff3712d5150f2;hp=c48fa63500700e787cb015a50d1c8a990dc42bc5;hpb=e2a5b474634f8c07d75119c2affdc6bb7f4e7848;p=avr-crypto-lib.git diff --git a/jh/jh_simple_aux.c b/jh/jh_simple_aux.c index c48fa63..b4ca6fd 100644 --- a/jh/jh_simple_aux.c +++ b/jh/jh_simple_aux.c @@ -30,8 +30,9 @@ #include "cli.h" #endif +void jh_encrypt(uint8_t *a); -void jh_init(uint16_t hashlen_b, jh_ctx_t* ctx){ +void jh_init(uint16_t hashlen_b, jh_ctx_t *ctx){ memset(ctx->a, 0, 128); ctx->a[0] = hashlen_b>>8; ctx->a[1] = hashlen_b&0xff; @@ -39,14 +40,14 @@ void jh_init(uint16_t hashlen_b, jh_ctx_t* ctx){ ctx->block_hashed=0; } -void jh_nextBlock(jh_ctx_t* ctx, void* block){ +void jh_nextBlock(jh_ctx_t *ctx, void *block){ memxor(ctx->a, block, 64); jh_encrypt(ctx->a); memxor(ctx->a+64, block, 64); ctx->block_hashed++; } -void jh_lastBlock(jh_ctx_t* ctx, void* block, uint16_t length_b){ +void jh_lastBlock(jh_ctx_t *ctx, void *block, uint16_t length_b){ while(length_b>=64*8){ jh_nextBlock(ctx, block); block = (uint8_t*)block + 64; @@ -76,39 +77,39 @@ void jh_lastBlock(jh_ctx_t* ctx, void* block, uint16_t length_b){ jh_nextBlock(ctx, buffer); } -void jh_ctx2hash(void* dest, uint16_t length_b, jh_ctx_t* ctx){ +void jh_ctx2hash(void *dest, uint16_t length_b, jh_ctx_t *ctx){ memcpy(dest, ctx->a+128-(length_b+7)/8, (length_b+7)/8); } -void jh224_init(jh_ctx_t* ctx){ +void jh224_init(jh_ctx_t *ctx){ jh_init(224, ctx); } -void jh224_ctx2hash(void* dest, jh_ctx_t* ctx){ +void jh224_ctx2hash(void *dest, jh_ctx_t *ctx){ jh_ctx2hash(dest, 224, ctx); } -void jh256_init(jh_ctx_t* ctx){ +void jh256_init(jh_ctx_t *ctx){ jh_init(256, ctx); } -void jh256_ctx2hash(void* dest, jh_ctx_t* ctx){ +void jh256_ctx2hash(void *dest, jh_ctx_t *ctx){ jh_ctx2hash(dest, 256, ctx); } -void jh384_init(jh_ctx_t* ctx){ +void jh384_init(jh_ctx_t *ctx){ jh_init(384, ctx); } -void jh384_ctx2hash(void* dest, jh_ctx_t* ctx){ +void jh384_ctx2hash(void *dest, jh_ctx_t *ctx){ jh_ctx2hash(dest, 384, ctx); } -void jh512_init(jh_ctx_t* ctx){ +void jh512_init(jh_ctx_t *ctx){ jh_init(512, ctx); } -void jh512_ctx2hash(void* dest, jh_ctx_t* ctx){ +void jh512_ctx2hash(void *dest, jh_ctx_t *ctx){ jh_ctx2hash(dest, 512, ctx); }