Commit Graph

  • f627bf437a make a faster and more secure related to memory blits of pointDh for P256 Vincent Hanquez 2016-12-02 15:47:51 +0000
  • 5e52a7ffa2 use binary serializer for P256 instead of going through the simple point layer Vincent Hanquez 2016-12-02 15:28:36 +0000
  • 052417e5b1 properly check for point validity before making a point Vincent Hanquez 2016-12-02 15:28:03 +0000
  • 922bed5ac5 add some documentation to ECIES Vincent Hanquez 2016-12-02 15:03:19 +0000
  • 8b5a36f44e fix ECIES to work with the rewrite Vincent Hanquez 2016-12-02 15:03:08 +0000
  • 7e6d7ccb1c complete rewrite of the type class Vincent Hanquez 2016-12-02 15:02:48 +0000
  • 955f010bff add internal proxy type to create witnesses Vincent Hanquez 2016-12-02 15:00:05 +0000
  • 11e42a256d add the binding to get the size by bytes Vincent Hanquez 2016-12-02 14:59:46 +0000
  • 422c5fdb09 remove reference to the old api in the documentation Vincent Hanquez 2016-12-02 11:36:48 +0000
  • 07b6e80b6d Rewrite EC primitive and types to have the curve as type Vincent Hanquez 2016-12-01 16:56:28 +0000
  • f1ebbff464 fixup haddock markup Vincent Hanquez 2016-12-01 16:55:17 +0000
  • f37d0b79ec remove arithmetic on Curve25519. it's mathematically not possible Vincent Hanquez 2016-12-01 12:53:56 +0000
  • 55f385a136 change point decoding to be able to fail explicitely instead of async error call. Vincent Hanquez 2016-12-01 12:51:26 +0000
  • a9e3917334 fix Curve25519 generate secret key to work in the MonadRandom instead of IO Vincent Hanquez 2016-12-01 12:50:31 +0000
  • d80a87da48 add new EC errors Vincent Hanquez 2016-12-01 12:50:10 +0000
  • a5fb2ee23a don't export function that replace existing functionality and by-pass errors handling Vincent Hanquez 2016-12-01 12:50:01 +0000
  • e9ea55ab57 relaxing types of encodePoint and decodePoint. Kazu Yamamoto 2016-11-30 15:34:35 +0900
  • 58151b9965 making PRK an instance of ByteArrayAccess and removing fromPRK/toPRK. Kazu Yamamoto 2016-11-30 15:10:48 +0900
  • f84aa5d7ce documentation & relaxing types. Kazu Yamamoto 2016-11-30 14:48:49 +0900
  • be6bf11138 using ScrubbedBytes directly. Kazu Yamamoto 2016-11-30 14:41:01 +0900
  • 3a2eb3c631 using ByteArray(Access) instead of ByteString. Kazu Yamamoto 2016-11-30 14:19:39 +0900
  • 39ecb3597a removing a trailing space / a warning. Kazu Yamamoto 2016-11-30 14:06:21 +0900
  • 2b9dce2c8a Dropping Show from PRK. Kazu Yamamoto 2016-11-28 19:23:20 +0900
  • c0b0846232 implmenting encodePoint and decodePoint for TLS. Kazu Yamamoto 2016-11-17 13:08:21 +0900
  • a6f177352a Eq and Show for Point and Scalar. Kazu Yamamoto 2016-11-16 16:53:43 +0900
  • aa33c00855 adding Curve_X25519. Kazu Yamamoto 2016-11-16 13:10:57 +0900
  • dea0469c61 adding Curve_P384R1. Kazu Yamamoto 2016-11-16 10:02:00 +0900
  • 9a0ec9166a implementing ecdh fpr P256 and P521. Kazu Yamamoto 2016-11-15 15:41:00 +0900
  • c29fa82417 add a note about scalarInverse Vincent Hanquez 2016-03-24 05:56:18 +0000
  • f3255c2fa0 fix imports on older versions Vincent Hanquez 2016-03-23 08:22:20 +0000
  • 7c833eddfd improve description Vincent Hanquez 2016-03-21 08:52:32 +0000
  • 60bb2cacb4 [ECC] Improve the code base to allow multiples different implementations Vincent Hanquez 2015-10-16 09:50:45 +0100
  • e00c89fb25 adding toByteString and fromByteString to PRK. Kazu Yamamoto 2016-11-08 13:18:36 +0900
  • 47cb6ebdea Merge pull request #104 from brandonhamilton/master Vincent Hanquez 2016-11-07 14:27:48 +0000
  • bfaf1d324d Correct XSalsa20 initialization when using 8/12 rounds Brandon Hamilton 2016-10-09 22:26:37 +0200
  • ba39567eb6 Merge pull request #103 from brandonhamilton/xsalsa Vincent Hanquez 2016-10-09 20:29:29 +0100
  • 548cbb6f79 Implement the XSalsa20 stream cipher Brandon Hamilton 2016-10-09 15:25:31 +0200
  • 3c087f0f44 bump version to 0.20 cryptonite-v0.20 Vincent Hanquez 2016-09-15 21:22:18 +0100
  • 9b64192d0b update CHANGELOG Vincent Hanquez 2016-09-15 21:11:50 +0100
  • 15cfb0642b Merge branch 'master' of https://github.com/haskell-crypto/cryptonite Vincent Hanquez 2016-09-15 21:09:16 +0100
  • 01892ac494 Merge pull request #102 from ocheron/shamirs-trick Vincent Hanquez 2016-09-15 21:08:48 +0100
  • 571486be00 don't use rdrand on windows Vincent Hanquez 2016-09-15 20:50:55 +0100
  • 32e77e6f66 Merge pull request #101 from ocheron/ecc-bitsize-fixes Vincent Hanquez 2016-09-15 20:18:15 +0100
  • 5630efb5f9 Decreased QuickCheck iterations Olivier Chéron 2016-09-11 18:37:10 +0200
  • ff0c976891 Removed redundant imports Olivier Chéron 2016-09-04 13:49:23 +0200
  • 114116f087 Benchmark showing pointAddTwoMuls speed increase Olivier Chéron 2016-08-27 08:55:08 +0200
  • 43233cb911 Double-scalar multiplication using Shamir's trick Olivier Chéron 2016-08-27 08:42:03 +0200
  • 5854b092a8 Fix ECDH when scalar and coordinate bit sizes differ Olivier Chéron 2016-08-28 16:38:04 +0200
  • 8908af3216 Merge pull request #97 from ocheron/ecdsa-hash-truncation Vincent Hanquez 2016-09-03 03:47:10 +0700
  • 5d42d817ec Add new hash algorithms to ECDSA tests Olivier Chéron 2016-08-25 18:13:15 +0200
  • 75d83d75e7 Prepare utility functions for more hash algorithms Olivier Chéron 2016-08-25 18:11:57 +0200
  • c84230c69a Fixed hash truncation used in ECDSA signature & verification Olivier Chéron 2016-08-24 18:45:00 +0200
  • 6e40fa7010 add missing CHANGELOG entry for 0.18 Luke Taylor 2016-08-22 13:50:48 +0200
  • b15401b39d bump version to 0.15.1 cryptonite-v0.15.1 v0.15-lts Luke Taylor 2016-08-22 13:49:43 +0200
  • a8c80e9531 Add a check for salt length in bcrypt function Luke Taylor 2016-07-27 17:38:05 +0200
  • d04756d51c Fix buffer length in scrypt Luke Taylor 2016-06-13 20:58:35 +0100
  • 7d83ff16f8 rdrand-related code and build flag changes John Galt 2016-04-21 10:45:23 -0700
  • ab3ca7b5df [Ed448] Fixed incorrect base point John Galt 2016-04-18 13:25:11 -0700
  • f95626dfb5 bump version to 0.19 cryptonite-v0.19 Vincent Hanquez 2016-08-12 07:14:23 +0100
  • de6609d215 update CHANGELOG Vincent Hanquez 2016-08-12 07:14:15 +0100
  • 9dac220232 update CHANGELOG Vincent Hanquez 2016-08-12 07:12:18 +0100
  • 21c6a8d0a4 Merge branch 'master' of https://github.com/haskell-crypto/cryptonite Vincent Hanquez 2016-08-12 07:08:35 +0100
  • b09d79d6a3 Add CHANGELOG cryptonite-v0.18 Vincent Hanquez 2016-08-12 06:57:53 +0100
  • 39a3a6bbcb Merge pull request #95 from glguy/master Vincent Hanquez 2016-07-30 11:08:55 +0100
  • d6608ffc6e Merge pull request #85 from yogsototh/master Vincent Hanquez 2016-07-30 07:10:56 +0100
  • 5b8ae08701 Derive Show instance for CryptoFailable Eric Mertens 2016-07-28 14:02:36 -0700
  • 18a9634bb7 Merge pull request #92 from Bodigrim/number-f2m Vincent Hanquez 2016-07-28 20:23:38 +0100
  • b741ab9ca0 Add .stack-work to .gitignore Luke Taylor 2016-07-27 17:39:12 +0200
  • fb66c35f46 Add a check for salt length in bcrypt function Luke Taylor 2016-07-27 17:38:05 +0200
  • 2dec05f48b Restore import of <$> Bodigrim 2016-07-24 14:54:22 +0200
  • 7e53922f4f Fix pointMul with negative factor on CurveF2m Bodigrim 2016-07-24 13:40:24 +0200
  • b25df69e26 Speed up squaring 3x (now 10% faster than mul) Bodigrim 2016-07-24 10:52:59 +0200
  • 66ae77e805 Fix tests and provide documentation for Crypto.Number.F2m Bodigrim 2016-07-24 10:55:49 +0200
  • e80eaa56f3 Tests for Crypto.Number.F2m Bodigrim 2016-07-22 18:01:44 +0300
  • d9758ea799 Benchmarks for Crypto.Number.F2m Bodigrim 2016-07-23 11:57:17 +0200
  • 8e0d34ff4d [random] re-use standard instruction Vincent Hanquez 2016-07-11 06:59:12 +0100
  • ad559e02e6 bump version to 0.17 cryptonite-v0.17 Vincent Hanquez 2016-06-14 08:22:31 +0100
  • 25663a177b update CHANGELOG Vincent Hanquez 2016-06-14 07:24:30 +0100
  • 8c19352e48 [rdrand] add possible workaround for fPIC building Vincent Hanquez 2016-06-14 07:24:08 +0100
  • de17b66e31 Fix buffer length in scrypt Luke Taylor 2016-06-13 20:58:35 +0100
  • dc8bb8934c Merge pull request #77 from khibino/mp Vincent Hanquez 2016-06-13 05:57:44 +0100
  • 32aec08dbf [rdrand] limit to i686 and x86_64 Vincent Hanquez 2016-06-13 05:51:49 +0100
  • 7989dc71b0 fix unpad of zero-padding and add tests. Kei Hibino 2016-06-08 22:57:35 +0900
  • ec7e73401f apply zero-padding to miyaguchi-preneel. Kei Hibino 2016-06-08 22:26:14 +0900
  • c2285db4e3 add zero padding and its test. Kei Hibino 2016-06-08 22:23:41 +0900
  • 87867b49bc rename definitions which compute miyaguchi-preneel hash. Kei Hibino 2016-06-08 01:13:23 +0900
  • 5e76b8af5f apply convertFromBase. Kei Hibino 2016-06-08 01:05:08 +0900
  • f5a811e755 [rdrand] add an untested workaround for i686 machine Vincent Hanquez 2016-06-03 07:12:38 +0100
  • f9c1aa713f drop cipherInit'. Kei Hibino 2016-06-02 17:05:17 +0900
  • 5cf7d08ca6 bump version to 0.16 cryptonite-v0.16 Vincent Hanquez 2016-06-01 08:08:39 +0100
  • ed31cf7549 Merge pull request #87 from dredozubov/typo-fix Vincent Hanquez 2016-05-06 06:05:20 +0100
  • 512605d513 fix documentation typo Denis Redozubov 2016-05-05 19:48:09 +0300
  • 92531e8ca6
    Just adding an example. Inspired by the Turtle doc Yann Esposito (Yogsototh) 2016-04-28 00:26:45 +0200
  • 9dcef3451d Decoupled -DARCH_X86_64 and support_rdrand John Galt 2016-04-21 10:45:23 -0700
  • cf96199b30 Minor grammatical updates John Galt 2016-04-21 10:40:09 -0700
  • cb2440eaa5 Added Ed448 to asymmetric crypto list John Galt 2016-04-21 10:32:50 -0700
  • 46584d0887 Merge pull request #82 from haskell-crypto/curve25519-c64 Vincent Hanquez 2016-04-21 06:19:16 +0100
  • aa7269c6dc [Curve25519] Enabled 64-bit implementation John Galt 2016-04-20 11:22:02 -0700
  • ac2c50cb1e Updated travis-ci badge URL in README John Galt 2016-04-20 11:13:11 -0700
  • 33ed954fbe Removed unnecessary directives from cabal file John Galt 2016-04-20 10:42:15 -0700