sign

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package sign implements the digital signature scheme for kMOSAIC.

Index

Constants

View Source
const (
	DomainSLSS       = "kmosaic-sign-slss-v1"
	DomainTDD        = "kmosaic-sign-tdd-v1"
	DomainEGRW       = "kmosaic-sign-egrw-v1"
	DomainChallenge  = "kmosaic-sign-chal-v1"
	DomainWitness    = "kmosaic-sign-wit-v1"
	DomainResponse   = "kmosaic-sign-resp-v1"
	MaxComponentSize = 10 * 1024 * 1024 // 10MB max for any single component
)

Variables

This section is empty.

Functions

func DeserializePublicKey added in v1.0.1

func DeserializePublicKey(data []byte) (*kmosaic.MOSAICSignPublicKey, error)

DeserializePublicKey deserializes bytes to a signature public key.

func DeserializeSecretKey added in v1.0.1

func DeserializeSecretKey(data []byte) (*kmosaic.MOSAICSignSecretKey, error)

DeserializeSecretKey deserializes bytes to a signature secret key.

func DeserializeSignature added in v1.0.1

func DeserializeSignature(data []byte) (*kmosaic.MOSAICSignature, error)

DeserializeSignature deserializes bytes to a signature.

func GenerateKeyPair

func GenerateKeyPair(level kmosaic.SecurityLevel) (result *kmosaic.MOSAICSignKeyPair, err error)

GenerateKeyPair generates a signature key pair.

func GenerateKeyPairFromSeed

func GenerateKeyPairFromSeed(params kmosaic.MOSAICParams, seed []byte) (*kmosaic.MOSAICSignKeyPair, error)

GenerateKeyPairFromSeed generates a deterministic signature key pair.

func SerializePublicKey

func SerializePublicKey(pk *kmosaic.MOSAICSignPublicKey) []byte

SerializePublicKey serializes a signature public key.

func SerializeSecretKey added in v1.0.1

func SerializeSecretKey(sk *kmosaic.MOSAICSignSecretKey) []byte

SerializeSecretKey serializes a signature secret key.

func SerializeSignature

func SerializeSignature(sig *kmosaic.MOSAICSignature) []byte

SerializeSignature serializes a signature.

func Sign

Sign creates a signature for a message.

func Verify

func Verify(pk *kmosaic.MOSAICSignPublicKey, message []byte, sig *kmosaic.MOSAICSignature) (isValid bool)

Verify checks if a signature is valid for a message.

Types

This section is empty.

Jump to

Keyboard shortcuts

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