Skip to content

0.2.0

Latest
Compare
Choose a tag to compare
@ctz ctz released this 13 Feb 18:51
· 7 commits to main since this release

Headlines

  • 0.2.0 introduces a public API for general-purpose cryptography use, see the documentation.
  • Performance improvements in ECDSA verification.
  • Performance improvement in SHA512 for small inputs (eg, HMAC in TLS).
  • Performance improvement of AES-GCM on ARM.
  • XChaCha20Poly1305 now supported, thanks to @conradludgate.
  • On ARM, neon registers are zeroised on return in secret functions.

What's Changed

  • Document unsafe blocks by @ctz in #11
  • ecdsa: add rejection sampling test vector by @ctz in #12
  • try codspeed by @ctz in #13
  • Introduce documented public API by @ctz in #14
  • Add LICENSE file by @ctz in #16
  • Update deps by @ctz in #17
  • Use CAVP test vectors by @ctz in #18
  • Use neon impls for squaring/multiplication mod p256/p384 by @ctz in #19
  • aarch64: marginally improve performance of the aes-ctr part of aes-gcm by @ctz in #20
  • Prepare 0.2.0 by @ctz in #21
  • Implement XChaCha20Poly1305 by @conradludgate in #24
  • Update dependencies by @ctz in #28
  • Assorted asm generation improvements by @ctz in #27
  • Improve ECDSA verification speed by @ctz in #26
  • README: update aarch64 gcm details by @ctz in #30
  • Add ticketer using xchacha20poly1305 by @ctz in #29
  • hash: fix output length for SHA384 by @ctz in #31
  • Take latest rustls by @ctz in #32
  • Measure coverage by @ctz in #34
  • coverage: also build main by @ctz in #35
  • Reduce use of magic numbers by @ctz in #33
  • Add basic exercising of rustls-graviola by @ctz in #36
  • Fix and check DER integer rules by @ctz in #37
  • Prepare 0.2.0-alpha.2 by @ctz in #38
  • README improvements by @ctz in #39
  • rustls-graviola: bump graviola version by @ctz in #40
  • rustls-graviola: fix asterisk version by @ctz in #41
  • Improve SHA512 small input performance by @ctz in #42
  • rustfmt imports by @ctz in #43
  • Support static DH by @ctz in #44
  • fix zizmor warnings by @ctz in #45
  • hash::Sha512: should be Clone by @ctz in #48
  • x25519: check shared secret for zero by @ctz in #47
  • Basic differential fuzzing by @ctz in #46
  • Update dependencies by @ctz in #49
  • Misc benchmarking alterations by @ctz in #50
  • Micro-optimise HMAC by @ctz in #51
  • aarch64: zero neon registers by @ctz in #52
  • Improve test coverage by @ctz in #53
  • Support encoding ECDSA private keys by @ctz in #54
  • Fix aarch64 warnings by @ctz in #55
  • Support encoding RSA keys by @ctz in #56
  • Check constant-time data flows ala ctgrind by @ctz in #58
  • Drop dependency on rustls-webpki by @ctz in #59
  • Heuristic to avoid Q!("single string") noise by @ctz in #60
  • Eliminate optimise_barrier by @ctz in #61
  • Add logo revision by @ctz in #62
  • cut 0.2.0 by @ctz in #63

New Contributors

Full Changelog: v/0.1.1...v/0.2.0