Versions in this module Expand all Collapse all v0 v0.1.0 Jul 23, 2020 Changes in this version + const AverageSessionSize + const DefaultCiphersuite + const EncodedMsgSize + const MaxContentLength + const NumOfFutureKeys + const SendTime + const StatusError + const StatusOK + const StatusReset + const UnencodedMsgSize + const Version + var CleanupTime uint64 + var ErrHMACsDiffer = errors.New("msg: HMACs differ") + var ErrInvalidSignature = errors.New("msg: signature invalid") + var ErrNoPreHeaderKey = errors.New("msg: could not find key to decrypt pre-header") + var ErrNotCryptoSetup = errors.New("msg: message doesn't have crypto setup header") + var ErrNotData = errors.New("msg: expected inner data header") + var ErrNotEncryptedHeader = errors.New("msg: message doesn't have encrypted header") + var ErrNotEncryptedPacket = errors.New("msg: expected encrypted packet") + var ErrNotHMACPacket = errors.New("msg: expected HMAC packet") + var ErrNotPaddingPacket = errors.New("msg: expected padding packet") + var ErrNotPreHeader = errors.New("msg: message doesn't start with pre-header") + var ErrNotSignaturePacket = errors.New("msg: expected signature packet") + var ErrReflection = errors.New("msg: reflection attack detected") + var ErrStatusError = errors.New("msg: StatusCode == StatusError") + var ErrWrongCount = errors.New("msg: wrong outer header count") + var ErrWrongCryptoSetup = errors.New("msg: crypto setup header has the wrong length") + var ErrWrongSignatureLength = errors.New("msg: wrong signature length") + func Decrypt(args *DecryptArgs) (senderID, sig string, err error) + func Encrypt(args *EncryptArgs) (nymAddress string, err error) + func ReadFirstOuterHeader(r io.Reader) (version uint16, preHeader []byte, err error) + type DecryptArgs struct + Identities []*uid.Message + KeyStore session.Store + NumOfKeys uint64 + PreHeader []byte + Rand io.Reader + Reader io.Reader + Writer io.Writer + type EncryptArgs struct + AvgSessionSize uint + From *uid.Message + KeyStore session.Store + NumOfKeys uint64 + NymAddress string + PrivateSigKey *[64]byte + Rand io.Reader + Reader io.Reader + SenderLastKeychainHash string + StatusCode StatusCode + To *uid.Message + Writer io.Writer + type StatusCode uint8