All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Use a 4-bit window for scalar multiplication (#563)
invert()
,sqrt()
: replace exponentiations with addition chains (#564)- Use generic prime order formulas (#602)
- Bump
digest
to v0.10 (#515) - Have
pkcs8
feature activateecdsa/pkcs8
(#538) - Bump
elliptic-curve
to v0.12 (#544) - Bump
ecdsa
to v0.14 (#544)
- Impl
ff::Field
trait forFieldElement
(#498) - hash2curve support: impl
GroupDigest
trait forNistP256
(#503) - Impl
VoprfParameters
trait forNistP256
(#506) - Impl
ReduceNonZero<U256>
trait forScalar
(#507) IDENTITY
andGENERATOR
point constants (#509, #511)
- Implement point compaction support (#357)
- Implement
Scalar::sqrt
(#392) - Impl
DefaultIsZeroes
forProjectivePoint
(#414) - Impl
PrimeCurveArithmetic
(#415) - Impl
Reduce<U256>
forScalar
(#436) serde
feature (#463, #465)- Impl
LinearCombination
trait (#476)
- Use
PrimeCurve
trait (#413) - Use
sec1
crate forEncodedPoint
type (#435) - Replace
ecdsa::hazmat::FromDigest
withReduce
(#438) - Make
FromEncodedPoint
return aCtOption
(#445) - Rust 2021 edition upgrade; MSRV 1.56+ (#453)
- Leverage generic ECDSA implementation from
ecdsa
crate ([#462]) - Bump
elliptic-curve
crate dependency to v0.11 (#466) - Bump
ecdsa
crate dependency to v0.13 (#467)
ProjectivePoint::to_bytes()
encoding for identity (#443)- Handle identity point in
GroupEncoding
(#446)
- Mixed coordinate addition with the point at infinity (#337)
- Rename
ecdsa::Asn1Signature
to::DerSignature
(#288) - Migrate to
FromDigest
trait fromecdsa
crate (#292) - Bump
elliptic-curve
to v0.9.2 (#296) - Bump
pkcs8
to v0.6 (#319) - Bump
ecdsa
crate dependency to v0.11 (#330)
DigestPrimitive
feature gating (#324)
- Make
ecdsa
a default feature (#325)
- Have
std
feature activateecdsa-core/std
(#273)
- Trigger docs.rs rebuild with nightly bugfix (RustCrypto/traits#412)
- Bump
elliptic-curve
crate dependency to v0.7; MSRV 1.46+ (#247) - Bump
ecdsa
crate dependency to v0.9 (#247)
- Regenerate
rustdoc
on https://docs.rs after nightly breakage
SecretValue
impl whenarithmetic
feature is disabled (#222)
ecdsa::Asn1Signature
type alias (#186)ff
andgroup
crate dependencies; MSRV 1.44+ (#169, #174)AffinePoint::identity()
and::is_identity()
(#167)
- Bump
elliptic-curve
crate to v0.6;ecdsa
to v0.8 (#180) - Refactor ProjectiveArithmetic trait (#179)
- Support generic inner type for
elliptic_curve::SecretKey<C>
(#177) - Rename
ElementBytes
=>FieldBytes
(#176) - Rename
ecdsa::{Signer, Verifier}
=>::{SigningKey, VerifyKey}
(#153) - Rename
Curve::ElementSize
=>FieldSize
(#150) - Implement RFC6979 deterministic ECDSA (#146, #147)
- Rename
PublicKey
toEncodedPoint
(#141)
rand
feature (#162)
- Builds with either
ecdsa-core
orsha256
in isolation (#133)
- ECDSA support (#73, #101, #104, #105)
- ECDSA public key recovery support (#110)
- OID support (#103, #113)
- Elliptic Curve Diffie-Hellman (#120)
- Bump
elliptic-curve
crate dependency to v0.5 (#126)
- Bump
elliptic-curve
crate dependency to v0.4 (#39)
- Initial release