aboutsummaryrefslogtreecommitdiffstats
path: root/src/hash/md5_ia32/md5_ia32.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-09-29 20:30:20 +0000
committerlloyd <[email protected]>2008-09-29 20:30:20 +0000
commit5a2001846f4470d90dff2a72896e1f19630e4fc2 (patch)
tree6a56108106dbf752bd120edcb1b03d2d845bd13e /src/hash/md5_ia32/md5_ia32.cpp
parenta3366dc421c4ef9f802009a667ddcb8a9cd2c8a6 (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.cpp22
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;
- }
-
}