Documentation
¶
Overview ¶
Package ringtail implements random ringtail validation for post-quantum safety. This provides resistance against quantum attacks by using ring signatures with random validator selection.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrivateKey ¶
PrivateKey represents a post-quantum safe private key
type PublicKey ¶
type PublicKey interface {
Bytes() []byte
}
PublicKey represents a post-quantum safe public key
type RingtailValidator ¶
type RingtailValidator interface {
// SelectValidators randomly selects a subset of validators for signing
SelectValidators(validatorSet []Validator, threshold int) ([]Validator, error)
// CreateRingSignature creates a ring signature that hides which validator signed
CreateRingSignature(message []byte, signerKey PrivateKey, ring []PublicKey) ([]byte, error)
// VerifyRingSignature verifies a ring signature without revealing the signer
VerifyRingSignature(message []byte, signature []byte, ring []PublicKey) bool
}
RingtailValidator provides post-quantum safe validation
Click to show internal directories.
Click to hide internal directories.