simon-git: putty (master): Simon Tatham
Commits to Tartarus CVS repository.
tartarus-commits at lists.tartarus.org
Sun Nov 2 18:17:07 GMT 2014
TL;DR:
a2b64dc Factor out the DSA deterministic k generator.
df0ac30 Refactoring to prepare for extra public key types.
66970c4 Provide SHA-384 and SHA-512 as hashes usable in SSH KEX.
7d1c30c Some extra bignum functions: modsub, lshift, random_in_range.
2bf8688 Elliptic-curve cryptography support.
880421a Add Christopher Staite to the list of copyright holders.
53ff0ff Fix details of the Pageant and PuTTYgen GUIs for ECDSA.
Repository: git://git.tartarus.org/simon/putty.git
On the web: http://tartarus.org/~simon-git/gitweb/?p=putty.git
Branch updated: master
Committer: Simon Tatham <anakin at pobox.com>
Date: 2014-11-02 18:17:07
commit a2b64dca4715b6b1bac1dcba1dd29e21847fd59c
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=a2b64dca4715b6b1bac1dcba1dd29e21847fd59c;hp=eac7e041f100291169304a99cc9c7300093f2c78
Author: Simon Tatham <anakin at pobox.com>
Date: Sat Nov 1 19:48:48 2014 +0000
Factor out the DSA deterministic k generator.
It's now a separate function, which you call with an identifying
string to be hashed into the generation of x. The idea is that other
DSA-like signature algorithms can reuse the same function, with a
different id string.
As a minor refinement, we now also never return k=1.
ssh.h | 6 ++++++
sshdss.c | 54 ++++++++++++++++++++++++++++++++----------------------
2 files changed, 38 insertions(+), 22 deletions(-)
commit df0ac30d46d6ebf65b840d418ac238be9d38844e
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=df0ac30d46d6ebf65b840d418ac238be9d38844e;hp=a2b64dca4715b6b1bac1dcba1dd29e21847fd59c
Author: Chris Staite <chris at yourdreamnet.co.uk>
Date: Sat Nov 1 09:14:19 2014 +0000
Refactoring to prepare for extra public key types.
The OpenSSH key importer and exporter were structured in the
assumption that the strong commonality of format between OpenSSH RSA
and DSA keys would persist across all key types. Moved code around so
it's now clear that this is a peculiarity of those _particular_ two
key types which will not apply to others we add alongside them.
Also, a boolean 'is_dsa' in winpgen.c has been converted into a more
sensible key type enumeration, and the individually typed key pointers
have been piled on top of each other in a union.
This is a pure refactoring change which should have no functional
effect.
import.c | 457 ++++++++++++++++++++++++++++-------------------------
windows/winpgen.c | 32 ++--
2 files changed, 265 insertions(+), 224 deletions(-)
commit 66970c4258fc82b9cb558ccdeb2fbe79c7fe8ef4
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=66970c4258fc82b9cb558ccdeb2fbe79c7fe8ef4;hp=df0ac30d46d6ebf65b840d418ac238be9d38844e
Author: Chris Staite <chris at yourdreamnet.co.uk>
Date: Sat Nov 1 08:59:25 2014 +0000
Provide SHA-384 and SHA-512 as hashes usable in SSH KEX.
SHA-384 was previously not implemented at all, but is a trivial
adjustment to SHA-512 (different starting constants, and truncate the
output hash). Both are now exposed as 'ssh_hash' structures so that
key exchange methods can ask for them.
ssh.h | 7 +++++
sshsh512.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 100 insertions(+)
commit 7d1c30cd50ce18b8ad9c5970d7f917406d706ae0
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=7d1c30cd50ce18b8ad9c5970d7f917406d706ae0;hp=66970c4258fc82b9cb558ccdeb2fbe79c7fe8ef4
Author: Chris Staite <chris at yourdreamnet.co.uk>
Date: Sat Nov 1 09:15:08 2014 +0000
Some extra bignum functions: modsub, lshift, random_in_range.
ssh.h | 3 ++
sshbn.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 105 insertions(+)
commit 2bf868835591b39f17a157b1511b1e2f4b6e77da
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=2bf868835591b39f17a157b1511b1e2f4b6e77da;hp=7d1c30cd50ce18b8ad9c5970d7f917406d706ae0
Author: Chris Staite <chris at yourdreamnet.co.uk>
Date: Sat Nov 1 09:45:20 2014 +0000
Elliptic-curve cryptography support.
This provides support for ECDSA public keys, for both hosts and users,
and also ECDH key exchange. Supported curves are currently just the
three NIST curves required by RFC 5656.
Recipe | 9 +-
cmdgen.c | 24 +-
config.c | 1 +
contrib/logparse.pl | 10 +
import.c | 209 ++++-
putty.h | 1 +
settings.c | 7 +-
ssh.c | 90 ++-
ssh.h | 54 +-
sshecc.c | 2104 +++++++++++++++++++++++++++++++++++++++++++++++++++
sshecdsag.c | 41 +
sshpubk.c | 6 +
windows/winpgen.c | 55 +-
windows/winpgnt.c | 6 +
14 files changed, 2602 insertions(+), 15 deletions(-)
commit 880421a9afa23d16111204292f013cbeece39231
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=880421a9afa23d16111204292f013cbeece39231;hp=2bf868835591b39f17a157b1511b1e2f4b6e77da
Author: Simon Tatham <anakin at pobox.com>
Date: Sat Nov 1 09:48:21 2014 +0000
Add Christopher Staite to the list of copyright holders.
LICENCE | 2 +-
doc/licence.but | 2 +-
unix/gtkdlg.c | 2 +-
windows/pageant.rc | 2 +-
windows/puttygen.rc | 2 +-
windows/win_res.rc2 | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
commit 53ff0ffd55dcefbdc8ddd7a4a4090e5925b95dd5
web diff http://tartarus.org/~simon-git/gitweb/?p=putty.git;a=commitdiff;h=53ff0ffd55dcefbdc8ddd7a4a4090e5925b95dd5;hp=880421a9afa23d16111204292f013cbeece39231
Author: Simon Tatham <anakin at pobox.com>
Date: Sat Nov 1 19:33:29 2014 +0000
Fix details of the Pageant and PuTTYgen GUIs for ECDSA.
Pageant's list box needs its tab stops reorganised a little for new
tendencies in string length, and also has to cope with there only
being one prefix space in the output of the new string fingerprint
function. PuTTYgen needs to squash more radio buttons on to one line.
windows/winpgen.c | 4 ++--
windows/winpgnt.c | 24 ++++++++++++++----------
2 files changed, 16 insertions(+), 12 deletions(-)
More information about the tartarus-commits
mailing list