proto

package
v0.0.0-...-9a70a3a Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2016 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package proto is a generated protocol buffer package.

It is generated from these files:

ratchet.proto

It has these top-level messages:

RatchetState

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RatchetState

type RatchetState struct {
	// Diffie-Hellman ratchet clicks once per round trip and provides security
	// against comrpomises of old ratchet states.
	RootKey            *github_com_andres_erbsen_chatterbox_proto.Byte32 `protobuf:"bytes,1,req,name=root_key,customtype=github.com/andres-erbsen/chatterbox/proto.Byte32" json:"root_key,omitempty"`
	OurRatchetPrivate  *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 144-byte string literal not displayed */
	TheirRatchetPublic *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 146-byte string literal not displayed */
	// Update the DH ratchet on next send?
	Ratchet bool `protobuf:"varint,4,req,name=ratchet" json:"ratchet"`
	// Header keys are synced to the Diffie-Hellman ratchet
	SendHeaderKey     *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 136-byte string literal not displayed */
	RecvHeaderKey     *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 136-byte string literal not displayed */
	NextSendHeaderKey *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 146-byte string literal not displayed */
	NextRecvHeaderKey *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 146-byte string literal not displayed */
	// The sending and receiving hash ratchets are seeded using the DH-ratchet
	// and click right after each time a message is sent or received to provide
	// immediate forward secrecy.
	SendChainKey *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 134-byte string literal not displayed */
	RecvChainKey *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 135-byte string literal not displayed */
	// Number of messages under the current and the previous header keys, the
	// send_count variables are sent in headers to enable detection of dropped
	// or out-of-order messages.
	SendCount     uint32 `protobuf:"varint,11,req,name=send_count" json:"send_count"`
	RecvCount     uint32 `protobuf:"varint,12,req,name=recv_count" json:"recv_count"`
	PrevSendCount uint32 `protobuf:"varint,13,req,name=prev_send_count" json:"prev_send_count"`
	// Auth keys are updated together with Diffie-Hellman ratchet keys, but
	// they are kept around longer. Public-key authenticators between the
	// sender's long-term key and the receiver's current auth key can be used
	// to authenticate messages.
	PrevAuthPrivate  *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 141-byte string literal not displayed */
	OurAuthPrivate   *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 139-byte string literal not displayed */
	TheirAuthPublic  *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 141-byte string literal not displayed */
	SavedKeys        []RatchetState_SavedKeys                          `protobuf:"bytes,17,rep,name=saved_keys" json:"saved_keys"`
	XXX_unrecognized []byte                                            `json:"-"`
}

func NewPopulatedRatchetState

func NewPopulatedRatchetState(r randyRatchet, easy bool) *RatchetState

func NewRatchetStateFromFace

func NewRatchetStateFromFace(that RatchetStateFace) *RatchetState

func (*RatchetState) Equal

func (this *RatchetState) Equal(that interface{}) bool

func (*RatchetState) GetNextRecvHeaderKey

func (this *RatchetState) GetNextRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32

func (*RatchetState) GetNextSendHeaderKey

func (this *RatchetState) GetNextSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32

func (*RatchetState) GetOurAuthPrivate

func (*RatchetState) GetOurRatchetPrivate

func (this *RatchetState) GetOurRatchetPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32

func (*RatchetState) GetPrevAuthPrivate

func (*RatchetState) GetPrevSendCount

func (this *RatchetState) GetPrevSendCount() uint32

func (*RatchetState) GetRatchet

func (this *RatchetState) GetRatchet() bool

func (*RatchetState) GetRecvChainKey

func (*RatchetState) GetRecvCount

func (this *RatchetState) GetRecvCount() uint32

func (*RatchetState) GetRecvHeaderKey

func (*RatchetState) GetRootKey

func (*RatchetState) GetSavedKeys

func (this *RatchetState) GetSavedKeys() []RatchetState_SavedKeys

func (*RatchetState) GetSendChainKey

func (*RatchetState) GetSendCount

func (this *RatchetState) GetSendCount() uint32

func (*RatchetState) GetSendHeaderKey

func (*RatchetState) GetTheirAuthPublic

func (*RatchetState) GetTheirRatchetPublic

func (this *RatchetState) GetTheirRatchetPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32

func (*RatchetState) Marshal

func (m *RatchetState) Marshal() (data []byte, err error)

func (*RatchetState) MarshalTo

func (m *RatchetState) MarshalTo(data []byte) (n int, err error)

func (*RatchetState) Proto

func (*RatchetState) ProtoMessage

func (*RatchetState) ProtoMessage()

func (*RatchetState) Reset

func (m *RatchetState) Reset()

func (*RatchetState) Size

func (m *RatchetState) Size() (n int)

func (*RatchetState) String

func (m *RatchetState) String() string

func (*RatchetState) TestProto

func (*RatchetState) Unmarshal

func (m *RatchetState) Unmarshal(data []byte) error

type RatchetState_SavedKeys

type RatchetState_SavedKeys struct {
	HeaderKey        *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 126-byte string literal not displayed */
	MessageKeys      []RatchetState_SavedKeys_MessageKey               `protobuf:"bytes,3,rep,name=message_keys" json:"message_keys"`
	XXX_unrecognized []byte                                            `json:"-"`
}

func NewPopulatedRatchetState_SavedKeys

func NewPopulatedRatchetState_SavedKeys(r randyRatchet, easy bool) *RatchetState_SavedKeys

func NewRatchetState_SavedKeysFromFace

func NewRatchetState_SavedKeysFromFace(that RatchetState_SavedKeysFace) *RatchetState_SavedKeys

func (*RatchetState_SavedKeys) Equal

func (this *RatchetState_SavedKeys) Equal(that interface{}) bool

func (*RatchetState_SavedKeys) GetHeaderKey

func (*RatchetState_SavedKeys) GetMessageKeys

func (*RatchetState_SavedKeys) Marshal

func (m *RatchetState_SavedKeys) Marshal() (data []byte, err error)

func (*RatchetState_SavedKeys) MarshalTo

func (m *RatchetState_SavedKeys) MarshalTo(data []byte) (n int, err error)

func (*RatchetState_SavedKeys) Proto

func (*RatchetState_SavedKeys) ProtoMessage

func (*RatchetState_SavedKeys) ProtoMessage()

func (*RatchetState_SavedKeys) Reset

func (m *RatchetState_SavedKeys) Reset()

func (*RatchetState_SavedKeys) Size

func (m *RatchetState_SavedKeys) Size() (n int)

func (*RatchetState_SavedKeys) String

func (m *RatchetState_SavedKeys) String() string

func (*RatchetState_SavedKeys) TestProto

func (*RatchetState_SavedKeys) Unmarshal

func (m *RatchetState_SavedKeys) Unmarshal(data []byte) error

type RatchetState_SavedKeysFace

type RatchetState_SavedKeysFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
	GetMessageKeys() []RatchetState_SavedKeys_MessageKey
}

type RatchetState_SavedKeys_MessageKey

type RatchetState_SavedKeys_MessageKey struct {
	Num              uint32                                            `protobuf:"varint,1,req,name=num" json:"num"`
	Key              *github_com_andres_erbsen_chatterbox_proto.Byte32 `protobuf:"bytes,2,req,name=key,customtype=github.com/andres-erbsen/chatterbox/proto.Byte32" json:"key,omitempty"`
	CreationTime     int64                                             `protobuf:"varint,3,req,name=creation_time" json:"creation_time"`
	AuthPrivate      *github_com_andres_erbsen_chatterbox_proto.Byte32 `` /* 130-byte string literal not displayed */
	XXX_unrecognized []byte                                            `json:"-"`
}

func NewPopulatedRatchetState_SavedKeys_MessageKey

func NewPopulatedRatchetState_SavedKeys_MessageKey(r randyRatchet, easy bool) *RatchetState_SavedKeys_MessageKey

func (*RatchetState_SavedKeys_MessageKey) Equal

func (this *RatchetState_SavedKeys_MessageKey) Equal(that interface{}) bool

func (*RatchetState_SavedKeys_MessageKey) GetAuthPrivate

func (*RatchetState_SavedKeys_MessageKey) GetCreationTime

func (this *RatchetState_SavedKeys_MessageKey) GetCreationTime() int64

func (*RatchetState_SavedKeys_MessageKey) GetKey

func (*RatchetState_SavedKeys_MessageKey) GetNum

func (*RatchetState_SavedKeys_MessageKey) Marshal

func (m *RatchetState_SavedKeys_MessageKey) Marshal() (data []byte, err error)

func (*RatchetState_SavedKeys_MessageKey) MarshalTo

func (m *RatchetState_SavedKeys_MessageKey) MarshalTo(data []byte) (n int, err error)

func (*RatchetState_SavedKeys_MessageKey) Proto

func (*RatchetState_SavedKeys_MessageKey) ProtoMessage

func (*RatchetState_SavedKeys_MessageKey) ProtoMessage()

func (*RatchetState_SavedKeys_MessageKey) Reset

func (*RatchetState_SavedKeys_MessageKey) Size

func (m *RatchetState_SavedKeys_MessageKey) Size() (n int)

func (*RatchetState_SavedKeys_MessageKey) String

func (*RatchetState_SavedKeys_MessageKey) TestProto

func (*RatchetState_SavedKeys_MessageKey) Unmarshal

func (m *RatchetState_SavedKeys_MessageKey) Unmarshal(data []byte) error

type RatchetState_SavedKeys_MessageKeyFace

type RatchetState_SavedKeys_MessageKeyFace interface {
	Proto() github_com_gogo_protobuf_proto.Message
	GetNum() uint32
	GetKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
	GetCreationTime() int64
	GetAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
}

Jump to

Keyboard shortcuts

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