aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-04-11 * Microcode layer redesigned to take advantage of Montgomery ladderPavel V. Shatov (Meister)
architecture. Instead of R and S there are now two working ("cycle") registers R0 and R1. After every cycle R0+R1 is placed in register S ("sum"), 2*R0|1 (depending on current multiplier bit) is placed in register T. Then the working variables are updated, final result ends up in R0. * Due to the change of working registers, modular inversion routines were updated accordingly. * Added optional debugging output control
2021-04-11Added debugging helper flag to dump outputs of modular operations.Pavel V. Shatov (Meister)
2021-03-13Fixed non-microcoded mode compile errorPavel V. Shatov (Meister)
2018-12-19 * New hardware architecturePavel V. Shatov (Meister)
* Randomized test vector
2017-02-06Minor cleanupPavel V. Shatov (Meister)
* Fixed misplaced comma in 'ecdsa_model.h' * Rewrote P-384 reduction routine to match the style used in P-256 reduction
2016-11-07Forgot to mention one more paper in README.Pavel V. Shatov (Meister)
2016-10-31Initial commit of FPGA base point multiplier reference model for ECDSA ↵Pavel V. Shatov (Meister)
curves P-256 and P-384.