Documentation ¶
Index ¶
- Variables
- type Scheme
- func (s *Scheme) Blind(groupMember nike.PublicKey, blindingFactor nike.PrivateKey) nike.PublicKey
- func (s *Scheme) DerivePublicKey(privKey nike.PrivateKey) nike.PublicKey
- func (s *Scheme) DeriveSecret(privKey nike.PrivateKey, pubKey nike.PublicKey) []byte
- func (s *Scheme) First() nike.Scheme
- func (s *Scheme) GenerateKeyPair() (nike.PublicKey, nike.PrivateKey, error)
- func (s *Scheme) GenerateKeyPairFromEntropy(rng io.Reader) (nike.PublicKey, nike.PrivateKey, error)
- func (s *Scheme) GeneratePrivateKey(rng io.Reader) nike.PrivateKey
- func (s *Scheme) Name() string
- func (s *Scheme) NewEmptyPrivateKey() nike.PrivateKey
- func (s *Scheme) NewEmptyPublicKey() nike.PublicKey
- func (s *Scheme) PrivateKeyFromKeys(first, second nike.PrivateKey) nike.PrivateKey
- func (s *Scheme) PrivateKeySize() int
- func (s *Scheme) PublicKeyFromKeys(first, second nike.PublicKey) nike.PublicKey
- func (s *Scheme) PublicKeySize() int
- func (s *Scheme) Second() nike.Scheme
- func (s *Scheme) UnmarshalBinaryPrivateKey(b []byte) (nike.PrivateKey, error)
- func (s *Scheme) UnmarshalBinaryPublicKey(b []byte) (nike.PublicKey, error)
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) DerivePublicKey ¶
func (s *Scheme) DerivePublicKey(privKey nike.PrivateKey) nike.PublicKey
func (*Scheme) DeriveSecret ¶
func (*Scheme) GenerateKeyPair ¶
func (*Scheme) GenerateKeyPairFromEntropy ¶
func (*Scheme) GeneratePrivateKey ¶
func (s *Scheme) GeneratePrivateKey(rng io.Reader) nike.PrivateKey
func (*Scheme) NewEmptyPrivateKey ¶
func (s *Scheme) NewEmptyPrivateKey() nike.PrivateKey
func (*Scheme) NewEmptyPublicKey ¶
func (*Scheme) PrivateKeyFromKeys ¶
func (s *Scheme) PrivateKeyFromKeys(first, second nike.PrivateKey) nike.PrivateKey
func (*Scheme) PrivateKeySize ¶
func (*Scheme) PublicKeyFromKeys ¶
func (*Scheme) PublicKeySize ¶
func (*Scheme) UnmarshalBinaryPrivateKey ¶
func (s *Scheme) UnmarshalBinaryPrivateKey(b []byte) (nike.PrivateKey, error)
Click to show internal directories.
Click to hide internal directories.