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.
- Enable
pem
feature by default (#832)
- Have
serde
feature enableprimeorder/serde
(#851)
- Bump
primeorder
to v0.13.1 (#819)
- Correct product definition for empty iterators (#802)
FieldBytesEncoding
trait impls (#732)- Update
hash2curve
implementations to new API (#735) - Impl
Invert
trait forScalar
types (#741) - Bump
ecdsa
dependency to v0.16 (#770) - Bump
elliptic-curve
dependency to v0.13 (#770) - Bump
primeorder
dependency to v0.13 (#777)
- Point compactabtility check (#772)
- Use generic curve arithmetic implementation from
primeorder
crate (#631, #716) - Use
U256
as the inner type forFieldElement
(#634) - Update P-256 VOPRF test vectors (#693)
- Use weak feature activation; MSRV 1.60 (#701)
- Bump
ecdsa
dependency to v0.15 (#713)
- 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