sign

package
v1.20.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2024 License: MIT Imports: 9 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UncachedSignature = errors.New("uncached signature")

Functions

This section is empty.

Types

type FilterMask

type FilterMask struct {
	Type byte
	Mask pk.BitSet
}

func (*FilterMask) ReadFrom

func (f *FilterMask) ReadFrom(r io.Reader) (n int64, err error)

func (*FilterMask) WriteTo

func (f *FilterMask) WriteTo(w io.Writer) (n int64, err error)

type HistoryMessage

type HistoryMessage struct {
	Sender    uuid.UUID
	Signature []byte
}

func (*HistoryMessage) ReadFrom

func (p *HistoryMessage) ReadFrom(r io.Reader) (n int64, err error)

func (HistoryMessage) WriteTo

func (p HistoryMessage) WriteTo(w io.Writer) (n int64, err error)

type HistoryUpdate added in v1.19.3

type HistoryUpdate struct {
	Offset       pk.VarInt
	Acknowledged pk.FixedBitSet // n == 20
}

func (*HistoryUpdate) ReadFrom added in v1.19.3

func (h *HistoryUpdate) ReadFrom(r io.Reader) (n int64, err error)

func (HistoryUpdate) WriteTo added in v1.19.3

func (h HistoryUpdate) WriteTo(w io.Writer) (n int64, err error)

type Message added in v1.19.3

type Message struct {
	Prev      Prev
	Signature *Signature
	*MessageBody
	Unsigned *chat.Message
	FilterMask
}

type MessageBody

type MessageBody struct {
	PlainMsg  string
	Timestamp time.Time
	Salt      int64
	LastSeen  []*Signature
}

type PackedMessageBody added in v1.19.3

type PackedMessageBody struct {
	PlainMsg  string
	Timestamp time.Time
	Salt      int64
	LastSeen  []PackedSignature
}

func (*PackedMessageBody) ReadFrom added in v1.19.3

func (m *PackedMessageBody) ReadFrom(r io.Reader) (n int64, err error)

func (*PackedMessageBody) Unpack added in v1.19.3

func (m *PackedMessageBody) Unpack(cache *SignatureCache) (*MessageBody, error)

func (*PackedMessageBody) WriteTo added in v1.19.3

func (m *PackedMessageBody) WriteTo(w io.Writer) (n int64, err error)

type PackedSignature added in v1.19.3

type PackedSignature struct {
	ID int32
	*Signature
}

func (PackedSignature) ReadFrom added in v1.19.3

func (p PackedSignature) ReadFrom(r io.Reader) (n int64, err error)

func (PackedSignature) WriteTo added in v1.19.3

func (p PackedSignature) WriteTo(w io.Writer) (n int64, err error)

type Prev added in v1.19.3

type Prev struct {
	Index   int
	Sender  uuid.UUID
	Session uuid.UUID
}

type Session added in v1.19.3

type Session struct {
	SessionID uuid.UUID
	PublicKey user.PublicKey
	// contains filtered or unexported fields
}

func (*Session) InitValidate added in v1.19.3

func (s *Session) InitValidate()

func (*Session) ReadFrom added in v1.19.3

func (s *Session) ReadFrom(r io.Reader) (n int64, err error)

func (*Session) VerifyAndUpdate added in v1.19.3

func (s *Session) VerifyAndUpdate(msg *Message) bool

func (Session) WriteTo added in v1.19.3

func (s Session) WriteTo(w io.Writer) (n int64, err error)

type Signature added in v1.19.3

type Signature [256]byte

func (*Signature) ReadFrom added in v1.19.3

func (s *Signature) ReadFrom(r io.Reader) (n int64, err error)

func (Signature) WriteTo added in v1.19.3

func (s Signature) WriteTo(w io.Writer) (n int64, err error)

type SignatureCache added in v1.19.3

type SignatureCache struct {
	// contains filtered or unexported fields
}

func NewSignatureCache added in v1.19.3

func NewSignatureCache() SignatureCache

func (*SignatureCache) PopOrInsert added in v1.19.3

func (s *SignatureCache) PopOrInsert(self *Signature, lastSeen []*Signature)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL