quantum

package
v1.20.6 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidQuantumSignature   = errors.New("invalid quantum signature")
	ErrInvalidRingtailKey        = errors.New("invalid ringtail key")
	ErrQuantumStampExpired       = errors.New("quantum stamp expired")
	ErrQuantumVerificationFailed = errors.New("quantum verification failed")
	ErrUnsupportedAlgorithm      = errors.New("unsupported quantum algorithm")
)

Functions

This section is empty.

Types

type QuantumSignature

type QuantumSignature struct {
	Algorithm    uint32
	Timestamp    time.Time
	PublicKey    []byte
	Signature    []byte
	RingtailKey  []byte
	QuantumStamp []byte
}

QuantumSignature represents a quantum-resistant signature

type QuantumSigner

type QuantumSigner struct {
	// contains filtered or unexported fields
}

QuantumSigner handles quantum signature operations

func NewQuantumSigner

func NewQuantumSigner(log log.Logger, algorithmVersion uint32, keySize int, stampWindow time.Duration, cacheSize int) *QuantumSigner

NewQuantumSigner creates a new quantum signer

func (*QuantumSigner) GenerateRingtailKey

func (qs *QuantumSigner) GenerateRingtailKey() (*RingtailKey, error)

GenerateRingtailKey generates a new Ringtail key pair

func (*QuantumSigner) ParallelVerify

func (qs *QuantumSigner) ParallelVerify(messages [][]byte, signatures []*QuantumSignature) error

ParallelVerify verifies multiple signatures in parallel

func (*QuantumSigner) Sign

func (qs *QuantumSigner) Sign(message []byte, key *RingtailKey) (*QuantumSignature, error)

Sign creates a quantum signature for the given message

func (*QuantumSigner) Verify

func (qs *QuantumSigner) Verify(message []byte, sig *QuantumSignature) error

Verify verifies a quantum signature

type RingtailKey

type RingtailKey struct {
	Version    uint32
	PublicKey  []byte
	PrivateKey []byte
	Nonce      []byte
}

RingtailKey represents a Ringtail key for quantum resistance

Jump to

Keyboard shortcuts

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