-
Notifications
You must be signed in to change notification settings - Fork 15
/
ChangeLog
94 lines (79 loc) · 4.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Summary of changes from v0.0.6 to v0.0.7 (2022-03-22)
=====================================================
* ASN.1 parsing facility added to load EC public and private keys from PEM
or DER representation. Facility is inactive if pyasn1 is not installed on
the system.
* Include Rigol oscilloscope curve in the curve database
* Curve quirks are now modelled explicity instead of being a special
exception for certain named curves. That way, custom behavior (such as
setting key bits for EdDSA) can be used for any custom curve, not just
Ed25519.
* Polynomial arithmetic class with coefficients in F_P (prerequisite for
Schoofs Algorithm)
* Class for constructing division polynomials for a given elliptic curve
(prerequisite for Schoofs Algorithm)
* Solver for the chinese remainder theorem (prerequisite for Schoofs
Algorithm)
* Refactoring of the EllipticCurve class to unify basic properties of
elliptic curves (generator group order, generator point, cofactor, field
characteristic)
* Inheritance of docstrings via intoduction of doc_inherit() decorator
* Added method for retrieving the j-invariant of a ShortWeierstrassCurve
and a method to detect if a curve is anomaleous.
* Calculation of quatratic twists of curves, either returning
GF(p)-isomorphous curves if a twist coefficient d is given which is a
quadratic residue mod or returning a curve which is isomorphous on the
field extension GF(sqrt(d)). Also calculation of isomorphous curves with
fixed values for the curve coefficient a.
* Added support for Ed448 as implemnted by RFC8032 via PR#5
* Added Dual_EC_DBRG example
* Added X-coordinate-only scalar multiplication on Short Weierstrass
curves
* Retroactively changed versioning to use semantic versioning
Summary of changes from v0.0.5 to v0.0.6 (2016-03-01)
=====================================================
* Refactoring of curve database, include now the origin and OIDs
* Threw out some duplicate curves and instead added their names as aliases
* Added generated OpenSSL testcases
* Curve DB entries now have various means of displaying their pretty name
* Heuristic to detect Koblitz curves
Summary of changes from v0.0.4 to v0.0.5 (2015-08-12)
=====================================================
* Critical bugfix in twisted Edwards addition that somehow slipped through
all testcases before is now fixed.
* Included all of DJBs SafeCurves (http://safecurves.cr.yp.to/)
* Small bugfix in Tonelli-Shanks algorithm that would sometimes fail with
very small probability (p = 1 / modulus)
* Curve database is not initialize all at once now, but is generated lazy
(i.e. on first use)
Summary of changes from v0.0.3 to v0.0.4 (2015-08-11)
=====================================================
* Massively refactored code to be able to deal with twisted Edwards
curves, Montgomery curves and short-formed Weierstrass curves all similary
ways (without explicit exceptions for Ed25519 and Curve25519)
* Implemented conversion between domain parameters of twisted Edwards and
Montgomery curves (both directions)
* Implemented conversion of points of twisted Edwards to Montomery curves
and back. This includes conversion of Ed25519 and Curve25519 points back
and forth.
Summary of changes from v0.0.2 to v0.0.3 (2015-08-06)
=====================================================
* Updated the pysignify example to allow for signing, key generation and
private to public key conversion. Does not support encrypted private keys.
Summary of changes from v0.0.1 to v0.0.2 (2015-08-05)
=====================================================
* Reworked a lot of code to make it more readable and have better
performance, modularized the code in the ecc package
* Use a secure RNG for everything (joeecc is still just a toy and not
intended for any productive use!)
* Support for DJB's Curve25519
* Tool that uses Ed25519 to verify OpenBSD "signify" signatures (does not
support signature creation just yet and maybe never will)
* Hash truncation for ECDSA is done properly now
* Export script for OpenSSL curves is now included and a curve database is
contained within the package
Summary of features of v0.0.1 (2011-09-29)
==========================================
* Elliptic curve cryptography in F_P
* Examples for ECDSA, ECDH, ECIES
* Examples with Brainpool curves and custom (user-generated) curves