You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matterbridge/vendor/filippo.io/edwards25519
Wim 6a3fc71397
Update dependencies and go1.18 (#1873)
* Update dependencies and go1.18

* Exclude unnecessary linters and update build to go1.18
2 years ago
..
field Update dependencies and go1.18 (#1873) 2 years ago
LICENSE Add dependencies/vendor (whatsapp) 2 years ago
README.md Update dependencies and go1.18 (#1873) 2 years ago
doc.go Add dependencies/vendor (whatsapp) 2 years ago
edwards25519.go Add dependencies/vendor (whatsapp) 2 years ago
extra.go Add dependencies/vendor (whatsapp) 2 years ago
scalar.go Update dependencies and go1.18 (#1873) 2 years ago
scalarmult.go Add dependencies/vendor (whatsapp) 2 years ago
tables.go Add dependencies/vendor (whatsapp) 2 years ago

README.md

filippo.io/edwards25519

import "filippo.io/edwards25519"

This library implements the edwards25519 elliptic curve, exposing the necessary APIs to build a wide array of higher-level primitives. Read the docs at pkg.go.dev/filippo.io/edwards25519.

The code is originally derived from Adam Langley's internal implementation in the Go standard library, and includes George Tankersley's performance improvements. It was then further developed by Henry de Valence for use in ristretto255, and was finally merged back into the Go standard library as of Go 1.17. It now tracks the upstream codebase and extends it with additional functionality.

Most users don't need this package, and should instead use crypto/ed25519 for signatures, golang.org/x/crypto/curve25519 for Diffie-Hellman, or github.com/gtank/ristretto255 for prime order group logic. However, for anyone currently using a fork of crypto/ed25519/internal/edwards25519 or github.com/agl/edwards25519, this package should be a safer, faster, and more powerful alternative.

Since this package is meant to curb proliferation of edwards25519 implementations in the Go ecosystem, it welcomes requests for new APIs or reviewable performance improvements.