Merge branches 'mdw/latin-ietf' and 'mdw/curve25519'
authorMark Wooding <mdw@distorted.org.uk>
Sun, 30 Apr 2017 17:43:46 +0000 (18:43 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 30 Apr 2017 17:43:46 +0000 (18:43 +0100)
commit9c1437f372e62f0b3b3a7162aabee73bdc96ce4b
treeea987de36e6f27888c79ac1ee1a7a7d1f2da10c5
parent1778ca95377e045bd56a0a99d4d27b476ed85345
parent643eb1bbf91769f4f929173dd8452a94c36f1685
Merge branches 'mdw/latin-ietf' and 'mdw/curve25519'

* mdw/latin-ietf:
  symm/{chacha,salsa20}.[ch]: Support RFC7539-style 96-bit nonces.
  symm/{chacha,salsa20}.c: Change how the test code sets up the cipher.
  symm/{chacha,salsa20}.c: Abstract out cipher and rand initialization.
  symm/{chacha,salsa20}.[ch]: Compress systematic naming better in comments.
  symm/stub.h.in: Fix bogus characters in the include guard macro name.
  symm/stub.h.in: Add include guard around header.
  symm/t/chacha: Fix typo in comment.

* mdw/curve25519:
  pub/, progs/: Add support for X448 key exchange, defined in RFC7748.
  math/fgoldi.c: Add support for Hamburg's `Goldilocks' field.
  pub/, progs/: Implement Bernstein's Ed25519 signature scheme.
  math/f25519.[ch]: More field operations.
  pub/, progs/: Implement Bernstein's X25519 key-exchange algorithm.
  math/f25519.c: Implementation for arithmetic in GF(2^255 - 19).
  .gitignore, utils/.gitignore: Change Sage ignore rules.
.gitignore