Documentation
¶
Overview ¶
Package sign implements the digital signature scheme for kMOSAIC.
Index ¶
- Constants
- func DeserializePublicKey(data []byte) (*kmosaic.MOSAICSignPublicKey, error)
- func DeserializeSecretKey(data []byte) (*kmosaic.MOSAICSignSecretKey, error)
- func DeserializeSignature(data []byte) (*kmosaic.MOSAICSignature, error)
- func GenerateKeyPair(level kmosaic.SecurityLevel) (result *kmosaic.MOSAICSignKeyPair, err error)
- func GenerateKeyPairFromSeed(params kmosaic.MOSAICParams, seed []byte) (*kmosaic.MOSAICSignKeyPair, error)
- func SerializePublicKey(pk *kmosaic.MOSAICSignPublicKey) []byte
- func SerializeSecretKey(sk *kmosaic.MOSAICSignSecretKey) []byte
- func SerializeSignature(sig *kmosaic.MOSAICSignature) []byte
- func Sign(sk *kmosaic.MOSAICSignSecretKey, pk *kmosaic.MOSAICSignPublicKey, ...) (result *kmosaic.MOSAICSignature, err error)
- func Verify(pk *kmosaic.MOSAICSignPublicKey, message []byte, sig *kmosaic.MOSAICSignature) (isValid bool)
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 ¶
func Sign(sk *kmosaic.MOSAICSignSecretKey, pk *kmosaic.MOSAICSignPublicKey, message []byte) (result *kmosaic.MOSAICSignature, err error)
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.
Click to show internal directories.
Click to hide internal directories.