hybrid

package
v0.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: AGPL-3.0 Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CTIDH1024X25519 nike.Scheme = &Scheme{
	name:   "CTIDH1024-X25519",
	first:  ctidh1024.Scheme(),
	second: x25519.Scheme(rand.Reader),
}
View Source
var CTIDH2048X25519 nike.Scheme = &Scheme{
	name:   "CTIDH2048-X25519",
	first:  ctidh2048.Scheme(),
	second: x25519.Scheme(rand.Reader),
}
View Source
var CTIDH511X25519 nike.Scheme = &Scheme{
	name:   "CTIDH511-X25519",
	first:  ctidh511.Scheme(),
	second: x25519.Scheme(rand.Reader),
}
View Source
var CTIDH512X25519 nike.Scheme = &Scheme{
	name:   "CTIDH512-X25519",
	first:  ctidh512.Scheme(),
	second: x25519.Scheme(rand.Reader),
}
View Source
var NOBS_CSIDH512X25519 nike.Scheme = &Scheme{
	name:   "NOBS_CSIDH-X25519",
	first:  ecdh.Scheme(rand.Reader),
	second: csidh.NOBS_CSIDH512Scheme,
}

Functions

This section is empty.

Types

type Scheme

type Scheme struct {
	// contains filtered or unexported fields
}

func (*Scheme) Blind

func (s *Scheme) Blind(groupMember nike.PublicKey, blindingFactor nike.PrivateKey) nike.PublicKey

func (*Scheme) DerivePublicKey

func (s *Scheme) DerivePublicKey(privKey nike.PrivateKey) nike.PublicKey

func (*Scheme) DeriveSecret

func (s *Scheme) DeriveSecret(privKey nike.PrivateKey, pubKey nike.PublicKey) []byte

func (*Scheme) First

func (s *Scheme) First() nike.Scheme

func (*Scheme) GenerateKeyPair

func (s *Scheme) GenerateKeyPair() (nike.PublicKey, nike.PrivateKey, error)

func (*Scheme) GenerateKeyPairFromEntropy

func (s *Scheme) GenerateKeyPairFromEntropy(rng io.Reader) (nike.PublicKey, nike.PrivateKey, error)

func (*Scheme) GeneratePrivateKey

func (s *Scheme) GeneratePrivateKey(rng io.Reader) nike.PrivateKey

func (*Scheme) Name

func (s *Scheme) Name() string

func (*Scheme) NewEmptyPrivateKey

func (s *Scheme) NewEmptyPrivateKey() nike.PrivateKey

func (*Scheme) NewEmptyPublicKey

func (s *Scheme) NewEmptyPublicKey() nike.PublicKey

func (*Scheme) PrivateKeyFromKeys

func (s *Scheme) PrivateKeyFromKeys(first, second nike.PrivateKey) nike.PrivateKey

func (*Scheme) PrivateKeySize

func (s *Scheme) PrivateKeySize() int

func (*Scheme) PublicKeyFromKeys

func (s *Scheme) PublicKeyFromKeys(first, second nike.PublicKey) nike.PublicKey

func (*Scheme) PublicKeySize

func (s *Scheme) PublicKeySize() int

func (*Scheme) Second

func (s *Scheme) Second() nike.Scheme

func (*Scheme) UnmarshalBinaryPrivateKey

func (s *Scheme) UnmarshalBinaryPrivateKey(b []byte) (nike.PrivateKey, error)

func (*Scheme) UnmarshalBinaryPublicKey

func (s *Scheme) UnmarshalBinaryPublicKey(b []byte) (nike.PublicKey, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL