Versions in this module Expand all Collapse all v0 v0.1.0 Jan 1, 2023 Changes in this version + type SenderKey struct + func NewSenderKey(serializer SenderKeySerializer, stateSerializer SenderKeyStateSerializer) *SenderKey + func NewSenderKeyFromBytes(serialized []byte, serializer SenderKeySerializer, ...) (*SenderKey, error) + func NewSenderKeyFromStruct(structure *SenderKeyStructure, serializer SenderKeySerializer, ...) (*SenderKey, error) + func (k *SenderKey) AddSenderKeyState(id uint32, iteration uint32, chainKey []byte, signatureKey ecc.ECPublicKeyable) + func (k *SenderKey) GetSenderKeyStateByID(keyID uint32) (*SenderKeyState, error) + func (k *SenderKey) IsEmpty() bool + func (k *SenderKey) SenderKeyState() (*SenderKeyState, error) + func (k *SenderKey) Serialize() []byte + func (k *SenderKey) SetSenderKeyState(id uint32, iteration uint32, chainKey []byte, signatureKey *ecc.ECKeyPair) + func (k *SenderKey) Structure() *SenderKeyStructure + type SenderKeySerializer interface + Deserialize func(serialized []byte) (*SenderKeyStructure, error) + Serialize func(preKey *SenderKeyStructure) []byte + type SenderKeyState struct + func NewSenderKeyState(keyID uint32, iteration uint32, chainKey []byte, signatureKey *ecc.ECKeyPair, ...) *SenderKeyState + func NewSenderKeyStateFromBytes(serialized []byte, serializer SenderKeyStateSerializer) (*SenderKeyState, error) + func NewSenderKeyStateFromPublicKey(keyID uint32, iteration uint32, chainKey []byte, ...) *SenderKeyState + func NewSenderKeyStateFromStructure(structure *SenderKeyStateStructure, serializer SenderKeyStateSerializer) (*SenderKeyState, error) + func (k *SenderKeyState) AddSenderMessageKey(senderMsgKey *ratchet.SenderMessageKey) + func (k *SenderKeyState) HasSenderMessageKey(iteration uint32) bool + func (k *SenderKeyState) KeyID() uint32 + func (k *SenderKeyState) RemoveSenderMessageKey(iteration uint32) *ratchet.SenderMessageKey + func (k *SenderKeyState) SenderChainKey() *ratchet.SenderChainKey + func (k *SenderKeyState) Serialize() []byte + func (k *SenderKeyState) SetSenderChainKey(senderChainKey *ratchet.SenderChainKey) + func (k *SenderKeyState) SigningKey() *ecc.ECKeyPair + type SenderKeyStateSerializer interface + Deserialize func(serialized []byte) (*SenderKeyStateStructure, error) + Serialize func(state *SenderKeyStateStructure) []byte + type SenderKeyStateStructure struct + KeyID uint32 + Keys []*ratchet.SenderMessageKeyStructure + SenderChainKey *ratchet.SenderChainKeyStructure + SigningKeyPrivate []byte + SigningKeyPublic []byte + type SenderKeyStructure struct + SenderKeyStates []*SenderKeyStateStructure