aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/pubkey/ec_group
Commit message (Expand)AuthorAgeFilesLines
* DER improvementsJack Lloyd2018-05-221-6/+14
* Add message to BOTAN_ARG_CHECK and use it more widelyJack Lloyd2018-05-131-0/+1
* Add final annotations [ci skip]Jack Lloyd2018-04-241-3/+3
* Add BigInt::mod_subJack Lloyd2018-04-232-93/+63
* Add Fermat based inversion of P-384 field elementsJack Lloyd2018-04-191-0/+72
* Add field inversion for P-521Jack Lloyd2018-04-181-0/+68
* Add optimized inversion for P-256Jack Lloyd2018-04-181-0/+75
* Add EC_Group::inverse_mod_orderJack Lloyd2018-04-172-0/+15
* Various minor ECC optimizationsJack Lloyd2018-04-137-21/+105
* Optimize EC point doubling for a == 0 and a == -3Jack Lloyd2018-04-113-9/+61
* Add EC_Group::a_is_zeroJack Lloyd2018-04-112-1/+14
* Fix some Doxygen errorsJack Lloyd2018-03-281-0/+12
* Handle some corner cases in ECC multJack Lloyd2018-03-253-5/+19
* Add warning commentJack Lloyd2018-03-221-0/+6
* Add back mul/sqr to CurveGFp [ci skip]Jack Lloyd2018-03-221-0/+10
* Add EC_Group::random_scalarJack Lloyd2018-03-212-0/+10
* Store base point multiplies in a single std::vectorJack Lloyd2018-03-206-30/+158
* Nudge users to EC_Group::OS2ECPJack Lloyd2018-03-201-4/+10
* Add EC_Group::clear_registered_curve_dataJack Lloyd2018-03-192-0/+16
* Cache additional values for PointGFp multi-exponentiationJack Lloyd2018-03-194-61/+99
* Avoid needless computation in base point multiplyJack Lloyd2018-03-193-33/+6
* Use a better algorithm for base point multipliesJack Lloyd2018-03-192-10/+24
* Catch exceptions by reference not valueJack Lloyd2018-03-161-1/+1
* Add a facility for debug-mode assertionsJack Lloyd2018-03-143-2/+9
* Assume CurveGFp inputs are at most p words longJack Lloyd2018-03-141-13/+27
* Avoid creating a temp hereJack Lloyd2018-03-141-4/+4
* Improve memory handling for PointGFpJack Lloyd2018-03-145-63/+83
* Tweaks to force_all_affineJack Lloyd2018-03-121-7/+5
* Merge GH #1483 Use uncompressed points for ECC by defaultJack Lloyd2018-03-103-37/+42
|\
| * Add PointGFp::encode as replacement for EC2OSPJack Lloyd2018-03-103-37/+42
* | Revert "Use move to avoid needless some needless copies"Jack Lloyd2018-03-101-16/+16
|/
* Use move to avoid needless some needless copiesJack Lloyd2018-03-091-16/+16
* Cleanup commentsJack Lloyd2018-03-091-10/+7
* Add blinded_base_point_multiply_xJack Lloyd2018-03-082-0/+20
* Mul into temps to avoid allocationsJack Lloyd2018-03-081-7/+8
* Add PointGFp::force_all_affine using Montgomery's trickJack Lloyd2018-03-083-9/+68
* Require explicit calls to add_affineJack Lloyd2018-03-082-5/+2
* Add destructor for unique_ptrJack Lloyd2018-03-082-0/+7
* Add mixed (J+A) point addition, new scalar mul for base pointsJack Lloyd2018-03-089-123/+392
* Support decoding of ECC groups with seed parameterJack Lloyd2018-03-041-0/+2
* Use Barrett instead of repeated divisions by p hereJack Lloyd2018-03-041-3/+6
* Reduce temp usage in PointGFp addition and doublingJack Lloyd2018-03-044-104/+95
* Avoid confusing error if invalid EC_Group is usedJack Lloyd2018-03-021-3/+9
* Remove BigInt using functions from mp layerJack Lloyd2018-03-011-6/+19
* Fix overflow in monty_redcJack Lloyd2018-02-271-4/+4
* Avoid unnecessary calls to BigInt::grow_toJack Lloyd2018-02-261-4/+9
* Avoid using monty workspace for reduce_belowJack Lloyd2018-02-261-6/+6
* Avoid some needless allocationsJack Lloyd2018-02-261-2/+4
* Add functions to EC_Group for getting base point coordinatesJack Lloyd2018-02-252-9/+43
* Merge ec_gfp and ec_group modulesJack Lloyd2018-02-256-2/+1525