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 ¶
- type RatchetState
- func (this *RatchetState) Equal(that interface{}) bool
- func (this *RatchetState) GetNextRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetNextSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetOurAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetOurRatchetPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetPrevAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetPrevSendCount() uint32
- func (this *RatchetState) GetRatchet() bool
- func (this *RatchetState) GetRecvChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetRecvCount() uint32
- func (this *RatchetState) GetRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetRootKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetSavedKeys() []RatchetState_SavedKeys
- func (this *RatchetState) GetSendChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetSendCount() uint32
- func (this *RatchetState) GetSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetTheirAuthPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState) GetTheirRatchetPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (m *RatchetState) Marshal() (data []byte, err error)
- func (m *RatchetState) MarshalTo(data []byte) (n int, err error)
- func (this *RatchetState) Proto() github_com_gogo_protobuf_proto.Message
- func (*RatchetState) ProtoMessage()
- func (m *RatchetState) Reset()
- func (m *RatchetState) Size() (n int)
- func (m *RatchetState) String() string
- func (this *RatchetState) TestProto() github_com_gogo_protobuf_proto.Message
- func (m *RatchetState) Unmarshal(data []byte) error
- type RatchetStateFace
- type RatchetState_SavedKeys
- func (this *RatchetState_SavedKeys) Equal(that interface{}) bool
- func (this *RatchetState_SavedKeys) GetHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState_SavedKeys) GetMessageKeys() []RatchetState_SavedKeys_MessageKey
- func (m *RatchetState_SavedKeys) Marshal() (data []byte, err error)
- func (m *RatchetState_SavedKeys) MarshalTo(data []byte) (n int, err error)
- func (this *RatchetState_SavedKeys) Proto() github_com_gogo_protobuf_proto.Message
- func (*RatchetState_SavedKeys) ProtoMessage()
- func (m *RatchetState_SavedKeys) Reset()
- func (m *RatchetState_SavedKeys) Size() (n int)
- func (m *RatchetState_SavedKeys) String() string
- func (this *RatchetState_SavedKeys) TestProto() github_com_gogo_protobuf_proto.Message
- func (m *RatchetState_SavedKeys) Unmarshal(data []byte) error
- type RatchetState_SavedKeysFace
- type RatchetState_SavedKeys_MessageKey
- func (this *RatchetState_SavedKeys_MessageKey) Equal(that interface{}) bool
- func (this *RatchetState_SavedKeys_MessageKey) GetAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState_SavedKeys_MessageKey) GetCreationTime() int64
- func (this *RatchetState_SavedKeys_MessageKey) GetKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
- func (this *RatchetState_SavedKeys_MessageKey) GetNum() uint32
- func (m *RatchetState_SavedKeys_MessageKey) Marshal() (data []byte, err error)
- func (m *RatchetState_SavedKeys_MessageKey) MarshalTo(data []byte) (n int, err error)
- func (this *RatchetState_SavedKeys_MessageKey) Proto() github_com_gogo_protobuf_proto.Message
- func (*RatchetState_SavedKeys_MessageKey) ProtoMessage()
- func (m *RatchetState_SavedKeys_MessageKey) Reset()
- func (m *RatchetState_SavedKeys_MessageKey) Size() (n int)
- func (m *RatchetState_SavedKeys_MessageKey) String() string
- func (this *RatchetState_SavedKeys_MessageKey) TestProto() github_com_gogo_protobuf_proto.Message
- func (m *RatchetState_SavedKeys_MessageKey) Unmarshal(data []byte) error
- type RatchetState_SavedKeys_MessageKeyFace
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 (this *RatchetState) GetOurAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetOurRatchetPrivate ¶
func (this *RatchetState) GetOurRatchetPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetPrevAuthPrivate ¶
func (this *RatchetState) GetPrevAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetPrevSendCount ¶
func (this *RatchetState) GetPrevSendCount() uint32
func (*RatchetState) GetRatchet ¶
func (this *RatchetState) GetRatchet() bool
func (*RatchetState) GetRecvChainKey ¶
func (this *RatchetState) GetRecvChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetRecvCount ¶
func (this *RatchetState) GetRecvCount() uint32
func (*RatchetState) GetRecvHeaderKey ¶
func (this *RatchetState) GetRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetRootKey ¶
func (this *RatchetState) GetRootKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetSavedKeys ¶
func (this *RatchetState) GetSavedKeys() []RatchetState_SavedKeys
func (*RatchetState) GetSendChainKey ¶
func (this *RatchetState) GetSendChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetSendCount ¶
func (this *RatchetState) GetSendCount() uint32
func (*RatchetState) GetSendHeaderKey ¶
func (this *RatchetState) GetSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState) GetTheirAuthPublic ¶
func (this *RatchetState) GetTheirAuthPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32
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) Proto ¶
func (this *RatchetState) Proto() github_com_gogo_protobuf_proto.Message
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 (this *RatchetState) TestProto() github_com_gogo_protobuf_proto.Message
func (*RatchetState) Unmarshal ¶
func (m *RatchetState) Unmarshal(data []byte) error
type RatchetStateFace ¶
type RatchetStateFace interface { Proto() github_com_gogo_protobuf_proto.Message GetRootKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetOurRatchetPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetTheirRatchetPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetRatchet() bool GetSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetNextSendHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetNextRecvHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetSendChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetRecvChainKey() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetSendCount() uint32 GetRecvCount() uint32 GetPrevSendCount() uint32 GetPrevAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetOurAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetTheirAuthPublic() *github_com_andres_erbsen_chatterbox_proto.Byte32 GetSavedKeys() []RatchetState_SavedKeys }
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 (this *RatchetState_SavedKeys) GetHeaderKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState_SavedKeys) GetMessageKeys ¶
func (this *RatchetState_SavedKeys) GetMessageKeys() []RatchetState_SavedKeys_MessageKey
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 (this *RatchetState_SavedKeys) Proto() github_com_gogo_protobuf_proto.Message
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 (this *RatchetState_SavedKeys) TestProto() github_com_gogo_protobuf_proto.Message
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 NewRatchetState_SavedKeys_MessageKeyFromFace ¶
func NewRatchetState_SavedKeys_MessageKeyFromFace(that RatchetState_SavedKeys_MessageKeyFace) *RatchetState_SavedKeys_MessageKey
func (*RatchetState_SavedKeys_MessageKey) Equal ¶
func (this *RatchetState_SavedKeys_MessageKey) Equal(that interface{}) bool
func (*RatchetState_SavedKeys_MessageKey) GetAuthPrivate ¶
func (this *RatchetState_SavedKeys_MessageKey) GetAuthPrivate() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState_SavedKeys_MessageKey) GetCreationTime ¶
func (this *RatchetState_SavedKeys_MessageKey) GetCreationTime() int64
func (*RatchetState_SavedKeys_MessageKey) GetKey ¶
func (this *RatchetState_SavedKeys_MessageKey) GetKey() *github_com_andres_erbsen_chatterbox_proto.Byte32
func (*RatchetState_SavedKeys_MessageKey) GetNum ¶
func (this *RatchetState_SavedKeys_MessageKey) GetNum() uint32
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 (this *RatchetState_SavedKeys_MessageKey) Proto() github_com_gogo_protobuf_proto.Message
func (*RatchetState_SavedKeys_MessageKey) ProtoMessage ¶
func (*RatchetState_SavedKeys_MessageKey) ProtoMessage()
func (*RatchetState_SavedKeys_MessageKey) Reset ¶
func (m *RatchetState_SavedKeys_MessageKey) Reset()
func (*RatchetState_SavedKeys_MessageKey) Size ¶
func (m *RatchetState_SavedKeys_MessageKey) Size() (n int)
func (*RatchetState_SavedKeys_MessageKey) String ¶
func (m *RatchetState_SavedKeys_MessageKey) String() string
func (*RatchetState_SavedKeys_MessageKey) TestProto ¶
func (this *RatchetState_SavedKeys_MessageKey) TestProto() github_com_gogo_protobuf_proto.Message
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 }
Click to show internal directories.
Click to hide internal directories.