packages feed

cryptocipher 0.3.6 → 0.3.7

raw patch · 3 files changed

+8/−8 lines, 3 filesdep ~test-frameworkdep ~test-framework-quickcheck2PVP ok

version bump matches the API change (PVP)

Dependency ranges changed: test-framework, test-framework-quickcheck2

API changes (from Hackage documentation)

Files

Crypto/Cipher/AES/Haskell.hs view
@@ -128,7 +128,7 @@ 				let r = coreEncrypt key $ B.pack $ B.zipWith xor iv' x in 				r : encryptIter r xs -{- | encrypt using simple EBC mode -}+{- | encrypt using simple ECB mode -} encrypt :: Key -> B.ByteString -> B.ByteString encrypt key b 	| B.length b `mod` 16 /= 0 = error "invalid data length"@@ -147,7 +147,7 @@ 				let r = B.pack $ B.zipWith xor iv' $ coreDecrypt key x in 				r : decryptIter x xs -{- | decrypt using simple EBC mode -}+{- | decrypt using simple ECB mode -} decrypt :: Key -> B.ByteString -> B.ByteString decrypt key b 	| B.length b `mod` 16 /= 0 = error "invalid data length"
Tests/AES.hs view
@@ -41,14 +41,14 @@ instance Arbitrary Message where     arbitrary = choose (1,102) >>= \sz -> Message <$> arbitraryBS (16*sz) -ebcTests l (Key128 k, Message m) = (== 1) $ length $ nub $ map (\f -> f k m) l+ecbTests l (Key128 k, Message m) = (== 1) $ length $ nub $ map (\f -> f k m) l cbcTests l (IV iv, Key128 k, Message m) = (== 1) $ length $ nub $ map (\f -> f k iv m) l  unright (Right r) = r unright (Left e) = error e  aesTests =-    [ testProperty "ECB Encryption Equivalent" $ ebcTests+    [ testProperty "ECB Encryption Equivalent" $ ecbTests         [ (\k m -> AESHs.encrypt (unright $ AESHs.initKey128 k) m) #ifdef HAVE_AESNI         , (\k m -> AESNI.encrypt (AESNI.initKey128 k) m)@@ -60,7 +60,7 @@         , (\k iv m -> AESNI.encryptCBC (AESNI.initKey128 k) iv m) #endif         ]-    , testProperty "ECB Decryption Equivalent" $ ebcTests+    , testProperty "ECB Decryption Equivalent" $ ecbTests         [ (\k m -> AESHs.decrypt (unright $ AESHs.initKey128 k) m) #ifdef HAVE_AESNI         , (\k m -> AESNI.decrypt (AESNI.initKey128 k) m)
cryptocipher.cabal view
@@ -1,5 +1,5 @@ Name:                cryptocipher-Version:             0.3.6+Version:             0.3.7 Description:         Symmetrical Block, Stream and PubKey Ciphers License:             BSD3 License-file:        LICENSE@@ -62,8 +62,8 @@                    , vector                    , entropy                    , QuickCheck >= 2-                   , test-framework >= 0.3.3 && < 0.7-                   , test-framework-quickcheck2 >= 0.2.9 && < 0.3+                   , test-framework >= 0.3.3+                   , test-framework-quickcheck2 >= 0.2.9  Executable           Benchmarks   hs-source-dirs:    Benchmarks