crypto

package
v0.0.0-...-05bc493 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsensusScheme

type ConsensusScheme interface {
	cryptkit.SignatureVerifierFactory
	cryptkit.KeyStoreFactory

	PacketDigester() cryptkit.DataDigester
	PacketSigner() cryptkit.DigestSigner

	NewMerkleDigester() cryptkit.PairDigester
}

type CustomScheme

type CustomScheme interface {
	RecordScheme
	GetSchemeName() SchemeName
}

type PlatformScheme

type PlatformScheme interface {
	ReferenceScheme() ReferenceScheme
	RecordScheme() RecordScheme
	TransportScheme() TransportScheme
	ConsensusScheme() ConsensusScheme

	CustomScheme(SchemeName) CustomScheme
}

type RecordDigester

type RecordDigester interface {
	cryptkit.DataDigester

	NewDataAndRefHasher() cryptkit.DigestHasher
	GetDataAndRefDigests(cryptkit.DigestHasher) (data, ref cryptkit.Digest)
	GetRefDigestAndContinueData(cryptkit.DigestHasher) (data cryptkit.DigestHasher, ref cryptkit.Digest)
}

type RecordScheme

type RecordScheme interface {
	ReferenceScheme

	cryptkit.SignatureVerifierFactory
	cryptkit.KeyStoreFactory

	RecordDigester() RecordDigester
	RecordSigner() cryptkit.DigestSigner

	SelfVerifier() cryptkit.SignatureVerifier
}

type ReferenceScheme

type ReferenceScheme interface {
	ReferenceDigester() cryptkit.DataDigester
}

type SchemeName

type SchemeName string
const PlatformSchemeName SchemeName = "INSv2"

type TransportScheme

type TransportScheme interface {
	cryptkit.SignatureVerifierFactory
	cryptkit.KeyStoreFactory

	PacketDigester() cryptkit.DataDigester
	PacketSigner() cryptkit.DigestSigner
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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