uint ShaHmac::Finish(void *digest){ if(_bits==sha_160){ sha1_hmac_finish(tvcast<sha1_context>(_sha_ctx),(byte*)digest); }else if(_bits==sha_224||_bits==sha_256){ sha2_hmac_finish(tvcast<sha2_context>(_sha_ctx),(byte*)digest); }else if(_bits==sha_384||_bits==sha_512){ sha4_hmac_finish(tvcast<sha4_context>(_sha_ctx),(byte*)digest); }else{ _ASSERT(0); return 0; } return _bits; }
void sha512_hmac_finish_wrap( void *ctx, unsigned char *output ) { sha4_hmac_finish( (sha4_context *) ctx, output ); }