diff options
author | Joey Hess <joeyh@joeyh.name> | 2015-02-04 13:47:54 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2015-02-04 13:47:54 -0400 |
commit | befd1be4e0a5505a3600ea36b9d5834d1379719d (patch) | |
tree | 0208be9992e23defd415df7127850f42d3a3280e /Utility/Hash.hs | |
parent | bc4016065f00af1b77c6fa1dedb5c4c22158b9d8 (diff) |
Added MD5 and MD5E backends.
Diffstat (limited to 'Utility/Hash.hs')
-rw-r--r-- | Utility/Hash.hs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Utility/Hash.hs b/Utility/Hash.hs index acc8a3815..9881815bd 100644 --- a/Utility/Hash.hs +++ b/Utility/Hash.hs @@ -8,6 +8,7 @@ module Utility.Hash ( sha512, skein256, skein512, + md5, prop_hashes_stable ) where @@ -42,6 +43,9 @@ skein256 = hashlazy skein512 :: L.ByteString -> Digest Skein512_512 skein512 = hashlazy +md5 :: L.ByteString -> Digest MD5 +md5 = hashlazy + {- Check that all the hashes continue to hash the same. -} prop_hashes_stable :: Bool prop_hashes_stable = all (\(hasher, result) -> hasher foo == result) @@ -52,6 +56,7 @@ prop_hashes_stable = all (\(hasher, result) -> hasher foo == result) , (show . sha512, "f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7") , (show . skein256, "a04efd9a0aeed6ede40fe5ce0d9361ae7b7d88b524aa19917b9315f1ecf00d33") , (show . skein512, "fd8956898113510180aa4658e6c0ac85bd74fb47f4a4ba264a6b705d7a8e8526756e75aecda12cff4f1aca1a4c2830fbf57f458012a66b2b15a3dd7d251690a7") + , (show . md5, "acbd18db4cc2f85cedef654fccc4a4d8") ] where foo = L.fromChunks [T.encodeUtf8 $ T.pack "foo"] |