Documentation ¶
Overview ¶
Package key creates asymmetric key pairs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Generator ¶
Generator is a type that needs to implement a special case in order to correctly choose a key.
type Pair ¶
type Pair struct { Public kyber.Point // Public key Private kyber.Scalar // Private key Hiding kyber.Hiding // Hidden encoding of the public key }
Pair represents a public/private keypair together with the ciphersuite the key was generated from.
func NewHidingKeyPair ¶
NewHidingKeyPair creates a secret/public key pair and makes sure the the public key is hiding-encodable.
func NewKeyPair ¶
NewKeyPair directly creates a secret/public key pair
func (*Pair) Gen ¶
Gen creates a fresh public/private keypair with the given ciphersuite, using a given source of cryptographic randomness. If suite implements key.Generator, then suite.NewKey is called to generate the private key, otherwise the normal technique of choosing a random scalar from the group is used.