Exemplo n.º 1
0
void
RMD160Final(u_int8_t digest[RMD160_DIGEST_LENGTH], RMD160_CTX *ctx)
{
	int i;

	RMD160Pad(ctx);
	for (i = 0; i < 5; i++)
		PUT_32BIT_LE(digest + i*4, ctx->state[i]);
	memset(ctx, 0, sizeof (*ctx));
}
Exemplo n.º 2
0
void RMD160Final(RMD160CTX* context, uint8_t digest[RMD160_DIGEST_LENGTH])
{
    int i;
    RMD160Pad(context);
    for (i = 0; i < 5; i++)
    {
        PUT_32BIT_LE(digest + i * 4, context->state[i]);
    }

    zeroize(context, sizeof *context);
}