simon-git: putty (master): Simon Tatham

Commits to Tartarus hosted VCS tartarus-commits at lists.tartarus.org
Sun Mar 1 21:20:16 GMT 2020


TL;DR:
  31e5b621 Implement "curve448-sha512" kex, from RFC 8731.

Repository:     https://git.tartarus.org/simon/putty.git
On the web:     https://git.tartarus.org/?p=simon/putty.git
Branch updated: master
Committer:      Simon Tatham <anakin at pobox.com>
Date:           2020-03-01 21:20:16

commit 31e5b621b5e660fbe6e7cf4f33689a5c58781cfc
web diff https://git.tartarus.org/?p=simon/putty.git;a=commitdiff;h=31e5b621b5e660fbe6e7cf4f33689a5c58781cfc;hp=75e7ddea02599443f99dc23aec0913d28fb22719
Author: Simon Tatham <anakin at pobox.com>
Date:   Sat Feb 29 06:00:39 2020 +0000

    Implement "curve448-sha512" kex, from RFC 8731.
    
    With all the preparation now in place, this is more or less trivial.
    We add a new curve setup function in sshecc.c, and an ssh_kex linking
    to it; we add the curve parameters to the reference / test code
    eccref.py, and use them to generate the list of low-order input values
    that should be rejected by the sanity check on the kex output; we add
    the standard test vectors from RFC 7748 in cryptsuite.py, and the
    low-order values we just generated.

 ssh.h              |  1 +
 sshecc.c           | 42 +++++++++++++++++++++++++++++++++++++
 test/cryptsuite.py | 61 +++++++++++++++++++++++++++++++++++++++++++++---------
 test/eccref.py     |  3 +++
 testcrypt.c        |  1 +
 5 files changed, 98 insertions(+), 10 deletions(-)



More information about the tartarus-commits mailing list