Documentation ¶
Index ¶
- Constants
- Variables
- type Err1Msg
- func (*Err1Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Err1Msg) GetKgammaCiphertext() []byte
- func (x *Err1Msg) GetMulProof() *paillier.MulMessage
- func (x *Err1Msg) GetPeers() map[string]*Err1PeerMsg
- func (x *Err1Msg) GetProductrCiphertext() []byte
- func (*Err1Msg) ProtoMessage()
- func (x *Err1Msg) ProtoReflect() protoreflect.Message
- func (x *Err1Msg) Reset()
- func (x *Err1Msg) String() string
- type Err1PeerMsg
- func (*Err1PeerMsg) Descriptor() ([]byte, []int)deprecated
- func (x *Err1PeerMsg) GetCount() []byte
- func (x *Err1PeerMsg) GetDecryProoof() *paillier.DecryMessage
- func (*Err1PeerMsg) ProtoMessage()
- func (x *Err1PeerMsg) ProtoReflect() protoreflect.Message
- func (x *Err1PeerMsg) Reset()
- func (x *Err1PeerMsg) String() string
- type Err2Msg
- func (*Err2Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Err2Msg) GetKMulBkShareCiphertext() []byte
- func (x *Err2Msg) GetPeers() map[string]*Err2PeerMsg
- func (x *Err2Msg) GetProductrCiphertext() []byte
- func (*Err2Msg) ProtoMessage()
- func (x *Err2Msg) ProtoReflect() protoreflect.Message
- func (x *Err2Msg) Reset()
- func (x *Err2Msg) String() string
- type Err2PeerMsg
- func (*Err2PeerMsg) Descriptor() ([]byte, []int)deprecated
- func (x *Err2PeerMsg) GetCount() []byte
- func (x *Err2PeerMsg) GetDecryProoof() *paillier.DecryMessage
- func (x *Err2PeerMsg) GetMulStarProof() *paillier.MulStarMessage
- func (*Err2PeerMsg) ProtoMessage()
- func (x *Err2PeerMsg) ProtoReflect() protoreflect.Message
- func (x *Err2PeerMsg) Reset()
- func (x *Err2PeerMsg) String() string
- type Message
- func (*Message) Descriptor() ([]byte, []int)deprecated
- func (m *Message) GetBody() isMessage_Body
- func (m *Message) GetEchoMessage() types.Message
- func (x *Message) GetErr1() *Err1Msg
- func (x *Message) GetErr2() *Err2Msg
- func (x *Message) GetId() string
- func (m *Message) GetMessageType() types.MessageType
- func (x *Message) GetRound1() *Round1Msg
- func (x *Message) GetRound2() *Round2Msg
- func (x *Message) GetRound3() *Round3Msg
- func (x *Message) GetRound4() *Round4Msg
- func (x *Message) GetType() Type
- func (m *Message) IsValid() bool
- func (*Message) ProtoMessage()
- func (x *Message) ProtoReflect() protoreflect.Message
- func (x *Message) Reset()
- func (x *Message) String() string
- type Message_Err1
- type Message_Err2
- type Message_Round1
- type Message_Round2
- type Message_Round3
- type Message_Round4
- type Result
- type Round1Msg
- func (*Round1Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Round1Msg) GetGammaCiphertext() []byte
- func (x *Round1Msg) GetKCiphertext() []byte
- func (x *Round1Msg) GetPsi() *paillier.EncryptRangeMessage
- func (*Round1Msg) ProtoMessage()
- func (x *Round1Msg) ProtoReflect() protoreflect.Message
- func (x *Round1Msg) Reset()
- func (x *Round1Msg) String() string
- type Round2Msg
- func (*Round2Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Round2Msg) GetD() []byte
- func (x *Round2Msg) GetDhat() []byte
- func (x *Round2Msg) GetF() []byte
- func (x *Round2Msg) GetFhat() []byte
- func (x *Round2Msg) GetGamma() *ecpointgrouplaw.EcPointMessage
- func (x *Round2Msg) GetPsi() *paillier.PaillierAffAndGroupRangeMessage
- func (x *Round2Msg) GetPsihat() *paillier.PaillierAffAndGroupRangeMessage
- func (x *Round2Msg) GetPsipai() *paillier.LogStarMessage
- func (*Round2Msg) ProtoMessage()
- func (x *Round2Msg) ProtoReflect() protoreflect.Message
- func (x *Round2Msg) Reset()
- func (x *Round2Msg) String() string
- type Round3Msg
- func (*Round3Msg) Descriptor() ([]byte, []int)deprecated
- func (x *Round3Msg) GetBigDelta() *ecpointgrouplaw.EcPointMessage
- func (x *Round3Msg) GetDelta() string
- func (x *Round3Msg) GetPsidoublepai() *paillier.LogStarMessage
- func (*Round3Msg) ProtoMessage()
- func (x *Round3Msg) ProtoReflect() protoreflect.Message
- func (x *Round3Msg) Reset()
- func (x *Round3Msg) String() string
- type Round4Msg
- type Sign
- type Type
Constants ¶
View Source
const (
BYTELENGTHKAPPA = 32
)
Variables ¶
View Source
var ( Type_name = map[int32]string{ 0: "Round1", 1: "Round2", 2: "Round3", 3: "Round4", 4: "Err1", 5: "Err2", } Type_value = map[string]int32{ "Round1": 0, "Round2": 1, "Round3": 2, "Round4": 3, "Err1": 4, "Err2": 5, } )
Enum value maps for Type.
View Source
var (
ErrNotEnoughRanks = errors.New("not enough ranks")
)
View Source
var ( // ErrZeroR is returned if the r is zero ErrZeroR = errors.New("zero r") )
View Source
var ( // ErrZeroS is returned if the s is zero ErrZeroS = errors.New("zero s") )
View Source
var File_github_com_getamis_alice_crypto_tss_ecdsa_cggmp_sign_message_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Err1Msg ¶
type Err1Msg struct { KgammaCiphertext []byte `protobuf:"bytes,1,opt,name=kgammaCiphertext,proto3" json:"kgammaCiphertext,omitempty"` MulProof *paillier.MulMessage `protobuf:"bytes,2,opt,name=mulProof,proto3" json:"mulProof,omitempty"` ProductrCiphertext []byte `protobuf:"bytes,3,opt,name=productrCiphertext,proto3" json:"productrCiphertext,omitempty"` // key => id Peers map[string]*Err1PeerMsg `` /* 151-byte string literal not displayed */ // contains filtered or unexported fields }
func (*Err1Msg) Descriptor
deprecated
func (*Err1Msg) GetKgammaCiphertext ¶
func (*Err1Msg) GetMulProof ¶
func (x *Err1Msg) GetMulProof() *paillier.MulMessage
func (*Err1Msg) GetPeers ¶
func (x *Err1Msg) GetPeers() map[string]*Err1PeerMsg
func (*Err1Msg) GetProductrCiphertext ¶
func (*Err1Msg) ProtoMessage ¶
func (*Err1Msg) ProtoMessage()
func (*Err1Msg) ProtoReflect ¶
func (x *Err1Msg) ProtoReflect() protoreflect.Message
type Err1PeerMsg ¶
type Err1PeerMsg struct { DecryProoof *paillier.DecryMessage `protobuf:"bytes,1,opt,name=decryProoof,proto3" json:"decryProoof,omitempty"` Count []byte `protobuf:"bytes,2,opt,name=count,proto3" json:"count,omitempty"` // contains filtered or unexported fields }
func (*Err1PeerMsg) Descriptor
deprecated
func (*Err1PeerMsg) Descriptor() ([]byte, []int)
Deprecated: Use Err1PeerMsg.ProtoReflect.Descriptor instead.
func (*Err1PeerMsg) GetCount ¶
func (x *Err1PeerMsg) GetCount() []byte
func (*Err1PeerMsg) GetDecryProoof ¶
func (x *Err1PeerMsg) GetDecryProoof() *paillier.DecryMessage
func (*Err1PeerMsg) ProtoMessage ¶
func (*Err1PeerMsg) ProtoMessage()
func (*Err1PeerMsg) ProtoReflect ¶
func (x *Err1PeerMsg) ProtoReflect() protoreflect.Message
func (*Err1PeerMsg) Reset ¶
func (x *Err1PeerMsg) Reset()
func (*Err1PeerMsg) String ¶
func (x *Err1PeerMsg) String() string
type Err2Msg ¶
type Err2Msg struct { ProductrCiphertext []byte `protobuf:"bytes,2,opt,name=productrCiphertext,proto3" json:"productrCiphertext,omitempty"` // key => id Peers map[string]*Err2PeerMsg `` /* 151-byte string literal not displayed */ // contains filtered or unexported fields }
func (*Err2Msg) Descriptor
deprecated
func (*Err2Msg) GetKMulBkShareCiphertext ¶
func (*Err2Msg) GetPeers ¶
func (x *Err2Msg) GetPeers() map[string]*Err2PeerMsg
func (*Err2Msg) GetProductrCiphertext ¶
func (*Err2Msg) ProtoMessage ¶
func (*Err2Msg) ProtoMessage()
func (*Err2Msg) ProtoReflect ¶
func (x *Err2Msg) ProtoReflect() protoreflect.Message
type Err2PeerMsg ¶
type Err2PeerMsg struct { MulStarProof *paillier.MulStarMessage `protobuf:"bytes,1,opt,name=mulStarProof,proto3" json:"mulStarProof,omitempty"` DecryProoof *paillier.DecryMessage `protobuf:"bytes,2,opt,name=decryProoof,proto3" json:"decryProoof,omitempty"` Count []byte `protobuf:"bytes,3,opt,name=count,proto3" json:"count,omitempty"` // contains filtered or unexported fields }
func (*Err2PeerMsg) Descriptor
deprecated
func (*Err2PeerMsg) Descriptor() ([]byte, []int)
Deprecated: Use Err2PeerMsg.ProtoReflect.Descriptor instead.
func (*Err2PeerMsg) GetCount ¶
func (x *Err2PeerMsg) GetCount() []byte
func (*Err2PeerMsg) GetDecryProoof ¶
func (x *Err2PeerMsg) GetDecryProoof() *paillier.DecryMessage
func (*Err2PeerMsg) GetMulStarProof ¶
func (x *Err2PeerMsg) GetMulStarProof() *paillier.MulStarMessage
func (*Err2PeerMsg) ProtoMessage ¶
func (*Err2PeerMsg) ProtoMessage()
func (*Err2PeerMsg) ProtoReflect ¶
func (x *Err2PeerMsg) ProtoReflect() protoreflect.Message
func (*Err2PeerMsg) Reset ¶
func (x *Err2PeerMsg) Reset()
func (*Err2PeerMsg) String ¶
func (x *Err2PeerMsg) String() string
type Message ¶
type Message struct { Type Type `protobuf:"varint,1,opt,name=type,proto3,enum=sign.Type" json:"type,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // Types that are assignable to Body: // *Message_Round1 // *Message_Round2 // *Message_Round3 // *Message_Round4 // *Message_Err1 // *Message_Err2 Body isMessage_Body `protobuf_oneof:"body"` // contains filtered or unexported fields }
func (*Message) Descriptor
deprecated
func (*Message) GetEchoMessage ¶
func (*Message) GetMessageType ¶
func (m *Message) GetMessageType() types.MessageType
func (*Message) ProtoMessage ¶
func (*Message) ProtoMessage()
func (*Message) ProtoReflect ¶
func (x *Message) ProtoReflect() protoreflect.Message
type Message_Err1 ¶
type Message_Err1 struct { // Error message Err1 *Err1Msg `protobuf:"bytes,8,opt,name=err1,proto3,oneof"` }
type Message_Err2 ¶
type Message_Err2 struct {
Err2 *Err2Msg `protobuf:"bytes,9,opt,name=err2,proto3,oneof"`
}
type Message_Round1 ¶
type Message_Round1 struct {
Round1 *Round1Msg `protobuf:"bytes,4,opt,name=round1,proto3,oneof"`
}
type Message_Round2 ¶
type Message_Round2 struct {
Round2 *Round2Msg `protobuf:"bytes,5,opt,name=round2,proto3,oneof"`
}
type Message_Round3 ¶
type Message_Round3 struct {
Round3 *Round3Msg `protobuf:"bytes,6,opt,name=round3,proto3,oneof"`
}
type Message_Round4 ¶
type Message_Round4 struct {
Round4 *Round4Msg `protobuf:"bytes,7,opt,name=round4,proto3,oneof"`
}
type Round1Msg ¶
type Round1Msg struct { KCiphertext []byte `protobuf:"bytes,1,opt,name=kCiphertext,proto3" json:"kCiphertext,omitempty"` GammaCiphertext []byte `protobuf:"bytes,2,opt,name=gammaCiphertext,proto3" json:"gammaCiphertext,omitempty"` Psi *paillier.EncryptRangeMessage `protobuf:"bytes,3,opt,name=psi,proto3" json:"psi,omitempty"` // contains filtered or unexported fields }
func (*Round1Msg) Descriptor
deprecated
func (*Round1Msg) GetGammaCiphertext ¶
func (*Round1Msg) GetKCiphertext ¶
func (*Round1Msg) GetPsi ¶
func (x *Round1Msg) GetPsi() *paillier.EncryptRangeMessage
func (*Round1Msg) ProtoMessage ¶
func (*Round1Msg) ProtoMessage()
func (*Round1Msg) ProtoReflect ¶
func (x *Round1Msg) ProtoReflect() protoreflect.Message
type Round2Msg ¶
type Round2Msg struct { D []byte `protobuf:"bytes,1,opt,name=D,proto3" json:"D,omitempty"` F []byte `protobuf:"bytes,2,opt,name=F,proto3" json:"F,omitempty"` Dhat []byte `protobuf:"bytes,3,opt,name=Dhat,proto3" json:"Dhat,omitempty"` Fhat []byte `protobuf:"bytes,4,opt,name=Fhat,proto3" json:"Fhat,omitempty"` Psi *paillier.PaillierAffAndGroupRangeMessage `protobuf:"bytes,5,opt,name=psi,proto3" json:"psi,omitempty"` Psihat *paillier.PaillierAffAndGroupRangeMessage `protobuf:"bytes,6,opt,name=psihat,proto3" json:"psihat,omitempty"` Psipai *paillier.LogStarMessage `protobuf:"bytes,7,opt,name=psipai,proto3" json:"psipai,omitempty"` Gamma *ecpointgrouplaw.EcPointMessage `protobuf:"bytes,8,opt,name=Gamma,proto3" json:"Gamma,omitempty"` // contains filtered or unexported fields }
func (*Round2Msg) Descriptor
deprecated
func (*Round2Msg) GetGamma ¶
func (x *Round2Msg) GetGamma() *ecpointgrouplaw.EcPointMessage
func (*Round2Msg) GetPsi ¶
func (x *Round2Msg) GetPsi() *paillier.PaillierAffAndGroupRangeMessage
func (*Round2Msg) GetPsihat ¶
func (x *Round2Msg) GetPsihat() *paillier.PaillierAffAndGroupRangeMessage
func (*Round2Msg) GetPsipai ¶
func (x *Round2Msg) GetPsipai() *paillier.LogStarMessage
func (*Round2Msg) ProtoMessage ¶
func (*Round2Msg) ProtoMessage()
func (*Round2Msg) ProtoReflect ¶
func (x *Round2Msg) ProtoReflect() protoreflect.Message
type Round3Msg ¶
type Round3Msg struct { Delta string `protobuf:"bytes,1,opt,name=delta,proto3" json:"delta,omitempty"` BigDelta *ecpointgrouplaw.EcPointMessage `protobuf:"bytes,2,opt,name=bigDelta,proto3" json:"bigDelta,omitempty"` Psidoublepai *paillier.LogStarMessage `protobuf:"bytes,3,opt,name=psidoublepai,proto3" json:"psidoublepai,omitempty"` // contains filtered or unexported fields }
func (*Round3Msg) Descriptor
deprecated
func (*Round3Msg) GetBigDelta ¶
func (x *Round3Msg) GetBigDelta() *ecpointgrouplaw.EcPointMessage
func (*Round3Msg) GetPsidoublepai ¶
func (x *Round3Msg) GetPsidoublepai() *paillier.LogStarMessage
func (*Round3Msg) ProtoMessage ¶
func (*Round3Msg) ProtoMessage()
func (*Round3Msg) ProtoReflect ¶
func (x *Round3Msg) ProtoReflect() protoreflect.Message
type Round4Msg ¶
type Round4Msg struct { Sigmai []byte `protobuf:"bytes,1,opt,name=sigmai,proto3" json:"sigmai,omitempty"` // contains filtered or unexported fields }
func (*Round4Msg) Descriptor
deprecated
func (*Round4Msg) ProtoMessage ¶
func (*Round4Msg) ProtoMessage()
func (*Round4Msg) ProtoReflect ¶
func (x *Round4Msg) ProtoReflect() protoreflect.Message
type Sign ¶
type Sign struct { types.MessageMain // contains filtered or unexported fields }
func NewSign ¶
func NewSign(threshold uint32, ssid []byte, share *big.Int, pubKey *pt.ECPoint, partialPubKey, allY map[string]*pt.ECPoint, paillierKey *paillier.Paillier, ped map[string]*paillierzkproof.PederssenOpenParameter, bks map[string]*birkhoffinterpolation.BkParameter, msg []byte, peerManager types.PeerManager, listener types.StateChangedListener) (*Sign, error)
type Type ¶
type Type int32
func (Type) Descriptor ¶
func (Type) Descriptor() protoreflect.EnumDescriptor
func (Type) EnumDescriptor
deprecated
func (Type) Number ¶
func (x Type) Number() protoreflect.EnumNumber
func (Type) Type ¶
func (Type) Type() protoreflect.EnumType
Click to show internal directories.
Click to hide internal directories.