From 1d56998dd3005ec318ef757c1b117e63b460128c Mon Sep 17 00:00:00 2001 From: maze Date: Sat, 14 Feb 2026 18:12:33 +0100 Subject: [PATCH] Added Sign method to PrivateKey --- protocol/meshcore/crypto/ed25519.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/protocol/meshcore/crypto/ed25519.go b/protocol/meshcore/crypto/ed25519.go index bfc9d91..e86e868 100644 --- a/protocol/meshcore/crypto/ed25519.go +++ b/protocol/meshcore/crypto/ed25519.go @@ -9,6 +9,7 @@ import ( "encoding/hex" "encoding/json" "errors" + "io" "strconv" "filippo.io/edwards25519" @@ -46,6 +47,10 @@ func (priv *PrivateKey) Seed() []byte { return seed[:] } +func (priv *PrivateKey) Sign(_ io.Reader, digest []byte, _ crypto.SignerOpts) (signature []byte, err error) { + return Sign(priv, digest), nil +} + func (priv *PrivateKey) Public() crypto.PublicKey { p := &PublicKey{} newPublicKey(p, priv.pub[:]) @@ -420,4 +425,7 @@ func verifyWithDom(pub *PublicKey, message, sig []byte, domPrefix, context strin return nil } -var _ crypto.PrivateKey = (*PrivateKey)(nil) +var ( + _ crypto.PrivateKey = (*PrivateKey)(nil) + _ crypto.Signer = (*PrivateKey)(nil) +)