Documentation
¶
Index ¶
- func BuildRootSignature(partialSignaturesAsHex, idsOfSignersAsHex []string) (rootSignatureAsHex string)
- func DeriveRootPubKey(verificationVectors ...[]string) string
- func GeneratePartialSignature(yourIdAsHex, message string, secretSharesAsHex []string) (partialSignatureAsHex string)
- func GenerateRandomIds(numberOfParties uint) (idsAsHex []string)
- func GenerateTbls(threshold uint, partiesIDs []string) (verificationVector, sharesForOtherParties []string)
- func VerifyRootSignature(rootPubKeyAsHex, rootSignaAsHex, message string) bool
- func VerifyShare(yourIdAsHex, secretShareAsHex string, verificationVectorAsHex []string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildRootSignature ¶
func BuildRootSignature(partialSignaturesAsHex, idsOfSignersAsHex []string) (rootSignatureAsHex string)
Now based on partial signatures + IDs of T/N signers - recover the root signature
func DeriveRootPubKey ¶
Function to get the rootPubKey from verification vectors of group members
func GeneratePartialSignature ¶
func GeneratePartialSignature(yourIdAsHex, message string, secretSharesAsHex []string) (partialSignatureAsHex string)
Function to generate partial signature as one of the T/N signers These signatures by T parties will be aggregated later and can be verified with rootPubKey(pubkey of group)
func GenerateRandomIds ¶
Function to generate random IDs for N parties of DKG
func GenerateTbls ¶
func GenerateTbls(threshold uint, partiesIDs []string) (verificationVector, sharesForOtherParties []string)
Function to generate verification vector and secret shares to distribute them among N parties
func VerifyRootSignature ¶
func VerifyShare ¶
Function to verify share which you'll get from other parties based on their verification vector + your ID
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.