Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 1.93 KB

CHANGELOG.md

File metadata and controls

65 lines (50 loc) · 1.93 KB

Changelog

[2.2.1]

Fixed

  • Incorrect DER encoding of data with length >=0x80 (issue #61)

[2.2.0]

Added

  • Support for python3.9

Removed

  • Support for python3.5

Fixed

  • Multiplying by negative scalars (issue #70)
  • Reading and writing keys to disk using encoders that output bytes (PR #62)

Updated

  • fastecdsa.keys.import_key now has a consistent return type (Tuple[Optional[int], Point]) for public and private keys. Previously public key imports returned Point, they now return Tuple[None, Point], in other words a tuple with the first entry being None (the private key) and the second entry being the point representing the public key.

[2.1.5]

Fixed

  • Timing leakage from nonce bit length aka the Minerva vulnerability (PR #60)

[2.1.4]

Fixed

  • Reduction by base point order in scalar multiplication breaks when input point does not have that order (PR #58)
  • Edge case for curves with order 2 was not handled (PR #58)
  • Signature verification of pre-hashed messages broken (PR #56)

[2.1.3]

Fixed

  • Multiplying base point by curve order caused an error (issue #54)

[2.1.2]

Fixed

  • Point at infinity handling in C extensions (issue #52)
  • DER signature decoding that assumed length was always encoded in one byte

[2.1.1]

Fixed

  • RFC6979 nonce generation for signatures on pre-hashed messages (issue #46)

[2.1.0]

Added

Fixed

  • Curves with no OID are not added to the lookup by OID map
  • Type validation for operations of points (issue #50)

[2.0.0]

Added

  • This changelog
  • Type hints for clearer function signatures

Removed

  • Support for python2.x
  • Support for python3.4 and older
  • Various unused imports

Fixed

  • Issue with benchmark script when C extensions weren't built in place (issue #44)