Go to file
George Tankersley 9ca546367b stock multiplication seems to work. TODO: fuzz, wire in reduction and 51-bit packing 2018-05-28 04:34:05 +00:00
internal stock multiplication seems to work. TODO: fuzz, wire in reduction and 51-bit packing 2018-05-28 04:34:05 +00:00
LICENSE Remove 32-bit code and update license. 2017-07-25 16:23:20 -07:00
README make things more generally presentable 2017-07-25 16:24:16 -07:00
doc.go Add documentation 2017-07-25 16:23:19 -07:00
ed25519.go make things more generally presentable 2017-07-25 16:24:16 -07:00
ed25519_test.go stock multiplication seems to work. TODO: fuzz, wire in reduction and 51-bit packing 2018-05-28 04:34:05 +00:00

README

This is foremost an implementation of the curve Ed25519 that satisfies Go's
elliptic.Curve interface. It targets amd64 systems, and is eventually intended
to be a legible general-purpose library along the lines of curve25519-dalek.

It is also an implementation of GF(2^255-19) field operations in a 64-bit
representation, in both pure Go and plan9 assembly for amd64. This code is
currently package-internal.

The library is a WORK IN PROGRESS. Everything will change dramatically as
development continues. There are no guarantees of stability, functionality,
correctness, or safety. We aren't open yet, come back later!