summary refs log tree commit diff
path: root/crypto/src/math/ec/custom/sec/Nat256.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Math.Raw support for custom binary curvesPeter Dettman2015-03-231-1300/+0
| | | | - Also migrate the 'raw' stuff into Math.Raw following Java build
* Optimize squaring by inlining the ShiftUpBitPeter Dettman2014-03-141-54/+110
|
* Use Nat methods instead of specific Nat*.*Ext methodsPeter Dettman2014-03-051-25/+0
| | | | Reduction improvements in curve25519 and secp256r1
* Remove some length-specific methods in favour of the Nat classPeter Dettman2014-03-041-161/+3
| | | | | Add more method variations to Nat Use customized reductions in various fields
* Just use shift methods from Nat class evverywherePeter Dettman2014-03-041-84/+2
|
* Refactoring in the Nat* classes and some new method variationsPeter Dettman2014-03-031-35/+113
| | | | Improved reduction in some fields
* Add/rename MulAddTo variationsPeter Dettman2014-03-031-1/+47
|
* Equality/hashcode should ignore "excess" wordsPeter Dettman2014-02-271-0/+10
|
* Optimization for custom curve reduction when only a few bits need reducing; ↵Peter Dettman2014-02-261-0/+17
| | | | used to delay reduction in point doubling.
* Refactoring in Nat* classesPeter Dettman2014-02-241-47/+29
|
* Initial work on the Curve25519 field implementationPeter Dettman2014-02-061-19/+129
|
* Implement Karatsuba multiply/square on 512-bit numbers and use as basis for ↵Peter Dettman2014-02-031-18/+438
| | | | P-521 multiply/square
* Fix Nat*.Gte methodsPeter Dettman2014-02-011-2/+2
|
* Make Dec/Inc/IncExt methods work at the full length and change assertions ↵Peter Dettman2014-01-311-12/+10
| | | | accordingly
* Avoid modifying the input to the Reduce() methodsPeter Dettman2014-01-311-20/+21
|
* Improve reduction speed for secp192k1 and secp256k1 custom fieldsPeter Dettman2014-01-311-0/+64
|
* Unroll MulWordAddExtPeter Dettman2014-01-311-8/+24
|
* Port custom curve for secp256k1 from JavaPeter Dettman2014-01-261-0/+767