pedersonCommitment

package
v0.0.0-...-41c7706 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DealerUnit

type DealerUnit struct {
	G           *ristretto.Point
	H           *ristretto.Point
	R           *ristretto.Scalar
	CommitPoint *ristretto.Point
}

DealerUnit Pederson承诺处理单元

func GenerateDealer

func GenerateDealer() *DealerUnit

GenerateDealer 被承诺方生成Dealer

func (*DealerUnit) Commit

func (that *DealerUnit) Commit(content []byte) *DealerUnit

Commit 承诺方提交承诺信息

func (*DealerUnit) CopyParams

func (that *DealerUnit) CopyParams() *DealerUnit

func (*DealerUnit) Open

func (that *DealerUnit) Open(content []byte) bool

func (*DealerUnit) TransferToJsonByte

func (that *DealerUnit) TransferToJsonByte() ([]byte, error)

func (*DealerUnit) TransferToYamlByte

func (that *DealerUnit) TransferToYamlByte() ([]byte, error)

type VerifiableData

type VerifiableData struct {
	Units        []*VerifiableDataUnit
	DealerUint   *DealerUnit
	VerifierData [][]byte
}

func GenerateVerifiableData

func GenerateVerifiableData(dealer *DealerUnit) *VerifiableData

func (*VerifiableData) AddCommonData

func (that *VerifiableData) AddCommonData(data []byte) *VerifiableData

func (*VerifiableData) AddEncryptData

func (that *VerifiableData) AddEncryptData(data []byte) *VerifiableData

func (*VerifiableData) SetCommonVerifyData

func (that *VerifiableData) SetCommonVerifyData(data [][]byte) *VerifiableData

func (*VerifiableData) SetEncryptVerifyData

func (that *VerifiableData) SetEncryptVerifyData(data [][]byte) *VerifiableData

func (*VerifiableData) Verify

func (that *VerifiableData) Verify() bool

Verify 验证全部数据的完整性

type VerifiableDataUnit

type VerifiableDataUnit struct {
	Dealer  *DealerUnit
	Encrypt bool
	Data    []byte
}

type VerifiableMessage

type VerifiableMessage struct {
	Dealer *DealerUnit
	Data   [][]byte
	Units  []*VerifiableMessageUint
}

VerifiableMessage 可验证消息,VP中的单条Verifiable Credentials

func GenerateVerifiableMessage

func GenerateVerifiableMessage() *VerifiableMessage

GenerateVerifiableMessage 生成一个空的可验证消息,含有公钥

func (*VerifiableMessage) AppendData

func (that *VerifiableMessage) AppendData(data []byte, encrypt bool) *VerifiableMessage

AppendData 向单条可验证消息VC中增加一行可验证消息

func (*VerifiableMessage) AppendDataArray

func (that *VerifiableMessage) AppendDataArray(data [][]byte, encrypt []bool) *VerifiableMessage

AppendDataArray 向单条可验证消息VC中增加一组可验证消息

func (*VerifiableMessage) CheckAll

func (that *VerifiableMessage) CheckAll() bool

CheckAll 检查可验证消息的完整性并验证验证提供的每一条数据正确性

func (*VerifiableMessage) ConfirmMessage

func (that *VerifiableMessage) ConfirmMessage(data [][]byte) *VerifiableMessage

func (*VerifiableMessage) ExportMessagesAsByteArray

func (that *VerifiableMessage) ExportMessagesAsByteArray() [][]byte

func (*VerifiableMessage) ExportMessagesAsString

func (that *VerifiableMessage) ExportMessagesAsString() []string

func (*VerifiableMessage) OpenLine

func (that *VerifiableMessage) OpenLine(line uint) bool

OpenLine 打开提供的一行数据并验证正确性

func (*VerifiableMessage) Verify

func (that *VerifiableMessage) Verify() bool

Verify 验证可验证消息的完整性

type VerifiableMessageUint

type VerifiableMessageUint struct {
	R           *ristretto.Scalar
	CommitPoint *ristretto.Point
}

Jump to

Keyboard shortcuts

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