type crypto/ed25519/internal/edwards25519.Scalar
41 uses
crypto/ed25519/internal/edwards25519 (current package)
scalar.go#L23: type Scalar struct {
scalar.go#L30: scZero = Scalar{[32]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
scalar.go#L32: scOne = Scalar{[32]byte{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}
scalar.go#L34: scMinusOne = Scalar{[32]byte{236, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16}}
scalar.go#L38: func NewScalar() *Scalar {
scalar.go#L39: return &Scalar{}
scalar.go#L43: func (s *Scalar) MultiplyAdd(x, y, z *Scalar) *Scalar {
scalar.go#L49: func (s *Scalar) Add(x, y *Scalar) *Scalar {
scalar.go#L56: func (s *Scalar) Subtract(x, y *Scalar) *Scalar {
scalar.go#L63: func (s *Scalar) Negate(x *Scalar) *Scalar {
scalar.go#L70: func (s *Scalar) Multiply(x, y *Scalar) *Scalar {
scalar.go#L77: func (s *Scalar) Set(x *Scalar) *Scalar {
scalar.go#L84: func (s *Scalar) SetUniformBytes(x []byte) *Scalar {
scalar.go#L97: func (s *Scalar) SetCanonicalBytes(x []byte) (*Scalar, error) {
scalar.go#L101: ss := &Scalar{}
scalar.go#L111: func isReduced(s *Scalar) bool {
scalar.go#L133: func (s *Scalar) SetBytesWithClamping(x []byte) *Scalar {
scalar.go#L151: func (s *Scalar) Bytes() []byte {
scalar.go#L158: func (s *Scalar) Equal(t *Scalar) int {
scalar.go#L940: func (s *Scalar) nonAdjacentForm(w uint) [256]int8 {
scalar.go#L1004: func (s *Scalar) signedRadix16() [64]int8 {
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 {