diff options
author | lloyd <[email protected]> | 2008-09-29 20:30:20 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-09-29 20:30:20 +0000 |
commit | 5a2001846f4470d90dff2a72896e1f19630e4fc2 (patch) | |
tree | 6a56108106dbf752bd120edcb1b03d2d845bd13e /src/hash/md5_ia32/md5_ia32.cpp | |
parent | a3366dc421c4ef9f802009a667ddcb8a9cd2c8a6 (diff) |
Derive the x86 assembly implementations of MD4, MD5, and Serpent from
the normal Botan base classes. This required making data members of
MD4, MD5, and Serpent protected rather than private, which is not very
good style IMO. On the other hand it allows for removing a bit of duplicated
code, and also has the nice effect that a pointer to a Serpent_IA32 can be
used right as a Serpent object, which makes sense anyway since they implement
the same algorithm. The C++ files in the *_ia32 modules are now simply hooks
between the virtual function call runtime and the assembly code.
Diffstat (limited to 'src/hash/md5_ia32/md5_ia32.cpp')
-rw-r--r-- | src/hash/md5_ia32/md5_ia32.cpp | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/hash/md5_ia32/md5_ia32.cpp b/src/hash/md5_ia32/md5_ia32.cpp index b95eb0c56..7616292e3 100644 --- a/src/hash/md5_ia32/md5_ia32.cpp +++ b/src/hash/md5_ia32/md5_ia32.cpp @@ -23,26 +23,4 @@ void MD5_IA32::hash(const byte input[]) botan_md5_ia32_compress(digest, input, M); } -/************************************************* -* Copy out the digest * -*************************************************/ -void MD5_IA32::copy_out(byte output[]) - { - for(u32bit j = 0; j != OUTPUT_LENGTH; j += 4) - store_le(digest[j/4], output + j); - } - -/************************************************* -* Clear memory of sensitive data * -*************************************************/ -void MD5_IA32::clear() throw() - { - MDx_HashFunction::clear(); - M.clear(); - digest[0] = 0x67452301; - digest[1] = 0xEFCDAB89; - digest[2] = 0x98BADCFE; - digest[3] = 0x10325476; - } - } |