Esempio n. 1
0
	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;
	}
Esempio n. 2
0
void sha512_hmac_finish_wrap( void *ctx, unsigned char *output )
{
    sha4_hmac_finish( (sha4_context *) ctx, output );
}