Versions in this module Expand all Collapse all v1 v1.0.0 Apr 12, 2020 Changes in this version + type DMIdentity32 [32]byte + type DMKeyPair struct + PrivateKey *DMSecret32 + PublicKey *DMIdentity32 + type DMSecret32 [32]byte + type DirectMessage32 struct + Body []byte + Destination string + Mode string + Nonce24 []byte + TransitIdentity []byte + func NewDirectMessage32(timestamp time.Time, dest string) *DirectMessage32 + func (m *DirectMessage32) Canonical() ([]byte, error) + func (m *DirectMessage32) Open(recipientDMSecret *DMSecret32) ([]byte, error) + func (m *DirectMessage32) WriteBody(bz []byte, recipientDMIdentity *DMIdentity32, transitKeyPair *DMKeyPair) error + type Envelope struct + IdentityBase64 []byte + Message []byte + SignatureBase64 []byte + func DirectMessageEnvelope(body []byte, destination string, ikp *IdentityKeyPair, ...) (*Envelope, error) + func NewEnvelope(msg []byte) *Envelope + func SharedMessageEnvelope(body []byte, destination string, ikp *IdentityKeyPair, secret *SharedSecret32) (*Envelope, error) + func (e *Envelope) Sign(ikp *IdentityKeyPair) + func (e *Envelope) Verify(ikp *IdentityKeyPair) error + type Identity32 [32]byte + type IdentityKeyPair struct + PrivateKey *SigningSecret64 + PublicKey *Identity32 + type Nonce24 [24]byte + type SharedMessage32 struct + Body []byte + Destination string + Mode string + Nonce24 []byte + func NewSharedMessage32(timestamp time.Time, dest string) *SharedMessage32 + func (m *SharedMessage32) Canonical() ([]byte, error) + func (m *SharedMessage32) Open(secret *SharedSecret32) ([]byte, error) + func (m *SharedMessage32) WriteBody(bz []byte, secret *SharedSecret32) error + type SharedSecret32 [32]byte + type Signature64 [64]byte + type SigningSecret64 [64]byte + type Timestamp int64