signer

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2025 License: MIT Imports: 15 Imported by: 0

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 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 NewTestSigner added in v1.5.0

func NewTestSigner(keyName enc.Name, sigSize int) ndn.Signer

NewTestSigner creates an empty signer for test.

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 ValidateRsa added in v1.5.0

func ValidateRsa(sigCovered enc.Wire, sig ndn.Signature, pubKey *rsa.PublicKey) bool

ValidateRsa verifies the signature with a known RSA public key. ndn-cxx's PIB uses RSA 2048 key stored in ASN.1 DER format. Use x509.ParsePKIXPublicKey to parse.

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