Versions in this module Expand all Collapse all v0 v0.1.2 Jul 26, 2023 v0.1.1 Jul 26, 2023 Changes in this version + const AuthLength + const KeySeedLength + const NodeIDLength + const PrivateKeyLength + const PublicKeyLength + const RepresentativeLength + const SharedSecretLength + func ClientHandshake(clientKeypair *Keypair, serverPublic *PublicKey, idPublic *PublicKey, ...) (ok bool, keySeed *KeySeed, auth *Auth) + func CompareAuth(auth1 *Auth, auth2 []byte) bool + func Kdf(keySeed []byte, okmLen int) []byte + func ServerHandshake(clientPublic *PublicKey, serverKeypair *Keypair, idKeypair *Keypair, ...) (ok bool, keySeed *KeySeed, auth *Auth) + type Auth [AuthLength]byte + func (auth *Auth) Bytes() *[AuthLength]byte + type KeySeed [KeySeedLength]byte + func (key_seed *KeySeed) Bytes() *[KeySeedLength]byte + type Keypair struct + func KeypairFromHex(encoded string) (*Keypair, error) + func NewKeypair(elligator bool) (*Keypair, error) + func (keypair *Keypair) HasElligator() bool + func (keypair *Keypair) Private() *PrivateKey + func (keypair *Keypair) Public() *PublicKey + func (keypair *Keypair) Representative() *Representative + type NodeID [NodeIDLength]byte + func NewNodeID(raw []byte) (*NodeID, error) + func NodeIDFromHex(encoded string) (*NodeID, error) + func (id *NodeID) Bytes() *[NodeIDLength]byte + func (id *NodeID) Hex() string + type NodeIDLengthError int + func (e NodeIDLengthError) Error() string + type PrivateKey [PrivateKeyLength]byte + func (private *PrivateKey) Bytes() *[PrivateKeyLength]byte + func (private *PrivateKey) Hex() string + type PrivateKeyLengthError int + func (e PrivateKeyLengthError) Error() string + type PublicKey [PublicKeyLength]byte + func NewPublicKey(raw []byte) (*PublicKey, error) + func PublicKeyFromHex(encoded string) (*PublicKey, error) + func (public *PublicKey) Bytes() *[PublicKeyLength]byte + func (public *PublicKey) Hex() string + type PublicKeyLengthError int + func (e PublicKeyLengthError) Error() string + type Representative [RepresentativeLength]byte + func (repr *Representative) Bytes() *[RepresentativeLength]byte + func (repr *Representative) ToPublic() *PublicKey