Documentation ¶
Overview ¶
Package memory provides a memory backed Signer, primarily for use in testing.
Index ¶
- Constants
- func NewFactory() signature.SignerFactory
- func NewFromRuntime(rtPrivKey goEd25519.PrivateKey) signature.Signer
- func NewFromSeed(seed []byte) (signature.Signer, error)
- func NewSigner(entropy io.Reader) (signature.Signer, error)
- func NewTestSigner(name string) signature.Signer
- type Factory
- type Signer
- func (s *Signer) ContextSign(context signature.Context, message []byte) ([]byte, error)
- func (s *Signer) Prove(alphaString []byte) ([]byte, error)
- func (s *Signer) Public() signature.PublicKey
- func (s *Signer) Reset()
- func (s *Signer) StaticEntropy() ([]byte, error)
- func (s *Signer) String() string
- func (s *Signer) UnsafeBytes() []byte
- func (s *Signer) UnsafeSetRole(role signature.SignerRole)
Constants ¶
const ( // SignerName is the name used to identify the memory backed signer. SignerName = "memory" // SeedSize is the size of an RFC 8032 seed in bytes. SeedSize = ed25519.SeedSize // StaticEntropySize is the size of the provided static entropy. StaticEntropySize = 32 )
Variables ¶
This section is empty.
Functions ¶
func NewFromRuntime ¶
func NewFromRuntime(rtPrivKey goEd25519.PrivateKey) signature.Signer
NewFromRuntime creates a new signer from a runtime private key.
func NewFromSeed ¶ added in v0.2102.0
NewFromSeed creates a new signer from a RFC 8032 seed.
func NewTestSigner ¶
NewTestSigner generates a new signer deterministically from a test key name string, registers it as a test key, and returns the signer.
This routine will panic on failure.
Types ¶
type Factory ¶
type Factory struct{}
Factory is a memory backed SignerFactory.
func (*Factory) EnsureRole ¶
func (fac *Factory) EnsureRole(role signature.SignerRole) error
EnsureRole is a no-op for testing expedience.
type Signer ¶
type Signer struct {
// contains filtered or unexported fields
}
Signer is a memory backed Signer.
func (*Signer) ContextSign ¶
ContextSign generates a signature with the private key over the context and message.
func (*Signer) Prove ¶ added in v0.2200.0
Prove generates a VRF proof with the private key over the alpha.
func (*Signer) Reset ¶
func (s *Signer) Reset()
Reset tears down the Signer and obliterates any sensitive state if any.
func (*Signer) StaticEntropy ¶ added in v0.2200.0
StaticEntropy returns PrivateKeySize bytes of cryptographic entropy that is independent from the Signer's private key. The value of this entropy is constant for the lifespan of the signer's underlying key pair.
func (*Signer) UnsafeBytes ¶
UnsafeBytes returns the byte representation of the private key. This MUST be removed for HSM support.
func (*Signer) UnsafeSetRole ¶ added in v0.2200.0
func (s *Signer) UnsafeSetRole(role signature.SignerRole)
UnsafeSetRole force-sets the role of the signer.