@@ -28,10 +28,11 @@ module Data.UUID.V3
29import Data.Word
29import Data.Word
30import Data.Bits
30import Data.Bits
31+import qualified Data.ByteString as B
32import Data.UUID.Internal
33import Data.UUID.Internal
33import qualified Data.UUID.Named as Shared
34import qualified Data.UUID.Named as Shared
34−import qualified Data.Digest.MD5 as MD5
35+import qualified Crypto.Hash.MD5 as MD5
37-- |Generate a 'UUID' within the specified namespace out of the given
38-- |Generate a 'UUID' within the specified namespace out of the given
@@ -46,7 +47,7 @@ generateNamed = Shared.generateNamed hash 3
47hash :: [Word8] -> (Word32, Word32, Word32, Word32)
48hash :: [Word8] -> (Word32, Word32, Word32, Word32)
49− = case map f $ chunk 4 $ MD5.hash bytes of
50+ = case map f $ chunk 4 $ B.unpack $ MD5.hash $ B.pack bytes of
50 w1:w2:w3:w4:_ -> (w1, w2, w3, w4)
51 w1:w2:w3:w4:_ -> (w1, w2, w3, w4)
51 _ -> error "Data.UUID.V3.hash: fatal error"
52 _ -> error "Data.UUID.V3.hash: fatal error"