Releases: mirleft/ocaml-nocrypto
Releases · mirleft/ocaml-nocrypto
v0.5.4
Now with more Spring Equinox
0.5.3 (2016-03-21):
- Move from Camlp4 to PPX.
- Tweaked the supporting Cstruct module's API.
- Dh.shared returns option instead of throwing if the public message is degenerate.
- Base64.decode returns option instead of throwing
The mop
Several Species of Small Furry Animals
- Refuse to enable acceleration if the current host does not support it.
- Honor the
nocrypto-inhibit-modernity
opam variable.
The Faster-Than-Light Release
The highlight of this release is the use of AES-NI.
RNG APIs were changed to make them more flexible.
From the CHANGES.md
:
0.5.0 (2015-07-02):
- support for AES-NI and SSE2
- support RSA-OAEP and RSA-PSS
- drop ctypes for internal C calls
- generate smaller secret exponents for DH, making operations on large groups much faster
- support dynamic switching of RNG algorithms and decouple
Rng
fromFortuna
- module for injectring entropy into RNG on pure Unix (optional)
Nocrypto_entropy_lwt.initialize
no longer needs to be synchronized on- renamed module signatures and modules containing only signatures from
T
toS
- changes to
CTR
,CBC
,Rsa
andDh
APIs
The Effervescing Elephant
- module for injecting entropy into RNG on Unix/Lwt (optional)
- module for injecting entropy into RNG on Mirage/Xen (optional; depends on mirage-entropy-xen)
- API changes in Rng
- do not 0-pad DH public and shared representations
- more named DH groups
If you edit src/dh.ml
, you just might find @hannesm is hiding in there!
The Ditch-Your-OS minor
Now with Mirage/Xen compatibility. Shout-out to @talex5!
Break-my-API Christmas special
This one is mostly about breaking your API.
With a bit of luck, name clashes with the other libs are gone.