Versions in this module Expand all Collapse all v1 v1.0.0 Mar 15, 2017 Changes in this version + const AckLength + var ErrInvalidIdentity = errors.New("invalid supplied identity/decryption failed") + var ErrInvalidObjectType = errors.New("invalid object type") + var ErrInvalidSignature = errors.New("invalid signature/verification failed") + var ErrUnsupportedOp = errors.New("operation unsupported") + func ToIdentity(pubkey PubKeyObject) (identity.Public, error) + type Bitmessage struct + Content format.Encoding + Destination *hash.Ripe + Public identity.Public + func (b *Bitmessage) String() string + type Broadcast struct + func CreateTaggedBroadcast(expires time.Time, bm *Bitmessage, tag *hash.Sha, private *identity.PrivateID) (*Broadcast, error) + func CreateTaglessBroadcast(expiration time.Time, bm *Bitmessage, private *identity.PrivateID) (*Broadcast, error) + func NewTaggedBroadcast(msg *obj.TaggedBroadcast, address bmutil.Address) (*Broadcast, error) + func NewTaglessBroadcast(msg *obj.TaglessBroadcast, address bmutil.Address) (*Broadcast, error) + func SignAndEncryptBroadcast(expiration time.Time, msg *Bitmessage, tag *hash.Sha, ...) (*Broadcast, error) + func TryDecryptAndVerifyBroadcast(msg obj.Broadcast, address bmutil.Address) (*Broadcast, error) + func (broadcast *Broadcast) Bitmessage() *Bitmessage + func (broadcast *Broadcast) Object() obj.Broadcast + func (broadcast *Broadcast) String() string + type Data struct + Behavior uint32 + Key identity.PublicKey + Pow *pow.Data + Stream uint64 + Version uint64 + func (d *Data) Decode(r io.Reader) error + func (d *Data) Encode(w io.Writer) error + func (d *Data) PubKeyData() *obj.PubKeyData + type Message struct + func NewMessage(msg *obj.Message, private *identity.PrivateID) (*Message, error) + func SignAndEncryptMessage(expiration time.Time, streamNumber uint64, bm *Bitmessage, ack []byte, ...) (*Message, error) + func TryDecryptAndVerifyMessage(msg *obj.Message, privID *identity.PrivateID) (*Message, error) + func (msg *Message) Ack() []byte + func (msg *Message) Bitmessage() *Bitmessage + func (msg *Message) Object() *obj.Message + type PubKeyObject interface + Behavior func() uint32 + Data func() *obj.PubKeyData + Object func() obj.Object + Pow func() *pow.Data + String func() string + Tag func() *hash.Sha + func GeneratePubKey(privID *identity.PrivateID, expiry time.Duration) (PubKeyObject, error) + func TryDecryptAndVerifyPubKey(msg obj.Object, address bmutil.Address) (PubKeyObject, error)