Documentation
¶
Index ¶
- func GetSerializedKeyFromCert(certPath string) (signature.PublicKey, error)
- func ParseSigningKey(keyContent []byte) (*ecdsa.PrivateKey, error)
- func SerializeSigningKey(key *ecdsa.PrivateKey) ([]byte, error)
- func SerializeVerificationKey(key *ecdsa.PublicKey) ([]byte, error)
- type BlsSigner
- type DigestSigner
- type EcdsaSigner
- type EddsaSigner
- type KeyFactory
- type NsSigner
- type SignerVerifierFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSerializedKeyFromCert ¶
GetSerializedKeyFromCert reads a ECDSA public key from a certificate file.
func ParseSigningKey ¶
func ParseSigningKey(keyContent []byte) (*ecdsa.PrivateKey, error)
ParseSigningKey decodes a ECDSA key from a PEM file.
func SerializeSigningKey ¶
func SerializeSigningKey(key *ecdsa.PrivateKey) ([]byte, error)
SerializeSigningKey encodes a ECDSA private key into a PEM file.
Types ¶
type BlsSigner ¶
type BlsSigner struct {
// contains filtered or unexported fields
}
BlsSigner signs using the BLS scheme.
func NewBlsSigner ¶
func NewBlsSigner(key signature.PrivateKey) *BlsSigner
NewBlsSigner instantiate a BlsSigner given a key.
type DigestSigner ¶
DigestSigner is an interface for signing a digest.
type EcdsaSigner ¶
type EcdsaSigner struct {
// contains filtered or unexported fields
}
EcdsaSigner signs using the ECDSA scheme.
func NewEcdsaSigner ¶
func NewEcdsaSigner(key signature.PrivateKey) (*EcdsaSigner, error)
NewEcdsaSigner instantiate a EcdsaSigner given a key.
type EddsaSigner ¶
type EddsaSigner struct {
PrivateKey ed25519.PrivateKey
}
EddsaSigner signs using the EDDSA scheme.
type KeyFactory ¶
type KeyFactory interface { NewKeys() (signature.PrivateKey, signature.PublicKey) NewKeysWithSeed(int64) (signature.PrivateKey, signature.PublicKey) }
KeyFactory generates public and private keys.
type NsSigner ¶
type NsSigner struct {
// contains filtered or unexported fields
}
NsSigner signs a transaction's namespace. It also implements DigestSigner.
func NewNsSigner ¶
NewNsSigner creates a new namespace signer according to the implementation scheme.
type SignerVerifierFactory ¶
type SignerVerifierFactory struct { KeyFactory // contains filtered or unexported fields }
SignerVerifierFactory implements KeyFactory and instantiate verifiers and signers. This should only be used for evaluation and testing as it might use non-secure crypto methods.
func NewSignatureFactory ¶
func NewSignatureFactory(scheme signature.Scheme) *SignerVerifierFactory
NewSignatureFactory instantiate a SignerVerifierFactory.
func (*SignerVerifierFactory) NewSigner ¶
func (f *SignerVerifierFactory) NewSigner(key signature.PrivateKey) (*NsSigner, error)
NewSigner instantiate a signer given a private key.
func (*SignerVerifierFactory) NewVerifier ¶
func (f *SignerVerifierFactory) NewVerifier(key signature.PublicKey) (*signature.NsVerifier, error)
NewVerifier instantiate a verifier given a public key.
func (*SignerVerifierFactory) Scheme ¶
func (f *SignerVerifierFactory) Scheme() signature.Scheme
Scheme returns the factory scheme.
func (*SignerVerifierFactory) String ¶
func (f *SignerVerifierFactory) String() string
String returns a string representation for logging.