[Cryptech-Commits] [user/shatov/ecdsa_fpga_model] branch master updated (1f8d13b -> 6287435)
git at cryptech.is
git at cryptech.is
Sun Apr 11 14:46:50 UTC 2021
This is an automated email from the git hooks/post-receive script.
meisterpaul1 at yandex.ru pushed a change to branch master
in repository user/shatov/ecdsa_fpga_model.
from 1f8d13b * New hardware architecture
new a253713 Fixed non-microcoded mode compile error
new 1b3b4b6 Added debugging helper flag to dump outputs of modular operations.
new 516ca87 * Microcode layer redesigned to take advantage of Montgomery ladder 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.
new c5ee836 Forgot to add copyright year
new 1e16303 Updated curve math layer to do multiplication using the Montgomery ladder method. Also added optional debugging output to help debug microcoded versions of double and add routines.
new 6287435 Updated the top layer to accomodate changes in the underlying architecture.
The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
ecdsa_fpga_curve.h | 70 +++---
ecdsa_fpga_curve_abstract.cpp | 326 +++++++++++++-----------
ecdsa_fpga_curve_microcode.cpp | 547 ++++++++++++++++++++---------------------
ecdsa_fpga_microcode.cpp | 51 ++--
ecdsa_fpga_microcode.h | 98 ++++----
ecdsa_fpga_model.cpp | 126 +++++-----
ecdsa_fpga_model.h | 53 ++--
ecdsa_fpga_modular.cpp | 27 +-
ecdsa_fpga_modular.h | 8 +-
9 files changed, 690 insertions(+), 616 deletions(-)
More information about the Commits
mailing list