#75 closed enhancement (fixed)

add Ed25519 signatures

Reported by: warner Owned by:
Priority: major Milestone: 0.6.0
Version: 0.5.29 Keywords:
Cc: Launchpad Bug:

Description (last modified by warner)

At the 2nd Tahoe Summit, we hashed out a plan for Accounting that starts with adding Ed25519 signatures to pycryptopp. (Crypto++ doesn't yet include Ed25519, so the plan involves putting a separate copy of the Ed25519 C code into pycryptopp, adding Python bindings to it, and then replacing that C code with calls into Crypto++'s version once it shows up).

I've got a patch here against 0.5.29 that embeds a copy of my python-ed25519 library (version 0.7) into pycryptopp, including unit tests, power-on self-tests, and a subset of the Known Answer Tests that complete in about 1.0s .

Attachments (3)

ed25519.diff (2.6 MB) - added by warner at 2011-11-17T19:48:10Z.
add cryptopp.publickey.ed25519
add-ed25519-0.8.diff (2.6 MB) - added by warner at 2011-11-19T21:56:31Z.
newer patch (should work on windows)
minipatch.diff (1.8 KB) - added by sneves at 2012-02-06T00:46:05Z.
C99 MSVC fix

Change History (9)

Changed at 2011-11-17T19:48:10Z by warner

add cryptopp.publickey.ed25519

comment:1 Changed at 2011-11-17T20:01:09Z by warner

  • Description modified (diff)
  • Summary changed from ad Ed25519 signatures to add Ed25519 signatures

comment:2 Changed at 2011-11-17T20:03:45Z by warner

  • Version changed from 0.5.19 to 0.5.29

Changed at 2011-11-19T21:56:31Z by warner

newer patch (should work on windows)

comment:3 Changed at 2011-11-20T03:50:48Z by marcusw

Latest patch tested working with 55/55 tests OK in 1.9s on windows with native python 2.6 and mingw gcc/g++.

comment:4 Changed at 2011-12-09T22:49:37Z by zooko

  • Milestone set to 0.6.0

Changed at 2012-02-06T00:46:05Z by sneves

C99 MSVC fix

comment:5 Changed at 2012-02-06T00:46:53Z by sneves

Added trivial patch to make the C code compile with Microsoft's compilers (just a matter of eliminating the C99 variable declarations).

comment:6 Changed at 2012-03-11T00:21:20Z by zooko

  • Resolution set to fixed
  • Status changed from new to closed

I adopted Brian's "zookoapi", a minimal API.

Note: See TracTickets for help on using tickets.