Documentation
¶
Index ¶
- Constants
- Variables
- func ExtractPublicKey(msg, sig []byte) (ed25519.PublicKey, error)
- func Public(priv PrivateKey) ed25519.PublicKey
- func VRFVerify(pub, msg, sig []byte) bool
- type EDVerifier
- type EdSigner
- type PrivateKey
- type PublicKey
- type Signer
- type SignerOpt
- type VRFSigner
- type VRFVerifier
- type Verifier
- type VerifierOpt
- type VerifyExtractor
Constants ¶
const PrivateKeySize = ed25519.PrivateKeySize
PrivateKeySize size of the private key in bytes.
Variables ¶
var DefaultVerifier = EDVerifier{}
DefaultVerifier used by ExtractPublicKey.
Functions ¶
func ExtractPublicKey ¶
ExtractPublicKey using DefaultVerifier Extract method.
func Public ¶ added in v1.0.0
func Public(priv PrivateKey) ed25519.PublicKey
Public returns public key part from ed25519 private key.
Types ¶
type EDVerifier ¶
type EDVerifier struct {
// contains filtered or unexported fields
}
EDVerifier is a verifier for ED purposes.
func NewEDVerifier ¶
func NewEDVerifier(opts ...VerifierOpt) EDVerifier
NewEDVerifier returns a new EDVerifier.
type EdSigner ¶
type EdSigner struct {
// contains filtered or unexported fields
}
EdSigner represents an ED25519 signer.
func NewEdSigner ¶
NewEdSigner returns an auto-generated ed signer.
func NewEdSignerFromBuffer ¶
NewEdSignerFromBuffer builds a signer from a private key as byte buffer.
func NewEdSignerFromRand ¶
NewEdSignerFromRand generate signer using predictable randomness source.
func (*EdSigner) LittleEndian ¶
LittleEndian indicates whether byte order in a signature is little-endian.
func (*EdSigner) PrivateKey ¶ added in v1.0.0
func (es *EdSigner) PrivateKey() PrivateKey
PrivateKey returns private key.
type PrivateKey ¶ added in v1.0.0
type PrivateKey = ed25519.PrivateKey
PrivateKey is an alias to spacemeshos/ed25519.PrivateKey.
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
PublicKey is the type describing a public key.
func NewPublicKey ¶
NewPublicKey constructs a new public key instance from a byte array.
func (*PublicKey) Field ¶ added in v0.1.15
Field returns a log field. Implements the LoggableField interface.
func (*PublicKey) ShortString ¶
ShortString returns a representative sub string.
type SignerOpt ¶
type SignerOpt func(*EdSigner)
SignerOpt modifies EdSigner.
func WithSignerPrefix ¶
WithSignerPrefix sets used by EdSigner.
type VRFSigner ¶ added in v0.1.34
type VRFSigner struct {
// contains filtered or unexported fields
}
VRFSigner is a signer for VRF purposes.
func (VRFSigner) LittleEndian ¶ added in v1.0.0
LittleEndian indicates whether byte order in a signature is little-endian.
type VRFVerifier ¶ added in v1.0.0
type VRFVerifier struct{}
VRFVerifier is a verifier for VRF purposes.
type VerifierOpt ¶
type VerifierOpt func(*EDVerifier)
VerifierOpt to modify verifier.
func WithVerifierPrefix ¶ added in v1.0.0
func WithVerifierPrefix(prefix []byte) VerifierOpt
WithVerifierPrefix ...
type VerifyExtractor ¶
VerifyExtractor is a common interface for signature verification with support of public key extraction.