sign

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2025 License: MIT Imports: 10 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"
)

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) (*kmosaic.MOSAICSignKeyPair, 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) 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