Versions in this module Expand all Collapse all v0 v0.0.1 Mar 8, 2024 Changes in this version + const CompressedPublicKeyLength + var FieldSize = secp256k1BTCD.S256().P + var GroupOrder = secp256k1BTCD.S256().N + func Coordinates(p kyber.Point) (*big.Int, *big.Int) + func EthereumAddress(p kyber.Point) (rv [20]byte) + func Generate(random cipher.Stream) *key.Pair + func IntToScalar(i *big.Int) kyber.Scalar + func IsSecp256k1Point(p kyber.Point) bool + func IsSecp256k1Scalar(s kyber.Scalar) bool + func LongMarshal(p kyber.Point) []byte + func LongUnmarshal(m []byte) (kyber.Point, error) + func RepresentsScalar(i *big.Int) bool + func ScalarToHash(s kyber.Scalar) common.Hash + func ScalarToPublicPoint(s kyber.Scalar) kyber.Point + func SetCoordinates(x, y *big.Int) kyber.Point + func ToInt(s kyber.Scalar) *big.Int + func ValidPublicKey(p kyber.Point) bool + type PublicKey [CompressedPublicKeyLength]byte + func NewPublicKeyFromBytes(rawKey []byte) (PublicKey, error) + func NewPublicKeyFromHex(hex string) (PublicKey, error) + func (k *PublicKey) Address() common.Address + func (k *PublicKey) Hash() (common.Hash, error) + func (k *PublicKey) IsZero() bool + func (k *PublicKey) MustHash() common.Hash + func (k *PublicKey) Point() (kyber.Point, error) + func (k *PublicKey) Scan(value interface{}) error + func (k *PublicKey) Set(l PublicKey) + func (k *PublicKey) SetFromHex(hex string) error + func (k *PublicKey) StringUncompressed() (string, error) + func (k *PublicKey) UnmarshalText(text []byte) error + func (k PublicKey) MarshalText() ([]byte, error) + func (k PublicKey) String() string + func (k PublicKey) Value() (driver.Value, error) + type Secp256k1 struct + func (*Secp256k1) Point() kyber.Point + func (*Secp256k1) PointLen() int + func (*Secp256k1) Scalar() kyber.Scalar + func (*Secp256k1) ScalarLen() int + func (*Secp256k1) String() string + type SuiteSecp256k1 struct + func NewBlakeKeccackSecp256k1() *SuiteSecp256k1 + func (s *SuiteSecp256k1) Hash() hash.Hash + func (s *SuiteSecp256k1) New(t reflect.Type) interface{} + func (s *SuiteSecp256k1) RandomStream() cipher.Stream + func (s *SuiteSecp256k1) XOF(key []byte) kyber.XOF