예제 #1
0
파일: xyssl.cpp 프로젝트: Redi0/jucpp
	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);
		} 
	}
예제 #2
0
void sha512_hmac_update_wrap( void *ctx, const unsigned char *input, size_t ilen )
{
    sha4_hmac_update( (sha4_context *) ctx, input, ilen );
}