Commit Graph

296 Commits

Author SHA1 Message Date
Vincent Hanquez
28a4fa1503 remove unnecessary CPP 2015-05-03 14:31:07 +01:00
Vincent Hanquez
73729786c5 [QA] whitelist more modules 2015-05-03 14:27:37 +01:00
Vincent Hanquez
4abc9fed08 [QA] properly assign succeeded/failed 2015-05-03 14:27:18 +01:00
Vincent Hanquez
0d812c9e28 add dummy makefile to run QA 2015-05-03 14:26:21 +01:00
Vincent Hanquez
b4d1a278b3 [QA] remove unnecessary module, and allow on more module to use CPP 2015-05-03 08:43:32 +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
c1ed30b20e [DSA] fix badly written constraint (found by QA) 2015-05-02 15:46:07 +01:00
Vincent Hanquez
9c67e3c133 [QA] add some extra exceptions for module and extensions 2015-05-02 15:44:53 +01:00
Vincent Hanquez
4cde4f9311 [scrypt] remove the need for byteable by using the more generic bytearray 2015-05-02 15:44:33 +01:00
Vincent Hanquez
c5189a03c6 [hash] remove unnecessary import 2015-05-02 15:44:09 +01:00
Vincent Hanquez
da784070f7 [hash] remove some warnings 2015-05-02 15:44:01 +01:00
Vincent Hanquez
b28109ecb4 [tests] re-enable poly1305 2015-05-02 15:43:49 +01:00
Vincent Hanquez
1267500318 [P256] improve bindings, still work in progress. 2015-05-02 14:50:11 +01:00
Vincent Hanquez
771007ad93 [cipher] Get rid of bytestring in Stream class. 2015-05-02 14:49:49 +01:00
Vincent Hanquez
119b111b82 fix old build by importing ByteString module to get OverloadedString instance 2015-05-02 14:49:14 +01:00
Vincent Hanquez
ede69013ae [QA] improve reporting 2015-05-02 14:48:48 +01:00
Vincent Hanquez
cd0b2bfe64 [internal] fix build by making primitive binding stricter as required by older ghc 2015-05-02 08:10:07 +01:00
Vincent Hanquez
d7a88da726 [Curve25519] fix build and get rid of bytestring by using direct addr# "string" 2015-05-02 07:59:42 +01:00
Vincent Hanquez
35ae906755 update version 2015-05-02 07:08:45 +01:00
Vincent Hanquez
e665c619a7 add pclmuldq flag 2015-05-02 06:46:08 +01:00
Vincent Hanquez
b354cc3d82 [bench] ignore binaries 2015-05-02 05:43:06 +01:00
Vincent Hanquez
71cc250449 [bench] add simple cryptohash vs cryptonite hash on file utility 2015-05-02 05:41:45 +01:00
Vincent Hanquez
09e83a7f68 [hash] fix hash printing 2015-05-02 05:40:47 +01:00
Vincent Hanquez
cc26ce8ce4 fix hexadecimal string generation to be hopefully (much) safer. 2015-05-02 05:40:14 +01:00
Vincent Hanquez
edc75500d3 ignore benchs binary 2015-05-01 09:26:42 +01:00
Vincent Hanquez
cf483be258 [Bench] simplify PBKDF2 parameters passing 2015-05-01 09:26:05 +01:00
Vincent Hanquez
836bc7cd95 add some PBKDF2 benchmarks 2015-05-01 09:23:42 +01:00
Vincent Hanquez
f23d1c4867 add some benchs 2015-05-01 08:13:59 +01:00
Vincent Hanquez
b4adeec6d8 remove digestToHex 2015-05-01 07:40:28 +01:00
Vincent Hanquez
5d3e825f2e remove / comment stuff 2015-05-01 07:36:28 +01:00
Vincent Hanquez
d99c430080 allow -rts flags in test suite 2015-05-01 07:36:05 +01:00
Vincent Hanquez
51fe4bc81d [cryptonite] define the versioning scheme for development 2015-04-30 06:18:24 +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
12ddffe4df [Internal] add a function to convert bytearray and apply a hexadecimal transformation 2015-04-30 06:15:06 +01:00
Vincent Hanquez
a3b444e36f [Internal] Add buffer function to xor with a specific value 2015-04-30 06:13:14 +01:00
Vincent Hanquez
84c05617a3 [internal] add a way to convert bytearray to hexadecimal bytearray 2015-04-30 06:08:21 +01:00
Vincent Hanquez
b497737ef1 [Salsa] use more ByteArray operations instead of bytestring. 2015-04-30 06:07:25 +01:00
Vincent Hanquez
87e2862eaa remove stale file 2015-04-28 11:39:23 +01:00
Vincent Hanquez
1c8d966d71 [Hash] remove unnecessary modules and not used template 2015-04-28 11:37:42 +01:00
Vincent Hanquez
4e12aceee9 remove extra bytestring. 2015-04-24 17:22:25 +01:00
Vincent Hanquez
9dd17fc0c4 use byte array in more places 2015-04-24 17:22:13 +01:00
Vincent Hanquez
6722a02a74 move lowlevel implementation of hashes to byteArrays 2015-04-24 13:30:58 +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
e52a75af75 add P256 work in progress binding 2015-04-22 10:15:23 +01:00
Vincent Hanquez
e1e449d121 add google's mincrypt p256 2015-04-22 07:07:04 +01:00
Vincent Hanquez
77166d4f41 [QA] add other good extensions 2015-04-22 06:51:47 +01:00
Vincent Hanquez
0424d67616 [Curve25519] convert to Bytearray 2015-04-22 06:26:06 +01:00
Vincent Hanquez
4a82ef383d [QA] add more warnings 2015-04-22 06:25:45 +01:00
Vincent Hanquez
c06edc9591 add a byteArrayConvert which copy and returns potentially a different output type 2015-04-22 06:25:33 +01:00
Vincent Hanquez
26006dfe25 [cleanup] remove useless import now that bytearray is exporting necessary bits 2015-04-22 06:25:01 +01:00