func Sign(priv *PrivateKey, message []byte) (r, s []byte, err error)
func Validate(priv *PrivateKey) error
func Verify(pub *PublicKey, message, r, s []byte) bool
type PrivateKey struct { PublicKey D []byte }
func GenerateKey(rand io.Reader, c ecc.EdDSACurve) (priv *PrivateKey, err error)
func NewPrivateKey(key PublicKey) *PrivateKey
func (sk *PrivateKey) MarshalByteSecret() []byte
func (sk *PrivateKey) UnmarshalByteSecret(d []byte) error
type PublicKey struct { X []byte // contains filtered or unexported fields }
func NewPublicKey(curve ecc.EdDSACurve) *PublicKey
func (pk *PublicKey) GetCurve() ecc.EdDSACurve
func (pk *PublicKey) MarshalPoint() []byte
func (pk *PublicKey) UnmarshalPoint(x []byte) error