affproof

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrVerifyFailure = errors.New("the verify failures")
	ErrInvalidInput  = errors.New("invalid input")
)
View Source
var File_aff_msg_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type PaillierAffAndGroupRangeMessage

type PaillierAffAndGroupRangeMessage struct {
	Salt []byte `protobuf:"bytes,1,opt,name=salt,proto3" json:"salt,omitempty"`
	S    []byte `protobuf:"bytes,2,opt,name=S,proto3" json:"S,omitempty"`
	T    []byte `protobuf:"bytes,3,opt,name=T,proto3" json:"T,omitempty"`
	A    []byte `protobuf:"bytes,4,opt,name=A,proto3" json:"A,omitempty"`
	Bx   []byte `protobuf:"bytes,5,opt,name=Bx,proto3" json:"Bx,omitempty"`
	By   []byte `protobuf:"bytes,6,opt,name=By,proto3" json:"By,omitempty"`
	E    []byte `protobuf:"bytes,7,opt,name=E,proto3" json:"E,omitempty"`
	F    []byte `protobuf:"bytes,8,opt,name=F,proto3" json:"F,omitempty"`
	Z1   string `protobuf:"bytes,9,opt,name=z1,proto3" json:"z1,omitempty"`
	Z2   string `protobuf:"bytes,10,opt,name=z2,proto3" json:"z2,omitempty"`
	Z3   string `protobuf:"bytes,11,opt,name=z3,proto3" json:"z3,omitempty"`
	Z4   string `protobuf:"bytes,12,opt,name=z4,proto3" json:"z4,omitempty"`
	W    []byte `protobuf:"bytes,13,opt,name=w,proto3" json:"w,omitempty"`
	Wy   []byte `protobuf:"bytes,14,opt,name=wy,proto3" json:"wy,omitempty"`
	// contains filtered or unexported fields
}

func NewPaillierAffAndGroupRangeMessage

func NewPaillierAffAndGroupRangeMessage(
	config *crypto.ProofConfig,
	ssidInfo []byte,
	x, y, rho, rhoy, n0, n1, C, D, Y *big.Int,
	ped *zkPaillier.PederssenOpenParameter,
	X *crypto.ECPoint,
) (*PaillierAffAndGroupRangeMessage, error)

func (*PaillierAffAndGroupRangeMessage) Descriptor deprecated

func (*PaillierAffAndGroupRangeMessage) Descriptor() ([]byte, []int)

Deprecated: Use PaillierAffAndGroupRangeMessage.ProtoReflect.Descriptor instead.

func (*PaillierAffAndGroupRangeMessage) GetA

func (*PaillierAffAndGroupRangeMessage) GetBx

func (*PaillierAffAndGroupRangeMessage) GetBy

func (*PaillierAffAndGroupRangeMessage) GetE

func (*PaillierAffAndGroupRangeMessage) GetF

func (*PaillierAffAndGroupRangeMessage) GetS

func (*PaillierAffAndGroupRangeMessage) GetSalt

func (x *PaillierAffAndGroupRangeMessage) GetSalt() []byte

func (*PaillierAffAndGroupRangeMessage) GetT

func (*PaillierAffAndGroupRangeMessage) GetW

func (*PaillierAffAndGroupRangeMessage) GetWy

func (*PaillierAffAndGroupRangeMessage) GetZ1

func (*PaillierAffAndGroupRangeMessage) GetZ2

func (*PaillierAffAndGroupRangeMessage) GetZ3

func (*PaillierAffAndGroupRangeMessage) GetZ4

func (*PaillierAffAndGroupRangeMessage) ProtoMessage

func (*PaillierAffAndGroupRangeMessage) ProtoMessage()

func (*PaillierAffAndGroupRangeMessage) ProtoReflect

func (*PaillierAffAndGroupRangeMessage) Reset

func (*PaillierAffAndGroupRangeMessage) String

func (*PaillierAffAndGroupRangeMessage) Verify

func (msg *PaillierAffAndGroupRangeMessage) Verify(
	config *crypto.ProofConfig,
	ssidInfo []byte,
	n0, n1, C, D, Y *big.Int,
	ped *zkPaillier.PederssenOpenParameter,
	X *crypto.ECPoint,
) error

type PaillierOperationAndCommitmentMessage

type PaillierOperationAndCommitmentMessage struct {
	Salt []byte `protobuf:"bytes,1,opt,name=salt,proto3" json:"salt,omitempty"`
	S    []byte `protobuf:"bytes,2,opt,name=S,proto3" json:"S,omitempty"`
	T    []byte `protobuf:"bytes,3,opt,name=T,proto3" json:"T,omitempty"`
	A    []byte `protobuf:"bytes,4,opt,name=A,proto3" json:"A,omitempty"`
	Bx   []byte `protobuf:"bytes,5,opt,name=Bx,proto3" json:"Bx,omitempty"`
	By   []byte `protobuf:"bytes,6,opt,name=By,proto3" json:"By,omitempty"`
	E    []byte `protobuf:"bytes,7,opt,name=E,proto3" json:"E,omitempty"`
	F    []byte `protobuf:"bytes,8,opt,name=F,proto3" json:"F,omitempty"`
	Z1   string `protobuf:"bytes,9,opt,name=z1,proto3" json:"z1,omitempty"`
	Z2   string `protobuf:"bytes,10,opt,name=z2,proto3" json:"z2,omitempty"`
	Z3   string `protobuf:"bytes,11,opt,name=z3,proto3" json:"z3,omitempty"`
	Z4   string `protobuf:"bytes,12,opt,name=z4,proto3" json:"z4,omitempty"`
	W    []byte `protobuf:"bytes,13,opt,name=w,proto3" json:"w,omitempty"`
	Wx   []byte `protobuf:"bytes,14,opt,name=wx,proto3" json:"wx,omitempty"`
	Wy   []byte `protobuf:"bytes,15,opt,name=wy,proto3" json:"wy,omitempty"`
	// contains filtered or unexported fields
}

func NewPaillierOperationAndPaillierCommitment

func NewPaillierOperationAndPaillierCommitment(
	config *crypto.ProofConfig,
	ssidInfo []byte,
	x, y, rho, rhox, rhoy, n0, n1, X, Y, C, D *big.Int,
	ped *zkPaillier.PederssenOpenParameter,
) (*PaillierOperationAndCommitmentMessage, error)

func (*PaillierOperationAndCommitmentMessage) Descriptor deprecated

func (*PaillierOperationAndCommitmentMessage) Descriptor() ([]byte, []int)

Deprecated: Use PaillierOperationAndCommitmentMessage.ProtoReflect.Descriptor instead.

func (*PaillierOperationAndCommitmentMessage) GetA

func (*PaillierOperationAndCommitmentMessage) GetBx

func (*PaillierOperationAndCommitmentMessage) GetBy

func (*PaillierOperationAndCommitmentMessage) GetE

func (*PaillierOperationAndCommitmentMessage) GetF

func (*PaillierOperationAndCommitmentMessage) GetS

func (*PaillierOperationAndCommitmentMessage) GetSalt

func (*PaillierOperationAndCommitmentMessage) GetT

func (*PaillierOperationAndCommitmentMessage) GetW

func (*PaillierOperationAndCommitmentMessage) GetWx

func (*PaillierOperationAndCommitmentMessage) GetWy

func (*PaillierOperationAndCommitmentMessage) GetZ1

func (*PaillierOperationAndCommitmentMessage) GetZ2

func (*PaillierOperationAndCommitmentMessage) GetZ3

func (*PaillierOperationAndCommitmentMessage) GetZ4

func (*PaillierOperationAndCommitmentMessage) ProtoMessage

func (*PaillierOperationAndCommitmentMessage) ProtoMessage()

func (*PaillierOperationAndCommitmentMessage) ProtoReflect

func (*PaillierOperationAndCommitmentMessage) Reset

func (*PaillierOperationAndCommitmentMessage) String

func (*PaillierOperationAndCommitmentMessage) Verify

func (msg *PaillierOperationAndCommitmentMessage) Verify(
	config *crypto.ProofConfig,
	ssidInfo []byte,
	n0, n1, C, D, X, Y *big.Int,
	ped *zkPaillier.PederssenOpenParameter,
) error

Jump to

Keyboard shortcuts

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