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)); }
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); }