paillier

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: 8 Imported by: 0

Documentation

Index

Constants

View Source
const MINIMALCHALLENGE = 10

Variables

View Source
var (
	//ErrTooFewChallenge is returned if the times of challenge is too few.
	ErrTooFewChallenge = errors.New("the times of challenge are too few")
	//ErrVerifyFailure is returned if the verification is failure.
	ErrVerifyFailure = errors.New("the verification is failure")
)
View Source
var (
	//ErrExceedMaxRetry is returned if we retried over times
	ErrExceedMaxRetry = errors.New("exceed max retries")
)
View Source
var File_message1_proto protoreflect.FileDescriptor

Functions

func GetE

func GetE(groupOrder *big.Int, msgs ...proto.Message) (*big.Int, []byte, error)

Types

type EncryptRangeMessage

type EncryptRangeMessage 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"`
	A    []byte `protobuf:"bytes,3,opt,name=A,proto3" json:"A,omitempty"`
	C    []byte `protobuf:"bytes,4,opt,name=C,proto3" json:"C,omitempty"`
	Z1   string `protobuf:"bytes,5,opt,name=z1,proto3" json:"z1,omitempty"`
	Z2   []byte `protobuf:"bytes,6,opt,name=z2,proto3" json:"z2,omitempty"`
	Z3   string `protobuf:"bytes,7,opt,name=z3,proto3" json:"z3,omitempty"`
	// contains filtered or unexported fields
}

func (*EncryptRangeMessage) Descriptor deprecated

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

Deprecated: Use EncryptRangeMessage.ProtoReflect.Descriptor instead.

func (*EncryptRangeMessage) GetA

func (x *EncryptRangeMessage) GetA() []byte

func (*EncryptRangeMessage) GetC

func (x *EncryptRangeMessage) GetC() []byte

func (*EncryptRangeMessage) GetS

func (x *EncryptRangeMessage) GetS() []byte

func (*EncryptRangeMessage) GetSalt

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

func (*EncryptRangeMessage) GetZ1

func (x *EncryptRangeMessage) GetZ1() string

func (*EncryptRangeMessage) GetZ2

func (x *EncryptRangeMessage) GetZ2() []byte

func (*EncryptRangeMessage) GetZ3

func (x *EncryptRangeMessage) GetZ3() string

func (*EncryptRangeMessage) ProtoMessage

func (*EncryptRangeMessage) ProtoMessage()

func (*EncryptRangeMessage) ProtoReflect

func (x *EncryptRangeMessage) ProtoReflect() protoreflect.Message

func (*EncryptRangeMessage) Reset

func (x *EncryptRangeMessage) Reset()

func (*EncryptRangeMessage) String

func (x *EncryptRangeMessage) String() string

type PaillierBlumMessage

type PaillierBlumMessage struct {
	A    [][]byte `protobuf:"bytes,1,rep,name=a,proto3" json:"a,omitempty"`
	B    [][]byte `protobuf:"bytes,2,rep,name=b,proto3" json:"b,omitempty"`
	W    []byte   `protobuf:"bytes,3,opt,name=w,proto3" json:"w,omitempty"`
	X    [][]byte `protobuf:"bytes,4,rep,name=x,proto3" json:"x,omitempty"`
	Z    [][]byte `protobuf:"bytes,5,rep,name=z,proto3" json:"z,omitempty"`
	Salt [][]byte `protobuf:"bytes,6,rep,name=salt,proto3" json:"salt,omitempty"`
	// contains filtered or unexported fields
}

func (*PaillierBlumMessage) Descriptor deprecated

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

Deprecated: Use PaillierBlumMessage.ProtoReflect.Descriptor instead.

func (*PaillierBlumMessage) GetA

func (x *PaillierBlumMessage) GetA() [][]byte

func (*PaillierBlumMessage) GetB

func (x *PaillierBlumMessage) GetB() [][]byte

func (*PaillierBlumMessage) GetSalt

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

func (*PaillierBlumMessage) GetW

func (x *PaillierBlumMessage) GetW() []byte

func (*PaillierBlumMessage) GetX

func (x *PaillierBlumMessage) GetX() [][]byte

func (*PaillierBlumMessage) GetZ

func (x *PaillierBlumMessage) GetZ() [][]byte

func (*PaillierBlumMessage) ProtoMessage

func (*PaillierBlumMessage) ProtoMessage()

func (*PaillierBlumMessage) ProtoReflect

func (x *PaillierBlumMessage) ProtoReflect() protoreflect.Message

func (*PaillierBlumMessage) Reset

func (x *PaillierBlumMessage) Reset()

func (*PaillierBlumMessage) String

func (x *PaillierBlumMessage) String() string

type PederssenOpenParameter

type PederssenOpenParameter struct {
	N *big.Int
	S *big.Int
	T *big.Int
}

func NewPedersenOpenParameter

func NewPedersenOpenParameter(n, s, t *big.Int) *PederssenOpenParameter

func (*PederssenOpenParameter) GetN

func (ped *PederssenOpenParameter) GetN() *big.Int

func (*PederssenOpenParameter) GetS

func (ped *PederssenOpenParameter) GetS() *big.Int

func (*PederssenOpenParameter) GetT

func (ped *PederssenOpenParameter) GetT() *big.Int

type RingPederssenParameterMessage

type RingPederssenParameterMessage struct {
	Z    [][]byte `protobuf:"bytes,1,rep,name=z,proto3" json:"z,omitempty"`
	A    [][]byte `protobuf:"bytes,2,rep,name=a,proto3" json:"a,omitempty"`
	N    []byte   `protobuf:"bytes,3,opt,name=n,proto3" json:"n,omitempty"`
	S    []byte   `protobuf:"bytes,4,opt,name=s,proto3" json:"s,omitempty"`
	T    []byte   `protobuf:"bytes,5,opt,name=t,proto3" json:"t,omitempty"`
	Salt []byte   `protobuf:"bytes,6,opt,name=salt,proto3" json:"salt,omitempty"`
	// contains filtered or unexported fields
}

https://eprint.iacr.org/2021/060.pdf Section 2.2

func NewRingPederssenParameterMessage

func NewRingPederssenParameterMessage(ssidInfo []byte, eulerValue *big.Int, n *big.Int, s *big.Int, t *big.Int, lambda *big.Int, nubmerZkproof int) (*RingPederssenParameterMessage, error)

func (*RingPederssenParameterMessage) Descriptor deprecated

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

Deprecated: Use RingPederssenParameterMessage.ProtoReflect.Descriptor instead.

func (*RingPederssenParameterMessage) GetA

func (x *RingPederssenParameterMessage) GetA() [][]byte

func (*RingPederssenParameterMessage) GetN

func (x *RingPederssenParameterMessage) GetN() []byte

func (*RingPederssenParameterMessage) GetS

func (x *RingPederssenParameterMessage) GetS() []byte

func (*RingPederssenParameterMessage) GetSalt

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

func (*RingPederssenParameterMessage) GetT

func (x *RingPederssenParameterMessage) GetT() []byte

func (*RingPederssenParameterMessage) GetZ

func (x *RingPederssenParameterMessage) GetZ() [][]byte

func (*RingPederssenParameterMessage) ProtoMessage

func (*RingPederssenParameterMessage) ProtoMessage()

func (*RingPederssenParameterMessage) ProtoReflect

func (*RingPederssenParameterMessage) Reset

func (x *RingPederssenParameterMessage) Reset()

func (*RingPederssenParameterMessage) String

func (*RingPederssenParameterMessage) Verify

func (msg *RingPederssenParameterMessage) Verify(ssidInfo []byte) error

Jump to

Keyboard shortcuts

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