signer

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2025 License: MIT Imports: 15 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSecret

func GetSecret(key ndn.Signer) ([]byte, error)

GetSecret gets the key secret bits.

func KeygenEcc

func KeygenEcc(name enc.Name, curve elliptic.Curve) (ndn.Signer, error)

KeygenEcc creates a signer using a new ECDSA key

func KeygenEd25519

func KeygenEd25519(name enc.Name) (ndn.Signer, error)

Ed25519Keygen creates a signer using a new Ed25519 key

func KeygenRsa

func KeygenRsa(name enc.Name, size int) (ndn.Signer, error)

KeygenRsa creates a signer using a new RSA key

func MarshalSecret

func MarshalSecret(key ndn.Signer) (enc.Wire, error)

MarshalSecret encodes a key secret to a signed NDN Data packet.

func NewEccSigner

func NewEccSigner(name enc.Name, key *ecdsa.PrivateKey) ndn.Signer

NewEccSigner creates a signer using ECDSA key

func NewEd25519Signer

func NewEd25519Signer(name enc.Name, key ed25519.PrivateKey) ndn.Signer

NewEd25519Signer creates a signer using ed25519 key

func NewEmptySigner

func NewEmptySigner() ndn.Signer

NewEmptySigner creates an empty signer for test.

func NewHmacSigner

func NewHmacSigner(key []byte) ndn.Signer

NewHmacSigner creates a Data signer that uses DigestSha256.

func NewRsaSigner

func NewRsaSigner(name enc.Name, key *rsa.PrivateKey) ndn.Signer

NewRsaSigner creates a signer using RSA key

func NewSha256Signer

func NewSha256Signer() ndn.Signer

NewSha256Signer creates a signer that uses DigestSha256.

func ParseEcc

func ParseEcc(name enc.Name, key []byte) (ndn.Signer, error)

ParseEcc parses a signer from a byte slice.

func ParseEd25519

func ParseEd25519(name enc.Name, key []byte) (ndn.Signer, error)

ParseEd25519 parses a signer from a byte slice.

func ParseRsa

func ParseRsa(name enc.Name, key []byte) (ndn.Signer, error)

ParseRsa creates a signer using a RSA key bytes

func UnmarshalSecret

func UnmarshalSecret(data ndn.Data) (ndn.Signer, error)

UnmarshalSecret decodes a signed NDN Data packet to a key secret.

func ValidateData

func ValidateData(data ndn.Data, sigCovered enc.Wire, cert ndn.Data) (bool, error)

ValidateData verifies the signature of a Data packet with a certificate.

func ValidateHmac

func ValidateHmac(sigCovered enc.Wire, sig ndn.Signature, key []byte) bool

ValidateHmac verifies the signature with a known HMAC shared key.

func ValidateSha256

func ValidateSha256(sigCovered enc.Wire, sig ndn.Signature) bool

ValidateSha256 checks if the signature is valid for the covered data.

Types

type ContextSigner

type ContextSigner struct {
	ndn.Signer
	KeyLocatorName enc.Name
}

ContextSigner is a wrapper around a signer to provide extra context.

func (*ContextSigner) KeyLocator

func (s *ContextSigner) KeyLocator() enc.Name

Jump to

Keyboard shortcuts

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