Versions in this module Expand all Collapse all v0 v0.1.0 Jul 23, 2020 Changes in this version + var RandFail = eofReader + var RandReader = rand.Reader + var RandZero = zeroReader + func CKDF(nonce []byte) (k1, k2 []byte) + func ECDH(privateKey, peersPublicKey, ownPublicKey *[32]byte) (*[32]byte, error) + func HMAC(key, buffer []byte) []byte + func Nonce(rand io.Reader) []byte + func RandPass(rand io.Reader) string + func SHA1(buffer []byte) []byte + func SHA256(buffer []byte) []byte + func SHA512(buffer []byte) []byte + type Curve25519Key struct + func Curve25519Generate(rand io.Reader) (*Curve25519Key, error) + func (c *Curve25519Key) PrivateKey() *[32]byte + func (c *Curve25519Key) PublicKey() *[32]byte + func (c *Curve25519Key) SetPrivateKey(key []byte) error + func (c *Curve25519Key) SetPublicKey(key []byte) error + type Ed25519Key struct + func Ed25519Generate(rand io.Reader) (*Ed25519Key, error) + func (ed25519Key *Ed25519Key) PrivateKey() *[64]byte + func (ed25519Key *Ed25519Key) PublicKey() *[32]byte + func (ed25519Key *Ed25519Key) SetPrivateKey(key []byte) error + func (ed25519Key *Ed25519Key) SetPublicKey(key []byte) error + func (ed25519Key *Ed25519Key) Sign(message []byte) []byte + func (ed25519Key *Ed25519Key) Verify(message []byte, sig []byte) bool + type NaClBoxKey struct + func NaClBoxGenerate(rand io.Reader) (*NaClBoxKey, error) + func (naClBoxKey *NaClBoxKey) PrivateKey() []byte + func (naClBoxKey *NaClBoxKey) PublicKey() []byte + func (naClBoxKey *NaClBoxKey) SetPrivateKey(key []byte) error + func (naClBoxKey *NaClBoxKey) SetPublicKey(key []byte) error