void ShaHmac::Update(const void* data,uint len){ if(_bits==sha_160){ sha1_hmac_update(tvcast<sha1_context>(_sha_ctx),(byte*)data,len); }else if(_bits==sha_224||_bits==sha_256){ sha2_hmac_update(tvcast<sha2_context>(_sha_ctx),(byte*)data,len); }else if(_bits==sha_384||_bits==sha_512){ sha4_hmac_update(tvcast<sha4_context>(_sha_ctx),(byte*)data,len); }else{ _ASSERT(0); } }
void sha512_hmac_update_wrap( void *ctx, const unsigned char *input, size_t ilen ) { sha4_hmac_update( (sha4_context *) ctx, input, ilen ); }