Commit ef3c7c33 authored by Michael Niedermayer's avatar Michael Niedermayer

borrow finalization algo from sha1 (100byte smaller)

Originally committed as revision 8383 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent e1b62250
...@@ -139,22 +139,14 @@ void av_md5_update(AVMD5 *ctx, const uint8_t *src, const int len){ ...@@ -139,22 +139,14 @@ void av_md5_update(AVMD5 *ctx, const uint8_t *src, const int len){
} }
void av_md5_final(AVMD5 *ctx, uint8_t *dst){ void av_md5_final(AVMD5 *ctx, uint8_t *dst){
int i, j; int i;
uint64_t finalcount= le2me_64(ctx->len<<3);
j= ctx->len & 63;
ctx->block[j++] = 0x80;
memset(&ctx->block[j], 0, 64 - j);
if( 56 < j ){
body( ctx->ABCD, (uint32_t*) ctx->block );
memset(ctx->block, 0, 64);
}
for(i=0; i<8; i++) av_md5_update(ctx, "\200", 1);
ctx->block[56+i] = (ctx->len << 3) >> (i<<3); while((ctx->len & 63)<56)
av_md5_update(ctx, "", 1);
body(ctx->ABCD, (uint32_t*) ctx->block); av_md5_update(ctx, &finalcount, 8);
for(i=0; i<4; i++) for(i=0; i<4; i++)
((uint32_t*)dst)[i]= le2me_32(ctx->ABCD[3-i]); ((uint32_t*)dst)[i]= le2me_32(ctx->ABCD[3-i]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment