Beginnings of a Verilog implementation of Curve25519.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
.gitignore
Makefile
README.md
curve25519.go
curve25519.py
curve25519.v
curve25519_mock.v
curve25519_mock_test.v
curve25519_test.v
dh_test.v
feadd.v
feadd_test.v
feexp.v
feexp_test.v
femul.v
femul_test.v
fesub.v
fesub_test.v

README.md

Not tested on real hardware. Do not use unless you really know what you are doing.

69378 cycles per Curve25519 multiplication (as of commit d0a51a88b0) using 15 17-bit multipliers and a bunch of 42-bit adders. Intended to take constant time.

Public Domain.