X-Git-Url: http://git.tdb.fi/?p=libs%2Fcrypto.git;a=blobdiff_plain;f=source%2Fmd5.cpp;h=fdf517f8678dcc16212a79cffff2e95c050238a6;hp=94e6ba923a14ff93ec4b6d2a976acbaf45803a1a;hb=HEAD;hpb=d599dd9a681d815dd6627b358ee36b5a6354f6c0 diff --git a/source/md5.cpp b/source/md5.cpp index 94e6ba9..fdf517f 100644 --- a/source/md5.cpp +++ b/source/md5.cpp @@ -77,39 +77,12 @@ void MD5::init() buffer[2] = 0x98badcfe; buffer[3] = 0x10325476; processed_bytes = 0; - unprocessed_bytes = 0; if(!sin_table[0]) for(unsigned i=0; i<64; ++i) sin_table[i] = 4294967296.0*abs(sin((i+1)*1.0)); } -void MD5::update(const char *data, unsigned len) -{ - if(unprocessed_bytes && unprocessed_bytes+len>=64) - { - unsigned needed = 64-unprocessed_bytes; - copy(data, data+needed, unprocessed+unprocessed_bytes); - process_block(unprocessed); - data += needed; - len -= needed; - unprocessed_bytes = 0; - } - - while(len>=64) - { - process_block(data); - data += 64; - len -= 64; - } - - if(len>0) - { - copy(data, data+len, unprocessed+unprocessed_bytes); - unprocessed_bytes += len; - } -} - unsigned MD5::get_digest(char *digest, unsigned len) const { if(len<16)