Commit Graph

93 Commits

Author SHA1 Message Date
Vincent Hanquez
2191dddf5b [Curve25519] use the Crypto.Error api instead of an Either type for parsing types 2015-11-02 11:17:19 +00:00
John Galt
55c6988a6e Added support for incrementing Nonces 2015-10-05 14:08:08 -04:00
Vincent Hanquez
b00a1a2553 [tests] expands tabs, and remove redundant binding 2015-08-30 07:49:30 +01:00
Vincent Hanquez
5f72788041 [tests] fix last number test problem 2015-08-27 15:42:08 +01:00
Vincent Hanquez
3af592e997 [tests] make sure we don't use 0 for number parameters 2015-08-27 15:03:07 +01:00
Luke Taylor
a888501bb8 Add bcrypt tests
Mostly copied from openwall source, leaving out the unsupported 2x
tests and special bug-related tests for passwords containing 0xFF bytes.
2015-08-26 10:33:36 +01:00
Vincent Hanquez
cd8f70e062 [Padding] add PKCS5/PKCS7 padding/unpadding methods 2015-08-18 12:03:05 +01:00
Vincent Hanquez
8a0bacfc6d [Poly1305] make initialize explicitely failable 2015-07-29 09:49:49 +01:00
Vincent Hanquez
e064af5cba [chachapoly1305] properly handle the decryption, and change combine to encrypt. 2015-07-29 07:24:46 +01:00
Vincent Hanquez
169570c963 fix 0 case. 2015-07-29 07:13:04 +01:00
Vincent Hanquez
ce849fb0d2 [ChaChaPoly1305] add implementation and simple KAT test 2015-07-19 17:53:56 +01:00
Vincent Hanquez
58c6efe4c4 [tests] introduce a new checker for hunit based on the property checker 2015-07-19 17:53:07 +01:00
Vincent Hanquez
6e5ad0c640 [tests] reduce the size of the number generated as this basically block the test suite now 2015-07-19 17:52:35 +01:00
Luke Taylor
4e1437d4fd Minor haddock fixes
Fix some incorrect parameter descriptions and spelling/typos.
2015-06-07 13:26:26 +02:00
Vincent Hanquez
59bc2a9528 [tests] remove unnecessary binding in P256 2015-06-01 13:03:38 +01:00
Vincent Hanquez
6c8ab6b610 [tests] remove unnecessary modules 2015-06-01 13:03:29 +01:00
Vincent Hanquez
69723be05c [tests] add the reverse of the previous number kat test 2015-06-01 10:46:59 +01:00
Vincent Hanquez
360f4f51dc [tests] add some vectors for i2ospOf_ 2015-06-01 10:41:42 +01:00
Vincent Hanquez
f63a3c6025 [p256] fix all the bugs found by the now useful P256 test suite 2015-06-01 07:48:31 +01:00
Vincent Hanquez
2c112b8877 [tests] generate smaller number in one of the case 2015-06-01 07:47:40 +01:00
Vincent Hanquez
1d383a3d12 [ECC] add a simple property test for point addition 2015-06-01 05:59:08 +01:00
Vincent Hanquez
1634c6bbb5 [tests] add missing extension related to previous commit 2015-06-01 05:58:43 +01:00
Vincent Hanquez
df5ed2a4e9 [tests] add a more elaborate report testing for property checks 2015-06-01 05:58:32 +01:00
Vincent Hanquez
f79081670c [tests] add better range integer generation. by default the number generated are fairly small. 2015-06-01 05:58:15 +01:00
Vincent Hanquez
3eda859c8d [test] add marshalling tests for numbers 2015-06-01 05:57:09 +01:00
Vincent Hanquez
e2c1b82234 [tests] add first P256 test 2015-05-30 10:38:39 +01:00
Vincent Hanquez
d0cb713ccb [tests] only generate prime > 48 bits 2015-05-23 16:22:58 +01:00
Vincent Hanquez
d9913a81f8 [tests] fix generate prime test to only start prime generation above 32 bits 2015-05-23 16:06:02 +01:00
Vincent Hanquez
e989d2a404 [tests] add a test for prime number 2015-05-23 15:55:05 +01:00
Vincent Hanquez
a4baf9383b [test] add random number generation tests 2015-05-23 11:58:57 +01:00
Vincent Hanquez
ca2ec5a03d [random] export MonadPseudoRandom 2015-05-23 11:58:36 +01:00
Vincent Hanquez
02956f9ef0 [KDF] move PBKDF2 and Scrypt to not be pinned to ByteString 2015-05-22 15:19:42 +01:00
Vincent Hanquez
1dacb7fa94 [Salsa] opaquify the state just like for hash functions
add more tests
2015-05-22 14:04:54 +01:00
Vincent Hanquez
9a69c61e84 [ChaCha] opaquify the state to be handled directly in the C level just like the hash function
increase the number of tests
2015-05-22 14:04:27 +01:00
Vincent Hanquez
80b379c98d cleanup tests, and improve testing of hash algorithms 2015-05-20 07:14:05 +01:00
Vincent Hanquez
987f9e7bb6 [internal] update to latest memory, and remove builtin support as memory is now available 2015-05-18 18:33:14 +01:00
Vincent Hanquez
c5f9ab2d35 [internal] update memory to latest 2015-05-14 10:04:16 +01:00
Vincent Hanquez
26ec954a48 [Cipher] fix salsa and chacha related to chunking 2015-05-12 14:36:50 +01:00
Vincent Hanquez
ffe42392ca [tests] more refactoring 2015-05-12 14:36:20 +01:00
Vincent Hanquez
5d2e2ce999 [Tests] factorise assertEq 2015-05-12 13:34:12 +01:00
Vincent Hanquez
ec57ecc0a0 [tests] add utility to do random chunking and add a Salsa chunking test 2015-05-12 07:54:27 +01:00
Vincent Hanquez
e6a7cc0dab [Tests] split ChaCha in own module 2015-05-10 08:00:05 +01:00
Vincent Hanquez
7f39b15e91 [Tests] move Salsa tests 2015-05-10 07:57:20 +01:00
Vincent Hanquez
bdb463cc91 move Poly1305 tests to its own file 2015-05-10 07:50:18 +01:00
Vincent Hanquez
9ae9e38ce2 move to memory stuff 2015-05-09 14:23:32 +01:00
Vincent Hanquez
e82c0524e4 [tests] rename Hash module 2015-05-06 11:48:08 +01:00
Vincent Hanquez
81e335cfff [HASH] re-enable SHA512t 2015-05-06 07:53:51 +01:00
Vincent Hanquez
c23ddb2eaa [PBKDF2] make the code more friendly to a future mutable PRF.
Prevent doing B.take . B.concat by allocating only once the output buffer
2015-05-03 08:17:03 +01:00
Vincent Hanquez
b28109ecb4 [tests] re-enable poly1305 2015-05-02 15:43:49 +01:00
Vincent Hanquez
09e83a7f68 [hash] fix hash printing 2015-05-02 05:40:47 +01:00