GOSTR34_11_94_BLOCK_SIZE
const u8 data[GOSTR34_11_94_BLOCK_SIZE])
for(i = 0; i < GOSTR34_11_94_BLOCK_SIZE; i++){
((u8*)M)[i] = data[GOSTR34_11_94_BLOCK_SIZE - i - 1];
for(i = 0; i < GOSTR34_11_94_BLOCK_SIZE; i++){
((u8*)H)[i] = ((u8*)ctx->gostr34_11_94_state)[GOSTR34_11_94_BLOCK_SIZE - i - 1];
fill = (u16)(GOSTR34_11_94_BLOCK_SIZE - left);
while (remain_ilen >= GOSTR34_11_94_BLOCK_SIZE) {
data_ptr += GOSTR34_11_94_BLOCK_SIZE;
remain_ilen -= GOSTR34_11_94_BLOCK_SIZE;
u8 last_padded_block[2 * GOSTR34_11_94_BLOCK_SIZE];
block_present = ctx->gostr34_11_94_total % GOSTR34_11_94_BLOCK_SIZE;
PUT_UINT64_LE(8 * ctx->gostr34_11_94_total, last_padded_block, GOSTR34_11_94_BLOCK_SIZE);
ret = gostr34_11_94_process(ctx, last_padded_block + GOSTR34_11_94_BLOCK_SIZE); EG(ret, err);
u8 gostr34_11_94_buffer[GOSTR34_11_94_BLOCK_SIZE];
(*block_size) = GOSTR34_11_94_BLOCK_SIZE;