aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Simplify mult2_in_place slightlylloyd2010-02-251-7/+3
|
* Use a Modular_Reducer in ECDSA op for reductions mod the order of the grouplloyd2010-02-252-18/+9
|
* Move contents of gfpmath to numbertheory. Adjust dependencies.lloyd2010-02-2510-21/+4
|
* Delete gfp_element.h and remove the gfpmath testslloyd2010-02-252-250/+0
|
* Hide MillerRabin_Test class (only used in numthry.cpp)lloyd2010-02-256-84/+84
| | | | | | Inline simple functions in Modular_Reducer Add Modular_Reducer::cube convenience function
* Cache the Modular_Reducer of p in CurveGFp; speedup of 3-4xlloyd2010-02-252-8/+11
|
* Remove GFpElement from check_invariants, remove includelloyd2010-02-251-20/+15
|
* create_random_point was not used anywhere, so remove itlloyd2010-02-252-28/+0
|
* s/GFpElement/Modular_Reducer/ in get_affine_{x,y}lloyd2010-02-251-14/+6
|
* Convert PointGFp::operator+= to using BigInt + Modular_Reducer instead oflloyd2010-02-251-34/+18
| | | | GFpElement
* Make PointGFp::mult2_in_place privatelloyd2010-02-252-20/+25
|
* Use Modular_Reducer instead of GFpElement in operator*=lloyd2010-02-251-13/+8
|
* Inline PointGFp constructorslloyd2010-02-252-51/+13
|
* In PointGFp::operator==, compare coordinates first, then the curvelloyd2010-02-251-4/+2
|
* There was only one caller of set_z_to_one (which was get_z_to_one) andlloyd2010-02-252-60/+24
| | | | | only one caller of get_z_to_one (in operator*=). Inline into operator*= and remove.
* Rewrite PointGFp::mult2_in_place to use plain BigInt plus a Modular_Reducerlloyd2010-02-251-47/+29
| | | | Clean up PointGFp::operator*=
* Hide PointGFp funcs set_z_to_one and get_z_to_onelloyd2010-02-251-15/+15
|
* Name vars in Modular_Reducer decllloyd2010-02-251-4/+4
|
* Inline GFpElementlloyd2010-02-254-175/+122
|
* Set parallelism defaults.lloyd2010-02-256-1/+15
| | | | | | | | Default unless specified is now 4. For SIMD code, use 2x the number of blocks which are processed in parallel using SIMD by that cipher. It may make sense to increase this to 4x or even more, further experimentation is necessary.
* Instead of the mode parallelism being specified via macros, have itlloyd2010-02-257-33/+37
| | | | | | | | | depend on the particular implementation. Add a new virtual function to BlockCipher named parallelism that returns the number of blocks the cipher object could or might want to process in parallel. Currently set to 1 by default but may make sense to increase this for even scalar implementations since it seems like better caching behavior makes it a win.
* Remove include of unused headerslloyd2010-02-251-3/+0
|
* Inline some simple GFpElement functions. Remove ostream << operatorlloyd2010-02-252-65/+15
|
* Move Illegal_Transformationlloyd2010-02-252-7/+7
|
* Remove point_{x,y,z} funcs, hide GFpElement entirelylloyd2010-02-254-35/+56
|
* CurveGFp: Inline, deleting source file. Store only a,b,p aslloyd2010-02-256-122/+80
| | | | | BigInts. Also reorder constructor args to p, a, b which seems more sensible to me.
* Change PointGFp to store BigInts instead of GFpElementslloyd2010-02-252-65/+68
|
* Rename PointGFp member variableslloyd2010-02-252-74/+74
|
* Cleanup EC2OSP, remove should-have-been-internal functionslloyd2010-02-252-85/+35
|
* Convert the PointGFp constructor taking three coordinates (Jacobian scheme)lloyd2010-02-252-10/+13
| | | | to take BigInts instead of GFpElements
* Convert PointGFp::get_jac_proj_{x,y,z} to return just the BigInt value,lloyd2010-02-252-10/+9
| | | | not a GFpElement
* Convert PointGFp::get_affine_{x,y} to return just the BigInt valuelloyd2010-02-255-27/+35
|
* Remove clutter. Add note about bug in mult by scalar (mult by -1 is wrong)lloyd2010-02-251-8/+5
|
* Convert 3-arg constructoor of PointGFp to take BigInts instead oflloyd2010-02-253-151/+94
| | | | | | GFpElements. Clean up OS2ECP
* Cleanupslloyd2010-02-251-16/+10
|
* Make compression types an enumlloyd2010-02-251-14/+5
|
* De-mutable PointGFplloyd2010-02-244-9/+9
|
* Inline small funcs. Remove mult2lloyd2010-02-242-46/+12
|
* Add BOTAN_DLL exports to some CurveGFp funcslloyd2010-02-241-2/+2
|
* Remove the montgomery optimizations from GFpElement entirely.lloyd2010-02-246-561/+29
| | | | | | | | This makes things even slower than they were before, but will make refactoring easier. And most of the montgomery code there was duplicates of other code that already existed in the codebase. Anything useful can be pulled back out from history later if needed.
* Remove PointGFp::mult_this_securelloyd2010-02-247-101/+13
|
* Remove GFpModulus entirelylloyd2010-02-244-180/+52
|
* In CurveGFp, store just the BigInt mod instead of a GFpModuluslloyd2010-02-241-2/+2
|
* propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-2433-0/+4316
|\ | | | | | | | | | | 35d3e3deb02b47f98e4937f8eab77f019a0f4b97) to branch 'net.randombit.botan.ssl' (head f923e7583e760a9a224cc5b1fc40015776d85eb9)
| * propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-2333-0/+4316
| |\ | | | | | | | | | | | | | | | 89451dd9349d61bc29507c9c441c090148192286) to branch 'net.randombit.botan.ssl' (head a341d74655f579482102c23e2c378897b738bd06)
| | * propagate from branch 'net.randombit.botan' (head ↵lloyd2010-02-177-69/+60
| | |\ | | | | | | | | | | | | | | | | | | | | da26221a4feb0b758cd4c182700f6a7a07ed7a44) to branch 'net.randombit.botan.ssl' (head 986b98a8b50c06ffe99d9d4f41855448162959c4)
| | * | Use the canonical header guard form in handshake_hash.h otherwise thelloyd2010-02-171-2/+2
| | | | | | | | | | | | | | | | alamgamation generator horks.
| | * | Add alert code for PSK/SRP (unknown identity)lloyd2010-02-171-0/+2
| | | |
| | * | Naming scheme for DL groups has changedlloyd2010-02-171-1/+1
| | | |
| | * | Remove use of old PKCS8_ and X509_ typedefslloyd2010-02-1610-49/+62
| | | |