Versions in this module Expand all Collapse all v0 v0.0.2 Apr 29, 2019 v0.0.1 Apr 26, 2019 Changes in this version + func GenerateKey(rand io.Reader, name string) (skey, vkey string, err error) + func NewEd25519VerifierKey(name string, key ed25519.PublicKey) (string, error) + func Sign(n *Note, signers ...Signer) ([]byte, error) + type InvalidSignatureError struct + Hash uint32 + Name string + func (e *InvalidSignatureError) Error() string + type Note struct + Sigs []Signature + Text string + UnverifiedSigs []Signature + func Open(msg []byte, known Verifiers) (*Note, error) + type Signature struct + Base64 string + Hash uint32 + Name string + type Signer interface + KeyHash func() uint32 + Name func() string + Sign func(msg []byte) ([]byte, error) + func NewSigner(skey string) (Signer, error) + type UnknownVerifierError struct + KeyHash uint32 + Name string + func (e *UnknownVerifierError) Error() string + type UnverifiedNoteError struct + Note *Note + func (e *UnverifiedNoteError) Error() string + type Verifier interface + KeyHash func() uint32 + Name func() string + Verify func(msg, sig []byte) bool + func NewVerifier(vkey string) (Verifier, error) + type Verifiers interface + Verifier func(name string, hash uint32) (Verifier, error) + func VerifierList(list ...Verifier) Verifiers