|
Packit |
141393 |
## 0.24
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Ed25519: generateSecret & Documentation updates
|
|
Packit |
141393 |
* Repair tutorial
|
|
Packit |
141393 |
* RSA: Allow signing digest directly
|
|
Packit |
141393 |
* IV add: fix overflow behavior
|
|
Packit |
141393 |
* P256: validate point when decoding
|
|
Packit |
141393 |
* Compilation fix with deepseq disabled
|
|
Packit |
141393 |
* Improve Curve448 and use decaf for Ed448
|
|
Packit |
141393 |
* Compilation flag blake2 sse merged in sse support
|
|
Packit |
141393 |
* Process unaligned data better in hashes and AES, on architecture needing alignment
|
|
Packit |
141393 |
* Drop support for ghc 7.6
|
|
Packit |
141393 |
* Add ability to create random generator Seed from binary data and
|
|
Packit |
141393 |
loosen constraint on ChaChaDRG seed from ByteArray to ByteArrayAccess.
|
|
Packit |
141393 |
* Add 3 associated types with the HashAlgorithm class, to get
|
|
Packit |
141393 |
access to the constant for BlockSize, DigestSize and ContextSize at the type level.
|
|
Packit |
141393 |
the related function that this replaced will be deprecated in later release, and
|
|
Packit |
141393 |
eventually removed.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
API CHANGES:
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Improve ECDH safety to return failure for bad inputs (e.g. public point in small order subgroup).
|
|
Packit |
141393 |
To go back to previous behavior you can replace `ecdh` by `ecdhRaw`. It's recommended to
|
|
Packit |
141393 |
use `ecdh` and handle the error appropriately.
|
|
Packit |
141393 |
* Users defining their own HashAlgorithm needs to define the
|
|
Packit |
141393 |
HashBlockSize, HashDigest, HashInternalContextSize associated types
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.23
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Digest memory usage improvement by using unpinned memory
|
|
Packit |
141393 |
* Fix generateBetween to generate within the right bounds
|
|
Packit |
141393 |
* Add pure Twofish implementation
|
|
Packit |
141393 |
* Fix memory allocation in P256 when using a temp point
|
|
Packit |
141393 |
* Consolidate hash benchmark code
|
|
Packit |
141393 |
* Add Nat-length Blake2 support (GHC > 8.0)
|
|
Packit |
141393 |
* Update tutorial
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.22
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add Argon2 (Password Hashing Competition winner) hash function
|
|
Packit |
141393 |
* Update blake2 to latest upstream version
|
|
Packit |
141393 |
* Add extra blake2 hashing size
|
|
Packit |
141393 |
* Add faster PBKDF2 functions for SHA1/SHA256/SHA512
|
|
Packit |
141393 |
* Add SHAKE128 and SHAKE256
|
|
Packit |
141393 |
* Cleanup prime generation, and add tests
|
|
Packit |
141393 |
* Add Time-based One Time Password (TOTP) and HMAC-based One Time Password (HOTP)
|
|
Packit |
141393 |
* Rename Ed448 module name to Curve448, old module name still valid for now
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.21
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Drop automated tests with GHC 7.0, GHC 7.4, GHC 7.6. support dropped, but probably still working.
|
|
Packit |
141393 |
* Improve non-aligned support in C sources, ChaCha and SHA3 now probably work on arch without support for unaligned access. not complete or tested.
|
|
Packit |
141393 |
* Add another ECC framework that is more flexible, allowing different implementations to work instead of
|
|
Packit |
141393 |
the existing Pure haskell NIST implementation.
|
|
Packit |
141393 |
* Add ECIES basic primitives
|
|
Packit |
141393 |
* Add XSalsa20 stream cipher
|
|
Packit |
141393 |
* Process partial buffer correctly with Poly1305
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.20
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fixed hash truncation used in ECDSA signature & verification (Olivier Chéron)
|
|
Packit |
141393 |
* Fix ECDH when scalar and coordinate bit sizes differ (Olivier Chéron)
|
|
Packit |
141393 |
* Speed up ECDSA verification using Shamir's trick (Olivier Chéron)
|
|
Packit |
141393 |
* Fix rdrand on windows
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.19
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add tutorial (Yann Esposito)
|
|
Packit |
141393 |
* Derive Show instance for better interaction with Show pretty printer (Eric Mertens)
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.18
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Re-used standard rdrand instructions instead of bytedump of rdrand instruction
|
|
Packit |
141393 |
* Improvement to F2m, including lots of tests (Andrew Lelechenko)
|
|
Packit |
141393 |
* Add error check on salt length in bcrypt
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.17
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add Miyaguchi-Preneel construction (Kei Hibino)
|
|
Packit |
141393 |
* Fix buffer length in scrypt (Luke Taylor)
|
|
Packit |
141393 |
* build fixes for i686 and arm related to rdrand
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.16
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fix basepoint for Ed448
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Enable 64-bit Curve25519 implementation
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.15
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fix serialization of DH and ECDH
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.14
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Reduce size of SHA3 context instead of allocating all-size fit memory. save
|
|
Packit |
141393 |
up to 72 bytes of memory per context for SHA3-512.
|
|
Packit |
141393 |
* Add a Seed capability to the main DRG, to be able to debug/reproduce randomized program
|
|
Packit |
141393 |
where you would want to disable the randomness.
|
|
Packit |
141393 |
* Add support for Cipher-based Message Authentication Code (CMAC) (Kei Hibino)
|
|
Packit |
141393 |
* *CHANGE* Change the `SharedKey` for `Crypto.PubKey.DH` and `Crypto.PubKey.ECC.DH`,
|
|
Packit |
141393 |
from an Integer newtype to a ScrubbedBytes newtype. Prevent mistake where the
|
|
Packit |
141393 |
bytes representation is generated without the right padding (when needed).
|
|
Packit |
141393 |
* *CHANGE* Keep The field size in bits, in the `Params` in `Crypto.PubKey.DH`,
|
|
Packit |
141393 |
moving from 2 elements to 3 elements in the structure.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.13
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* *SECURITY* Fix buffer overflow issue in SHA384, copying 16 extra bytes from
|
|
Packit |
141393 |
the SHA512 context to the destination memory pointer leading to memory
|
|
Packit |
141393 |
corruption, segfault. (Mikael Bung)
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.12
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fix compilation issue with Ed448 on 32 bits machine.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.11
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Truncate hashing correctly for DSA
|
|
Packit |
141393 |
* Add support for HKDF (RFC 5869)
|
|
Packit |
141393 |
* Add support for Ed448
|
|
Packit |
141393 |
* Extends support for Blake2s to 224 bits version.
|
|
Packit |
141393 |
* Compilation workaround for old distribution (RHEL 4.1)
|
|
Packit |
141393 |
* Compilation fix for AIX
|
|
Packit |
141393 |
* Compilation fix with AESNI and ghci compiling C source in a weird order.
|
|
Packit |
141393 |
* Fix example compilation, typo, and warning
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.10
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add reference implementation of blake2 for non-SSE2 platform
|
|
Packit |
141393 |
* Add support\_blake2\_sse flag
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.9
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Quiet down unused module imports
|
|
Packit |
141393 |
* Move Curve25519 over to Crypto.Error instead of using Either String.
|
|
Packit |
141393 |
* Add documentation for ChaChaPoly1305
|
|
Packit |
141393 |
* Add missing documentation for various modules
|
|
Packit |
141393 |
* Add a way to create Poly1305 Auth tag.
|
|
Packit |
141393 |
* Added support for the BLAKE2 family of hash algorithms
|
|
Packit |
141393 |
* Fix endianness of incrementNonce function for ChaChaPoly1305
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.8
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add support for ChaChaPoly1305 Nonce Increment (John Galt)
|
|
Packit |
141393 |
* Move repository to the haskell-crypto organisation
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.7
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add PKCS5 / PKCS7 padding and unpadding methods
|
|
Packit |
141393 |
* Fix ChaChaPoly1305 Decryption
|
|
Packit |
141393 |
* Add support for BCrypt (Luke Taylor)
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.6
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add ChaChaPoly1305 AE cipher
|
|
Packit |
141393 |
* Add instructions in README for building on old OSX
|
|
Packit |
141393 |
* Fix blocking /dev/random Andrey Sverdlichenko
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.5
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fix all strays exports to all be under the cryptonite prefix.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.4
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Add a System DRG that represent a referentially transparent of evaluated bytes
|
|
Packit |
141393 |
while using lazy evaluation for future entropy values.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.3
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Allow drgNew to run in any MonadRandom, providing cascading initialization
|
|
Packit |
141393 |
* Remove Crypto.PubKey.HashDescr in favor of just having the algorithm
|
|
Packit |
141393 |
specified in PKCS15 RSA function.
|
|
Packit |
141393 |
* Fix documentation in cipher sub section (Luke Taylor)
|
|
Packit |
141393 |
* Cleanup AES dead functions (Luke Taylor)
|
|
Packit |
141393 |
* Fix Show instance of Digest to display without quotes similar to cryptohash
|
|
Packit |
141393 |
* Use scrubbed bytes instead of bytes for P256 scalar
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.2
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Fix P256 compilation and exactness, + add tests
|
|
Packit |
141393 |
* Add a raw memory number serialization capability (i2osp, os2ip)
|
|
Packit |
141393 |
* Improve tests for number serialization
|
|
Packit |
141393 |
* Improve tests for ECC arithmetics
|
|
Packit |
141393 |
* Add Ord instance for Digest (Nicolas Di Prima)
|
|
Packit |
141393 |
* Fix entropy compilation on windows 64 bits.
|
|
Packit |
141393 |
|
|
Packit |
141393 |
## 0.1
|
|
Packit |
141393 |
|
|
Packit |
141393 |
* Initial release
|