Vincent Hanquez
f26c02278f
bump version to 0.23
2017-04-25 17:21:14 +01:00
Vincent Hanquez
468d8fe582
require memory at least 0.14.5
2017-04-25 16:06:49 +01:00
Vincent Hanquez
67dd8ed7fc
[Hash] change Digest to use a foundation UArray that have configurable pinnable memory setting
2017-04-25 14:23:13 +01:00
Vincent Hanquez
4f988181c7
Merge pull request #150 from SamProtas/twofish
...
Twofish
2017-04-12 07:47:19 +01:00
Sam Protas
762d818ec0
Twofish 192 and 256 bit key support
2017-04-10 00:33:54 -04:00
Sam Protas
b658c8a99b
Cleanup and performance
2017-04-04 19:29:40 -04:00
Sam Protas
7eedbaa112
Initial implementaiton with passing tests
2017-04-02 18:34:10 -04:00
Olivier Chéron
762f2d9032
Consolidate cryptonite benchmark code
...
Enables `cabal bench' or `stack bench' to run benchmarks
that depend only on cryptonite.
2017-03-29 11:38:32 +02:00
Nicolas DI PRIMA
c0c33c5254
Use Nat for the Blake2's digest sizes
2017-03-13 00:24:17 +00:00
Vincent Hanquez
6440a7ebab
bump version to 0.22
2017-02-24 18:11:31 +00:00
Vincent Hanquez
ef27301a8f
update description
2017-02-24 16:04:24 +00:00
Vincent Hanquez
baa2b6d9c9
extra-doc-files requires cabal 1.18
2017-02-24 16:04:14 +00:00
Vincent Hanquez
75e98e9699
Merge pull request #138 from haskell-crypto/blake2-update
...
Blake2 & Argon2
2017-02-24 15:31:38 +00:00
Vincent Hanquez
253bf0cb8b
Argon2: add working hash function
...
* Cleanup argon c files:
* Remove encoded format and base64 encoder
* Remove verification code
* Remove all variants based simple caller
* Add basic hashing function
* Add a simple KAT test
* Define more things at the haskell level
2017-02-24 13:37:40 +00:00
cielavenir
ad40f40818
Merged Keccak code into SHA3
2017-02-24 21:04:46 +09:00
Vincent Hanquez
a5b6fdc36e
add Argon2 C sources
2017-02-20 11:46:17 +00:00
Vincent Hanquez
343b7593b5
add Constraint for divisibility
2017-02-14 23:01:18 +00:00
Vincent Hanquez
4b5ee83396
revert base back to >= 4.3
2017-02-14 23:01:18 +00:00
Olivier Chéron
d8ed5ce9f1
Add SHAKE128 and SHAKE256 as HashAlgorithm instances
...
Generalizes SHA-3 code for SHAKE support and uses GHC type-level literals
to keep the output length variable.
2017-02-14 23:01:18 +00:00
Nicolas DI PRIMA
4189aa9389
Port Fast PBKDF2 for sha1 and sha256
2017-02-11 14:08:23 +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
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
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
cb0e06a17b
bump version to 0.21
2016-12-17 10:41:20 +00:00
Vincent Hanquez
2a91fe31be
add .cabal support for alignment check
2016-12-09 15:04:14 +00:00
Vincent Hanquez
955f010bff
add internal proxy type to create witnesses
2016-12-02 15:00:05 +00:00
Vincent Hanquez
07b6e80b6d
Rewrite EC primitive and types to have the curve as type
2016-12-01 16:56:28 +00:00
Vincent Hanquez
60bb2cacb4
[ECC] Improve the code base to allow multiples different implementations
...
* Use TypeFamilies; need to see what to do for older GHC versions
* Start implementing some API related to ECIES
2016-11-15 15:05:58 +09:00
Brandon Hamilton
548cbb6f79
Implement the XSalsa20 stream cipher
2016-10-09 15:25:31 +02:00
Vincent Hanquez
3c087f0f44
bump version to 0.20
2016-09-15 21:22:18 +01:00
Vincent Hanquez
571486be00
don't use rdrand on windows
...
fix #99
2016-09-15 20:50:55 +01:00
Vincent Hanquez
f95626dfb5
bump version to 0.19
2016-08-12 07:14:23 +01:00
Vincent Hanquez
d6608ffc6e
Merge pull request #85 from yogsototh/master
...
Example of symmetric encryption in documentation.
2016-07-30 07:10:56 +01:00
Bodigrim
e80eaa56f3
Tests for Crypto.Number.F2m
2016-07-24 10:58:50 +02:00
Vincent Hanquez
ad559e02e6
bump version to 0.17
2016-06-14 08:22:31 +01:00
Vincent Hanquez
dc8bb8934c
Merge pull request #77 from khibino/mp
...
Adding miyaguchi-preneel hash construction
2016-06-13 05:57:44 +01:00
Vincent Hanquez
32aec08dbf
[rdrand] limit to i686 and x86_64
2016-06-13 05:51:49 +01:00
Vincent Hanquez
5cf7d08ca6
bump version to 0.16
2016-06-01 08:08:39 +01:00
Yann Esposito (Yogsototh)
92531e8ca6
Just adding an example. Inspired by the Turtle doc
2016-04-28 10:10:10 +02:00
John Galt
9dcef3451d
Decoupled -DARCH_X86_64 and support_rdrand
2016-04-21 10:45:23 -07:00
John Galt
cb2440eaa5
Added Ed448 to asymmetric crypto list
2016-04-21 10:32:50 -07:00
John Galt
aa7269c6dc
[Curve25519] Enabled 64-bit implementation
2016-04-20 11:23:51 -07:00
John Galt
33ed954fbe
Removed unnecessary directives from cabal file
2016-04-20 10:42:15 -07:00
Luke Taylor
e39c849b18
Drop use of 'time' library from OTP implementation
...
It now exposes a type alias for Word64 and relies on the user to supply
a value for the current time, allowing them to use the time library of
their choice.
Also bump memory dep to 0.12 and use fromW64BE from that library.
2016-04-11 17:52:59 +01:00
Vincent Hanquez
5eb71a90ec
bump version to 0.15
2016-04-09 17:16:08 +01:00
Vincent Hanquez
e76d43470d
bump version to 0.14
2016-04-09 14:46:14 +01:00
Kei Hibino
a3255c7ab5
Add test suite of MiyaguchiPreneel.
2016-04-04 09:37:34 +09:00
Kei Hibino
5e4b126fc5
Add implementation of MiyaguchiPreneel.
2016-04-03 05:51:07 +09:00
Kei Hibino
b704f2c02a
Add test-suite of CMAC.
2016-04-01 19:26:16 +09:00
Kei Hibino
ca0c3830eb
Add implementation of CMAC.
2016-04-01 19:25:04 +09:00