diff options
author | Joey Hess <joeyh@joeyh.name> | 2015-04-19 11:05:32 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2015-04-19 11:05:32 -0400 |
commit | 7a59f4d08dd07a25fc4de7c59948f41c8d3b8882 (patch) | |
tree | dd0903babeb9c6fd675a2186ca549be7b8a446b5 /Utility | |
parent | 85b079c4dfefac889d1a814e95390e29b575570d (diff) |
Removed dependency on haskell SHA library, instead using cryptohash >= 0.11.0.
Diffstat (limited to 'Utility')
-rw-r--r-- | Utility/Verifiable.hs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Utility/Verifiable.hs b/Utility/Verifiable.hs index a861416e2..278c320ae 100644 --- a/Utility/Verifiable.hs +++ b/Utility/Verifiable.hs @@ -7,11 +7,12 @@ module Utility.Verifiable where -import Data.Digest.Pure.SHA -import Data.ByteString.Lazy.UTF8 (fromString) -import qualified Data.ByteString.Lazy as L +import Data.ByteString.UTF8 (fromString) +import qualified Data.ByteString as S -type Secret = L.ByteString +import Utility.Hash + +type Secret = S.ByteString type HMACDigest = String {- A value, verifiable using a HMAC digest and a secret. -} @@ -28,7 +29,7 @@ verify :: (Eq a, Show a) => Verifiable a -> Secret -> Bool verify v secret = v == mkVerifiable (verifiableVal v) secret calcDigest :: String -> Secret -> HMACDigest -calcDigest v secret = showDigest $ hmacSha1 secret $ fromString v +calcDigest v secret = calcMac HmacSha1 secret (fromString v) {- for quickcheck -} prop_verifiable_sane :: String -> String -> Bool |