package curve25519
Import Path
vendor/golang.org/x/crypto/curve25519 (on golang.org and go.dev)
Dependency Relation
imports 3 packages, and imported by one package
Involved Source Files
d-> curve25519.go
curve25519_amd64.go
curve25519_generic.go
curve25519_amd64.s
Exported Type Names
(none)
Exported Values
var
Basepoint []
byte
Basepoint is the canonical Curve25519 generator.
const
PointSize = 32
PointSize is the size of the point input to X25519.
func
ScalarBaseMult(dst, scalar *[32]
byte)
ScalarBaseMult sets dst to the product scalar * base where base is the
standard generator.
It is recommended to use the X25519 function with Basepoint instead, as
copying into fixed size arrays can lead to unexpected bugs.
func
ScalarMult(dst, scalar, point *[32]
byte)
ScalarMult sets dst to the product scalar * point.
Deprecated: when provided a low-order point, ScalarMult will set dst to all
zeroes, irrespective of the scalar. Instead, use the X25519 function, which
will return an error.
const
ScalarSize = 32
ScalarSize is the size of the scalar input to X25519.
func
X25519(scalar, point []
byte) ([]
byte,
error)
X25519 returns the result of the scalar multiplication (scalar * point),
according to RFC 7748, Section 5. scalar, point and the return value are
slices of 32 bytes.
scalar can be generated at random, for example with crypto/rand. point should
be either Basepoint or the output of another X25519 call.
If point is Basepoint (but not if it's a different slice with the same
contents) a precomputed implementation might be used for performance.
 |
The pages are generated with Golds v0.1.6. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project and developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |