Documentation
¶
Index ¶
- func GetSecret(key ndn.Signer) ([]byte, error)
- func KeygenEcc(name enc.Name, curve elliptic.Curve) (ndn.Signer, error)
- func KeygenEd25519(name enc.Name) (ndn.Signer, error)
- func KeygenRsa(name enc.Name, size int) (ndn.Signer, error)
- func MarshalSecret(key ndn.Signer) (enc.Wire, error)
- func NewEccSigner(name enc.Name, key *ecdsa.PrivateKey) ndn.Signer
- func NewEd25519Signer(name enc.Name, key ed25519.PrivateKey) ndn.Signer
- func NewHmacSigner(key []byte) ndn.Signer
- func NewRsaSigner(name enc.Name, key *rsa.PrivateKey) ndn.Signer
- func NewSha256Signer() ndn.Signer
- func NewTestSigner(keyName enc.Name, sigSize int) ndn.Signer
- func ParseEcc(name enc.Name, key []byte) (ndn.Signer, error)
- func ParseEd25519(name enc.Name, key []byte) (ndn.Signer, error)
- func ParseRsa(name enc.Name, key []byte) (ndn.Signer, error)
- func UnmarshalSecret(data ndn.Data) (ndn.Signer, error)
- func ValidateData(data ndn.Data, sigCovered enc.Wire, cert ndn.Data) (bool, error)
- func ValidateHmac(sigCovered enc.Wire, sig ndn.Signature, key []byte) bool
- func ValidateRsa(sigCovered enc.Wire, sig ndn.Signature, pubKey *rsa.PublicKey) bool
- func ValidateSha256(sigCovered enc.Wire, sig ndn.Signature) bool
- type ContextSigner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func KeygenEd25519 ¶
Ed25519Keygen creates a signer using a new Ed25519 key
func MarshalSecret ¶
MarshalSecret encodes a key secret to a signed NDN Data packet.
func NewEccSigner ¶
NewEccSigner creates a signer using ECDSA key
func NewEd25519Signer ¶
NewEd25519Signer creates a signer using ed25519 key
func NewHmacSigner ¶
NewHmacSigner creates a Data signer that uses DigestSha256.
func NewRsaSigner ¶
NewRsaSigner creates a signer using RSA key
func NewSha256Signer ¶
NewSha256Signer creates a signer that uses DigestSha256.
func NewTestSigner ¶ added in v1.5.0
NewTestSigner creates an empty signer for test.
func ParseEd25519 ¶
ParseEd25519 parses a signer from a byte slice.
func UnmarshalSecret ¶
UnmarshalSecret decodes a signed NDN Data packet to a key secret.
func ValidateData ¶
ValidateData verifies the signature of a Data packet with a certificate.
func ValidateHmac ¶
ValidateHmac verifies the signature with a known HMAC shared key.
func ValidateRsa ¶ added in v1.5.0
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.
Types ¶
type ContextSigner ¶
ContextSigner is a wrapper around a signer to provide extra context.
func (*ContextSigner) KeyLocator ¶
func (s *ContextSigner) KeyLocator() enc.Name