[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