aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/pubkey
Commit message (Expand)AuthorAgeFilesLines
* Use a better algorithm for base point multipliesJack Lloyd2018-03-192-10/+24
* Catch exceptions by reference not valueJack Lloyd2018-03-161-1/+1
* Avoid using threads in DSA operationsJack Lloyd2018-03-151-25/+3
* Add multiexponentation interface to DL_GroupJack Lloyd2018-03-152-3/+17
* 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-107-44/+72
|\
| * Rename point_format to point_encodingJack Lloyd2018-03-102-2/+2
| * Add PointGFp::encode as replacement for EC2OSPJack Lloyd2018-03-106-45/+48
| * Default to encoding ECC public keys as uncompressed. GH #1480Jack Lloyd2018-03-102-1/+26
* | 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
* Use blinded_base_point_multiply_x in the various signature schemesJack Lloyd2018-03-085-14/+17
* Avoid creating too-large values during ECDSA signingJack Lloyd2018-03-081-3/+5
* 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-0812-136/+403
* 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-254-16/+68
* Merge GH #1461 Add Montgomery_Int typeJack Lloyd2018-02-251-1/+4
|\
| * Add Montgomery_Int typeJack Lloyd2018-02-251-1/+4
* | Merge ec_gfp and ec_group modulesJack Lloyd2018-02-256-2/+1525
|/
* Add DL_Group::estimated_strengthJack Lloyd2018-02-233-4/+20
* Add EC_Group::verify_public_elementJack Lloyd2018-02-233-28/+33
* Add DL_Group functions to verify elementsJack Lloyd2018-02-233-31/+48
* Merge GH #1457 Use faster algorithm for ECC multiplicationJack Lloyd2018-02-2210-49/+112
|\
| * Small cleanupJack Lloyd2018-02-211-3/+8
| * Minimize header dependenciesJack Lloyd2018-02-211-1/+2
| * Expose EC_Group::a_is_minus_3Jack Lloyd2018-02-212-1/+15
| * New API for blinded ECC point multiplicationJack Lloyd2018-02-2110-44/+87
* | Fix incorrect check in DL key checkJack Lloyd2018-02-221-6/+3
* | Remove unused include [ci skip]Jack Lloyd2018-02-221-1/+0
|/
* Add some additional error checking to DL_GroupJack Lloyd2018-02-201-0/+6
* Fix validation of SRP groupsJack Lloyd2018-02-192-12/+24
* Remove PK_Ops::Decryption_with_EME::max_raw_input_bitsJack Lloyd2018-02-193-5/+0