Commit Graph

62 Commits

Author SHA1 Message Date
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
Vincent Hanquez
db7c3bbb4f [hash] massive overhaul of the hash interface
use the typeclass for the lowest IO impure C bindings definitions,
and define the pure interface as generic on top of this.

At the same time define an Hash.IO interface to allow mutable manipulations
of hash contextes when necessary.

Use HashAlgorithm instead of HashFunction in the [PubKey] sections

Tweak the HMAC, PBKDF2 functions to be more efficient and use the new interface
2015-04-30 06:18:07 +01:00
Vincent Hanquez
ec4e0c4ed9 remove all the byteArray prefix from byteArray function.
instead expect module import to be qualified for functions.
2015-04-24 06:54:33 +01:00
Vincent Hanquez
0424d67616 [Curve25519] convert to Bytearray 2015-04-22 06:26:06 +01:00
Vincent Hanquez
0aaa6a9e9a [Ed25519] Add haskell bindings and tests 2015-04-19 09:24:37 +01:00
Vincent Hanquez
5ea8614999 [AES] tests: remove dead definitions 2015-04-18 07:59:15 +01:00
Vincent Hanquez
03fab98cd2 [AES] add KAT and properties tests for AES128,192,256 2015-04-18 07:33:34 +01:00
Vincent Hanquez
08732c0939 [AEAD] change interface to be less classy (!) 2015-04-18 06:57:18 +01:00
Vincent Hanquez
b93a424c9b add missing KAT file 2015-04-09 19:59:53 +01:00
Vincent Hanquez
bc306afc1b [DES] fix serialization 2015-04-09 17:22:57 +01:00
Vincent Hanquez
cf47754776 use more Imports 2015-04-08 22:48:46 +01:00
Vincent Hanquez
39d58bef52 remove tabs 2015-04-08 22:44:28 +01:00
Vincent Hanquez
842d3fd44a fix some warnings 2015-04-08 22:30:01 +01:00
Vincent Hanquez
386e0e170f fixup cipher tests 2015-04-08 20:44:20 +01:00
Vincent Hanquez
10995f7d01 fix DES tests 2015-04-08 20:43:31 +01:00
Vincent Hanquez
3a3b0a6277 fix Camellia tests 2015-04-08 20:43:20 +01:00
Vincent Hanquez
929047bc17 enable Blowfish tests 2015-04-08 20:43:07 +01:00
Vincent Hanquez
39ee0a4aa2 refactor some stuff 2015-04-08 14:58:49 +01:00
Vincent Hanquez
ca125f3e66 wip 2015-04-08 14:12:58 +01:00
Vincent Hanquez
72354397e8 merge all crypto ciphers available. add temporarily a vector dependency 2015-04-08 11:53:41 +01:00
Vincent Hanquez
6eae9b0557 fix warnings 2015-04-05 12:19:26 +01:00
Vincent Hanquez
842817086a remove some warnings 2015-04-03 07:40:54 +01:00
Vincent Hanquez
599024e581 add public key tests 2015-04-03 07:33:16 +01:00
Vincent Hanquez
ba565ce6f0 add AFIS tests 2015-04-03 07:28:16 +01:00
Vincent Hanquez
033b9ced81 add support for curve 25519 2015-01-27 06:25:41 +00:00
Vincent Hanquez
244b0331ad fix tests 2015-01-23 18:05:40 -08:00
Vincent Hanquez
6ba2a6b6b6 support proper SHA3 2015-01-18 16:09:07 -08:00
Vincent Hanquez
1f9d7af56f add a working implementation of scrypt. 2014-08-23 16:36:29 +01:00
Vincent Hanquez
903ff726a2 add kekkak 2014-08-14 13:47:41 +02:00
Vincent Hanquez
3c3910cb34 add blowfish and scrypt tests 2014-07-23 06:06:30 -07:00
Vincent Hanquez
f2bfecfa3e add RC4 2014-07-21 10:58:42 +01:00
Vincent Hanquez
d750233612 fix some KAThash warnings 2014-07-19 20:29:51 +01:00