Versions in this module Expand all Collapse all v0 v0.1.0 Jul 23, 2020 Changes in this version + const KeySize + const MessageTypeForward + const MessageTypeRelay + var ErrBadSystem = errors.New("mixcrypt: bad system") + var ErrNoKeys = errors.New("mixcrypt: keys missing") + var ErrSize = errors.New("mixcrypt: message out of bounds") + var ErrTooShort = errors.New("mixcrypt: too short") + var ExpireReceive = int64(172800) + var ForwardMaxSize = 65536 + var ForwardMinSize = 1024 + var MuteSystemDomain = "mute.one" + var Rand = rand.Reader + var RelayMaxSize = 65536 + var RelayMinSize = 4096 + func CalculateSharedSecret(peerPublicKey, myPrivateKey, nonceIn *[KeySize]byte) (secret, nonceOut *[KeySize]byte) + func Decrypt(lookupKey KeyFunc, encryptedData []byte) ([]byte, error) + func Encrypt(peerPublicKey, myPrivateKey *[KeySize]byte, cleartextData []byte) ([]byte, error) + func ExpandSecret(nonce, key []byte) *[KeySize]byte + func GCMDecrypt(nonce, key, encryptedData []byte) ([]byte, error) + func GCMEncrypt(nonce, key, cleartextData []byte) ([]byte, error) + func ReceiveFromMix(receiveTemplate nymaddr.AddressTemplate, MailboxAddress, msg []byte) (decMessage, Nym []byte, err error) + type ClientMixHeader struct + Address []byte + MessageType int32 + RevokeID []byte + SenderMaxDelay int32 + SenderMinDelay int32 + Token []byte + func (cl *ClientMixHeader) NewForwardMessage(NextHop string, NextHopKey *[KeySize]byte, msg []byte) (message []byte, deliverAddress string, err error) + func (cl *ClientMixHeader) NewRelayMessage(NymAddress []byte, msg []byte) (message []byte, deliverAddress string, err error) + func (cl *ClientMixHeader) Unmarshal(d []byte) (header *ClientMixHeader, headerlen uint16, err error) + func (cl ClientMixHeader) Marshal() []byte + type KeyFunc func(*[KeySize]byte) *[KeySize]byte + type ReceiveStruct struct + Message []byte + MixHeader *ClientMixHeader + NymAddress *nymaddr.Address + NymAddressPrivate *nymaddr.AddressPrivate + UniqueTest []UniquenessData + func ReceiveMessage(lookupKey KeyFunc, message []byte) (*ReceiveStruct, error) + func (rs ReceiveStruct) Send() ([]byte, string, error) + type UniquenessData struct + Expire int64 + Hash []byte