Blame CHANGELOG.md

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