1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/crypto/ed25519/internal/edwards25519
2022-04-15 21:04:10 +03:00
..
edwards25519.v
element_test.v all: replace []byte with []u8 2022-04-15 15:35:35 +03:00
element.v all: replace []byte with []u8 2022-04-15 15:35:35 +03:00
extra_test.v all: handle fixed []u8 2022-04-15 18:35:56 +03:00
extra.v all: handle fixed []u8 2022-04-15 18:35:56 +03:00
point_test.v
point.v ci: fix ./v -progress test-cleancode 2022-04-15 21:04:10 +03:00
README.md
scalar_alias_test.v
scalar_test.v ci: fix ./v -progress test-cleancode 2022-04-15 21:04:10 +03:00
scalar.v ci: fix ./v -progress test-cleancode 2022-04-15 21:04:10 +03:00
scalarmult_test.v all: byte => u8 2022-04-15 14:58:56 +03:00
scalarmult.v
table_test.v
table.v all: byte => u8 2022-04-15 14:58:56 +03:00

README

This module provides arithmetic primitives operations that are useful to implement cryptographic schemes over curve edwards25519, includes:

  1. Arithmetic functions for point addition, doubling, negation, scalar multiplication with an arbitrary point, with the base point, etc.
  2. 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.