static void blake_large_changeendian(void *dest, const void *src){ uint8_t i; uint32_t tmp; for(i=0; i<32; i+=2){ tmp = CHANGE_ENDIAN32(((uint32_t*)src)[i]); ((uint32_t*)dest)[i] = CHANGE_ENDIAN32(((uint32_t*)src)[i+1]); ((uint32_t*)dest)[i+1] = tmp; } }
static void blake_small_changeendian(void* dest, const void* src){ uint8_t i; for(i=0; i<16; ++i){ ((uint32_t*)dest)[i] = CHANGE_ENDIAN32(((uint32_t*)src)[i]); } }
void blake384_ctx2hash(void *dest, const blake384_ctx_t *ctx){ uint8_t i; for(i=0; i<6; ++i){ ((uint32_t*)dest)[2*i+0] = CHANGE_ENDIAN32((ctx->h[i])>>32); ((uint32_t*)dest)[2*i+1] = CHANGE_ENDIAN32((uint32_t)ctx->h[i]); } }
void blake224_ctx2hash(void *dest, const blake224_ctx_t *ctx) { uint8_t i; for (i = 0; i < 7; ++i) { ((uint32_t*) dest)[i] = CHANGE_ENDIAN32(ctx->h[i]); } }