package digestif
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=040f1558635c7fc49609406866ab1752e26ae4fcfae01f31d2dd902b5fbe696e
sha512=a3b904ed1b3e2354f5efd71ee546041d2bb31091161597acb82e4bc2d0686b34d348adba1aef5b927efa28e1764b60f65c171019dd11952c72a76c92510878ee
CHANGES.md.html
v0.9.0 2020-07-10 Paris (France)
Add sha3 implementation (#98), @lyrm, @dinosaure, @hannesm and @cfcs
v0.8.1 2020-06-15 Paris (France)
Move to
dune.2.6.0
(#97)Apply
ocamlformat.0.14.2
(#97)Fix tests according
alcotest.1.0.0
(#95)
v0.8.0 2019-20-09 Saint Louis (Sénégal)
Fake version to prioritize dune's variants instead of old linking trick
Use
stdlib-shims
to keep compatibility with < ocaml.4.07.0
v0.7.3 2019-07-09 Paris (France)
Fix bug about specialization of BLAKE2{B,S} (#85, #86) reported by @samoht, fixed by @dinosaure, reviewed by @hannes and @cfcs
v0.7.2 2019-05-16 Paris (France)
Add conflict with
< mirage-xen-posix.3.1.0
packages (@hannesm)Add a note on README.md about the linking-trick and order of dependencies (@rizo)
Use experimental feature of variants with
dune
(@dinosaure, review @rgrinberg)digestif
requires at leastdune.1.9.2
v0.7.1 2018-11-15 Paris (France)
Cross compilation adjustments (@hannesm) (# 76)
Add the WHIRLPOOL hash algorithm (@clecat) (#77)
Backport fix on opam file (@dinosaure, @kit-ty-kate)
v0.7 2018-10-15 Paris (France)
Fixed HMAC on BLAKE2{S,B} (@emillon) (#46, #51)
Fixed
convenient_of_hex
(@dinosaure, @hannesm, @cfcs) (#55)Add
of_raw_string
/to_raw_string
(@samoht) (#57)Test
digestif
on solo5 and xen backends (@samoht)breaking change, commont type
t
is an abstract type (#58, #56)Fixed META file (@dinosaure, @g2p) (#75)
New dependency
eqaf
(@dinosaure, @cfcs, @hannesm) (constant-time equal function) (#33, #34, #48, #50, #52, #65)Remove
Obj.magic
in common implementation (@dinosaure, @samoht) (#61, #62)Add conveniences functions in common implementation (@hcarty) (#63)
Add option-returning functions in common implementation (@harcty) (#63)
Verify length of string on
of_raw_string
function (@hcarty) (#63)Release runtime lock (@andersfugmann, @dinosaure, @cfcs) (#69, #70)
Bounds check (@cfcs, @dinosaure) (#71, #72)
Fixed linking problem (@andersfugmann, @g2p, @dinosaure) (#49, #53, #73, #74)
Update OPAM file (@dinosaure)
v0.6.1 2018-07-24 Paris (France)
breaking change API: Digestif implements a true linking trick. End-user need to explicitely link with
digestif.{c,ocaml}
and it needs to be the first of your dependencies.move to
jbuilder
/dune
v0.6 2018-07-05 Paris (France)
breaking change API: From a consensus between people who use
digestif
, we decide to delete*.Bytes.*
and*.Bigstring.*
sub-modules. We replace it byfeed_{bytes,string,bigstring}
(digest_
, andhmac_
too)breaking change semantic: streaming and referentially transparent Add
feedi_{bytes,string,bigstring}
,digesti_{bytes,string,bigstring}
andhmaci_{bytes,string,bigstring}
(@hannesm, @cfcs)Constant time for
eq
/neq
functions (@cfcs)breaking change semantic on
compare
andunsafe_compare
:compare
is not a lexicographical comparison function (rename tounsafe_compare
) (@cfcs)Add
consistent_of_hex
(@hannesm, @cfcs)
v0.4 2017-10-30 Mysore / ಮೈಸೂರು (India)
Add an automatised test suit
Add the RIPEMD160 hash algorithm
Add the BLAKE2S hash algorithm
Update authors
Add
feed_bytes
andfeed_bigstring
forBytes
andBigstring
v0.3 2017-07-21 Phnom Penh (Cambodia)
Fixed issue #6
Make a new test suit
v0.2 2017-07-05 Phnom Penh (Cambodia)
Implementation of the hash function in pure OCaml
Link improvement (à la
mtime
) to decide to use the C stub or the OCaml implementationImprovement of the common interface (pretty-print, type t, etc.)
v0.1 2017-05-12 Rạch Giá (Vietnam)
First release