Vincent Hanquez
3eff8021eb
Merge branch 'master' of https://github.com/haskell-crypto/cryptonite
2017-02-14 16:13:05 +00:00
Vincent Hanquez
ad07371c71
[travis] update to 8.0.2 and enable tests
2017-02-14 16:12:44 +00:00
Vincent Hanquez
25671da789
Merge pull request #135 from haskell-crypto/data
...
Add Data also to Hash algorithms
2017-02-14 13:26:16 +00:00
Vincent Hanquez
634768b2fa
add Data also to Hash algorithms
2017-02-14 12:02:26 +00:00
Vincent Hanquez
550a689faf
Merge pull request #133 from haskell-crypto/typeable
...
add Typeable for all hash algorithms
2017-02-14 10:37:04 +00:00
Vincent Hanquez
7c33fcedb4
add Typeable to hash algorithm
2017-02-14 10:19:44 +00:00
Vincent Hanquez
9227ab9225
add Typeable to template
2017-02-14 10:15:58 +00:00
Vincent Hanquez
e3ef0684f9
Merge pull request #132 from NicolasDP/master
...
Add Fast PBKDF2 for SHA1, SHA256 and SHA512
2017-02-14 09:43:21 +00:00
Nicolas DI PRIMA
97aa64e0e4
add bench mark
2017-02-11 14:08:28 +00:00
Nicolas DI PRIMA
4bd98c80e0
add tests for pbkdf2 sha512 for both haskell's and fast implementation
2017-02-11 14:08:28 +00:00
Nicolas DI PRIMA
002f300021
add fastpbkdf2 with sha512
2017-02-11 14:08:27 +00:00
Nicolas DI PRIMA
4189aa9389
Port Fast PBKDF2 for sha1 and sha256
2017-02-11 14:08:23 +00:00
Vincent Hanquez
d2a8763918
Merge pull request #125 from colatkinson/fix_prime_size
...
Fix generated primes being too large
2017-02-09 07:48:16 +00:00
Vincent Hanquez
e76bbaa8a7
Merge pull request #63 from tekul/otp
...
[For Review] HOTP and TOTP implementation
2017-01-29 20:09:29 +00:00
Vincent Hanquez
e89a94d8ec
Merge pull request #128 from ocheron/rename-edwards-dh
...
Rename Crypto.PubKey.Ed448
2017-01-20 14:02:56 +00:00
Olivier Chéron
f832c328d0
Use new module name Crypto.PubKey.Curve448
2017-01-19 20:26:25 +01:00
Olivier Chéron
6d4a2bb707
Rename Ed448 to Curve448
...
This makes the API uniform for both D-H functions, avoids
confusion and leaves the name Ed448 available for EdDSA.
2017-01-19 20:26:25 +01:00
Colin Atkinson
a218b4ea3b
Update tests for new generate(Safe)Prime
...
Update generatePrime test to test smaller bit sizes
Add test for generateSafePrime
Remove -fobject-code
2017-01-19 00:12:02 -05:00
Colin Atkinson
345f4cd141
Fix bug in isProbablyPrime for small numbers
...
Fix bug in isProbablyPrime where too many iterations were specified for numbers less than 100
Add clause to isProbablyPrime to use hardcoded values <= 2903
2017-01-19 00:11:39 -05:00
Colin Atkinson
0cec622ddf
Fix generate(Safe)Prime to guarantee prime size
...
Add check for size in generatePrime
Add size test in generateSafePrime
Require only that top bit is set, instead of top 2
This is the general standard, see e.g. OpenSSL
Add an error for too few bits being supplied to prime generator, and add documentation
Add some documentation and require highest two bits set
Simplify return syntax in generatePrime and generateSafePrime
Switch exponent to bit-shift for small performance boost
2017-01-19 00:10:50 -05:00
Luke Taylor
28ce4ddde6
Remove byteable dependency from test suite
...
This no longer seems to be used and is liable to make
people think that cryponite provides Byteable instances
when in fact its use is deprecated.
2017-01-01 17:20:20 +00:00
Vincent Hanquez
16fc2a3104
missing entry
2016-12-18 06:50:29 +00:00
Vincent Hanquez
b157a2760c
add CHANGELOG post-facto
2016-12-17 10:49:45 +00:00
Vincent Hanquez
cb0e06a17b
bump version to 0.21
2016-12-17 10:41:20 +00:00
Vincent Hanquez
e76f53d2a7
Drop test support for GHC 7.0, GHC 7.4 and GHC 7.6.
...
fix #115
2016-12-17 10:37:16 +00:00
Vincent Hanquez
df0849ad40
add CONTRIBUTING guide - non definitive
2016-12-09 15:06:05 +00:00
Vincent Hanquez
2a91fe31be
add .cabal support for alignment check
2016-12-09 15:04:14 +00:00
Vincent Hanquez
ba10930add
process unaligned data through a trampoline buffer when architecture needs it
...
should fix #108
2016-12-09 15:04:02 +00:00
Vincent Hanquez
12a26c14c4
add basic support for unaligned key/iv in chacha. barely tested
2016-12-09 15:02:51 +00:00
Vincent Hanquez
12e5eca4ea
add basic framework to tests and query for alignments
2016-12-09 15:01:58 +00:00
Vincent Hanquez
fab2ab62f3
Merge pull request #118 from tmciver/master
...
Add key length validation to several AES Ciphers.
2016-12-09 10:59:17 +00:00
Vincent Hanquez
00d9120f90
Merge pull request #119 from flashcurd/master
...
Update the index into a partial Poly1305 buffer instead of overwriting
2016-12-09 07:43:58 +00:00
Vincent Hanquez
4b34abe310
add support For Ed448 in Crypto.ECC. fix #121
2016-12-09 06:42:50 +00:00
Dom Crossley
a251c9ff15
Update the index into a partial Poly1305 buffer instead of overwriting
2016-12-07 09:33:55 +00:00
Tim McIver
f5efdee75b
Add key length validation to several AES Ciphers.
2016-12-06 22:06:57 -05:00
Vincent Hanquez
88e614b675
Merge pull request #116 from kazu-yamamoto/fix-ecc2
...
Fix ecc2
2016-12-05 06:32:44 +00:00
Kazu Yamamoto
9845734b2b
fixing P256 endian.
2016-12-05 13:34:54 +09:00
Kazu Yamamoto
1ba4871032
fixing P256 binary format.
2016-12-05 13:34:33 +09:00
Vincent Hanquez
07bfa10ad7
fix proxy
2016-12-02 21:07:13 +00:00
Vincent Hanquez
6e1d18f6c2
use the correct compat imports
2016-12-02 16:29:49 +00:00
Vincent Hanquez
a9b722b492
Add missing compatibility modules
2016-12-02 15:48:05 +00:00
Vincent Hanquez
f627bf437a
make a faster and more secure related to memory blits of pointDh for P256
2016-12-02 15:47:51 +00:00
Vincent Hanquez
5e52a7ffa2
use binary serializer for P256 instead of going through the simple point layer
2016-12-02 15:28:36 +00:00
Vincent Hanquez
052417e5b1
properly check for point validity before making a point
2016-12-02 15:28:03 +00:00
Vincent Hanquez
922bed5ac5
add some documentation to ECIES
2016-12-02 15:03:19 +00:00
Vincent Hanquez
8b5a36f44e
fix ECIES to work with the rewrite
2016-12-02 15:03:08 +00:00
Vincent Hanquez
7e6d7ccb1c
complete rewrite of the type class
...
Now there's no type created by associated type, it just become a routing type class,
however this has a cost, since the associated type are not injective,
requiring more witness for the curve than before.
2016-12-02 15:02:48 +00:00
Vincent Hanquez
955f010bff
add internal proxy type to create witnesses
2016-12-02 15:00:05 +00:00
Vincent Hanquez
11e42a256d
add the binding to get the size by bytes
2016-12-02 14:59:46 +00:00
Vincent Hanquez
422c5fdb09
remove reference to the old api in the documentation
2016-12-02 11:36:48 +00:00