STREEBOG_BLOCK_SIZE
u8 streebog_buffer[STREEBOG_BLOCK_SIZE];
#define STREEBOG256_BLOCK_SIZE STREEBOG_BLOCK_SIZE
#define STREEBOG512_BLOCK_SIZE STREEBOG_BLOCK_SIZE
u8 last_padded_block[STREEBOG_BLOCK_SIZE];
block_present = (ctx->streebog_total % STREEBOG_BLOCK_SIZE);
streebog_process(ctx, last_padded_block, (8 * (ctx->streebog_total % STREEBOG_BLOCK_SIZE)));
fill = (u16)(STREEBOG_BLOCK_SIZE - left);
streebog_process(ctx, ctx->streebog_buffer, (8 * STREEBOG_BLOCK_SIZE));
while (remain_ilen >= STREEBOG_BLOCK_SIZE) {
streebog_process(ctx, data_ptr, (8 * STREEBOG_BLOCK_SIZE));
data_ptr += STREEBOG_BLOCK_SIZE;
remain_ilen -= STREEBOG_BLOCK_SIZE;