type crypto/internal/fips140/edwards25519.Point
60 uses
crypto/internal/fips140/edwards25519 (current package)
edwards25519.go#L29: type Point struct {
edwards25519.go#L41: func checkInitialized(points ...*Point) {
edwards25519.go#L67: var identity, _ = new(Point).SetBytes([]byte{
edwards25519.go#L72: func NewIdentityPoint() *Point {
edwards25519.go#L73: return new(Point).Set(identity)
edwards25519.go#L78: var generator, _ = new(Point).SetBytes([]byte{
edwards25519.go#L85: func NewGeneratorPoint() *Point {
edwards25519.go#L86: return new(Point).Set(generator)
edwards25519.go#L107: func (v *Point) Set(u *Point) *Point {
edwards25519.go#L116: func (v *Point) Bytes() []byte {
edwards25519.go#L123: func (v *Point) bytes(buf *[32]byte) []byte {
edwards25519.go#L145: func (v *Point) SetBytes(x []byte) (*Point, error) {
edwards25519.go#L203: func (v *projP2) FromP3(p *Point) *projP2 {
edwards25519.go#L210: func (v *Point) fromP1xP1(p *projP1xP1) *Point {
edwards25519.go#L218: func (v *Point) fromP2(p *projP2) *Point {
edwards25519.go#L234: func (v *projCached) FromP3(p *Point) *projCached {
edwards25519.go#L242: func (v *affineCached) FromP3(p *Point) *affineCached {
edwards25519.go#L258: func (v *Point) Add(p, q *Point) *Point {
edwards25519.go#L266: func (v *Point) Subtract(p, q *Point) *Point {
edwards25519.go#L273: func (v *projP1xP1) Add(p *Point, q *projCached) *projP1xP1 {
edwards25519.go#L293: func (v *projP1xP1) Sub(p *Point, q *projCached) *projP1xP1 {
edwards25519.go#L313: func (v *projP1xP1) AddAffine(p *Point, q *affineCached) *projP1xP1 {
edwards25519.go#L332: func (v *projP1xP1) SubAffine(p *Point, q *affineCached) *projP1xP1 {
edwards25519.go#L374: func (v *Point) Negate(p *Point) *Point {
edwards25519.go#L384: func (v *Point) Equal(u *Point) int {
scalarmult.go#L33: func (v *Point) ScalarBaseMult(x *Scalar) *Point {
scalarmult.go#L85: func (v *Point) ScalarMult(x *Scalar, q *Point) *Point {
scalarmult.go#L143: func (v *Point) VarTimeDoubleScalarBaseMult(a *Scalar, A *Point, b *Scalar) *Point {
tables.go#L32: func (v *projLookupTable) FromP3(q *Point) {
tables.go#L36: tmpP3 := Point{}
tables.go#L47: func (v *affineLookupTable) FromP3(q *Point) {
tables.go#L51: tmpP3 := Point{}
tables.go#L60: func (v *nafLookupTable5) FromP3(q *Point) {
tables.go#L64: q2 := Point{}
tables.go#L66: tmpP3 := Point{}
tables.go#L74: func (v *nafLookupTable8) FromP3(q *Point) {
tables.go#L76: q2 := Point{}
tables.go#L78: tmpP3 := Point{}
crypto/internal/fips140/ed25519
ed25519.go#L53: a edwards25519.Point
ed25519.go#L100: A := (&edwards25519.Point{}).ScalarBaseMult(s)
ed25519.go#L232: R := (&edwards25519.Point{}).ScalarBaseMult(r)
ed25519.go#L321: minusA := (&edwards25519.Point{}).Negate(&pub.a)
ed25519.go#L322: R := (&edwards25519.Point{}).VarTimeDoubleScalarBaseMult(k, minusA, S)
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |