upstream: https://github.com/mirage/mirage-crypto
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

finalize changes for release

+61 -1
+61 -1
CHANGES.md
··· 1 - ## unreleased 1 + ## v0.11.3 (2024-02-26) 2 2 3 3 * mirage-crypto, mirage-crypto-rng{,lwt,mirage}: support CL.EXE compiler 4 4 (#137 @jonahbeckford) - mirage-crypto-pk not yet due to gmp dependency, ··· 24 24 reported by @palainp) 25 25 * mirage-crypto-ec: avoid mirage-crypto-pk and asn1-combinators test dependency 26 26 (instead, craft our own asn.1 decoder -- #200 @hannesm) 27 + 28 + ### Performance differences between v0.11.2 and v0.11.3 and OpenSSL 29 + 30 + The overall result is promising: P-256 sign operation improved 9.4 times, but 31 + is still a 4.9 times slower than OpenSSL. 32 + 33 + Numbers in operations per second (apart from speedup, which is a factor 34 + v0.11.3 / v0.11.2), gathered on a Intel i7-5600U CPU 2.60GHz using FreeBSD 14.0, 35 + OCaml 4.14.1, and OpenSSL 3.0.12. 36 + 37 + #### P224 38 + 39 + | op | v0.11.2 | v0.11.3 | speedup | OpenSSL | 40 + |--------|---------|---------|---------|---------| 41 + | gen | 1160 | 20609 | 17.8 | | 42 + | sign | 931 | 8169 | 8.8 | 21319 | 43 + | verify | 328 | 1606 | 4.9 | 10719 | 44 + | dh-sec | 1011 | 12595 | 12.5 | | 45 + | dh-kex | 992 | 2021 | 2.0 | 16691 | 46 + 47 + #### P256 48 + 49 + | op | v0.11.2 | v0.11.3 | speedup | OpenSSL | 50 + |--------|---------|---------|---------|---------| 51 + | gen | 990 | 19365 | 19.6 | | 52 + | sign | 792 | 7436 | 9.4 | 36182 | 53 + | verify | 303 | 1488 | 4.9 | 13383 | 54 + | dh-sec | 875 | 11508 | 13.2 | | 55 + | dh-kex | 895 | 1861 | 2.1 | 17742 | 56 + 57 + #### P384 58 + 59 + | op | v0.11.2 | v0.11.3 | speedup | OpenSSL | 60 + |--------|---------|---------|---------|---------| 61 + | gen | 474 | 6703 | 14.1 | | 62 + | sign | 349 | 3061 | 8.8 | 900 | 63 + | verify | 147 | 544 | 3.7 | 1062 | 64 + | dh-sec | 378 | 4405 | 11.7 | | 65 + | dh-kex | 433 | 673 | 1.6 | 973 | 66 + 67 + #### P521 68 + 69 + | op | v0.11.2 | v0.11.3 | speedup | OpenSSL | 70 + |--------|---------|---------|---------|---------| 71 + | gen | 185 | 1996 | 10.8 | | 72 + | sign | 137 | 438 | 3.2 | 2737 | 73 + | verify | 66 | 211 | 3.2 | 1354 | 74 + | dh-sec | 180 | 1535 | 8.5 | | 75 + | dh-kex | 201 | 268 | 1.3 | 2207 | 76 + 77 + #### 25519 78 + 79 + | op | v0.11.2 | v0.11.3 | speedup | OpenSSL | 80 + |--------|---------|---------|---------|---------| 81 + | gen | 23271 | 22345 | 1.0 | | 82 + | sign | 11228 | 10985 | 1.0 | 21794 | 83 + | verify | 8149 | 8029 | 1.0 | 7729 | 84 + | dh-sec | 14075 | 13968 | 1.0 | | 85 + | dh-kex | 13487 | 14079 | 1.0 | 24824 | 86 + 27 87 28 88 ## v0.11.2 (2023-09-18) 29 89