v0.4.0
What's New
- Implemented SHA-384 hash function
- Added
ec_point_fp_jacobiwhich represents EC point in Jacobi coordinates.
Utilizing Jacobi coordinates yields up to 25% greater efficiency in EC point addition, and up to 32% greater efficiency when elliptic curve coefficients are a = 0 or a = -3 (secp256k1 and secp256r1, respectively).
What's Changed
- Optimized point multiplication in Homogeneous coordinates and function
ec_mul_add_fastto use NAF method (non-adjacent form representation of signed integer) for EC point-scalar multiplication.
This optimization resulted in an additional up to 10% increase in efficiency for EC point multiplication. - Optimized EC point doubling for the cases where elliptic curve coefficient a = 0 or a = -3 (secp256k1 and secp256r1, respectively).
- Optimized signature verification times of
ecdsa_verifyfunction by usingec_point_fp_jacobias point types for scalar-point multiplication & addition - Fixed bugs
Full Changelog: v0.3.0...v0.4.0