|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| edwards25519.v | ||
| element.v | ||
| element_test.v | ||
| extra.v | ||
| extra_test.v | ||
| point.v | ||
| point_test.v | ||
| scalar.v | ||
| scalar_alias_test.v | ||
| scalar_test.v | ||
| scalarmult.v | ||
| scalarmult_test.v | ||
| table.v | ||
| table_test.v | ||
README.md
README
This module provides arithmetic primitives operations that are useful to implement cryptographic schemes over curve edwards25519, includes:
- Arithmetic functions for point addition, doubling, negation, scalar multiplication with an arbitrary point, with the base point, etc.
- Arithmetic functions dealing with scalars modulo the prime order L of the base point.
This modules was port of Golang edwards25519 library from edwards25519 to the V language.
About Edwards25519
Twisted Edwards curves are a familly of elliptic curves allowing complete addition formulas without any special case and no point at infinity. Curve edwards25519 is based on prime 2^255 - 19 for efficient implementation. Equation and parameters are given in RFC 7748.