Use Ed25519 keys. 1.1-ed25519
authorGuus Sliepen <guus@sliepen.org>
Sun, 6 Apr 2014 20:47:26 +0000 (22:47 +0200)
committerGuus Sliepen <guus@sliepen.org>
Sun, 6 Apr 2014 20:47:26 +0000 (22:47 +0200)
commit2f01744f82be542894fe2ceecbfb9ead93c9ffa5
treeaebcd4f19c318b1e88f4778191aed9cf430971c5
parentd6734a2da483675f5bcc9cf7b15723a409b1019f
Use Ed25519 keys.

This uses the portable Ed25519 library made by Orson Peters, which in turn uses
the reference implementation made by Daniel J. Bernstein.

This implementation also allows Ed25519 keys to be used for key exchange, so
there is no need to add a separate implementation of Curve25519.
27 files changed:
src/Makefile.am
src/ecdh.h
src/ed25519/.dirstamp [new file with mode: 0644]
src/ed25519/add_scalar.c [new file with mode: 0644]
src/ed25519/ecdh.c [new file with mode: 0644]
src/ed25519/ecdsa.c [new file with mode: 0644]
src/ed25519/ecdsagen.c [new file with mode: 0644]
src/ed25519/ed25519.h [new file with mode: 0644]
src/ed25519/fe.c [new file with mode: 0644]
src/ed25519/fe.h [new file with mode: 0644]
src/ed25519/fixedint.h [new file with mode: 0644]
src/ed25519/ge.c [new file with mode: 0644]
src/ed25519/ge.h [new file with mode: 0644]
src/ed25519/key_exchange.c [new file with mode: 0644]
src/ed25519/keypair.c [new file with mode: 0644]
src/ed25519/precomp_data.h [new file with mode: 0644]
src/ed25519/sc.c [new file with mode: 0644]
src/ed25519/sc.h [new file with mode: 0644]
src/ed25519/seed.c [new file with mode: 0644]
src/ed25519/sha512.c [new file with mode: 0644]
src/ed25519/sha512.h [new file with mode: 0644]
src/ed25519/sign.c [new file with mode: 0644]
src/ed25519/verify.c [new file with mode: 0644]
src/sptps_keypair.c [new file with mode: 0644]
src/sptps_speed.c
test/sptps-basic.test
test/testlib.sh