As I understand it, ed25519 is using Curve25519 in EdDSA, which is a signing scheme. So using "ed25519" for encryption does not make any sense. NaCl also uses Curve25519, ultimately using ECDH (again, as I understand it) to establish a secret key for Salsa20. So it is pretty fundamentally different than ed25519. Note that golang.org/x/crypto/nacl *is* a pure Go package, not a libsodium wrapper. And yes, it's very likely what you want, if you want to use Curve25519 for encryption. Unless you want to roll your own cryptography, in which case, here be dragons. But the `crypto/ecdh` package (available since Go 1.20) would probably the primitive to look at.
On Wed, Sep 20, 2023 at 10:02 AM christoph...@gmail.com < christophe.mees...@gmail.com> wrote: > Hello, > > I noticed that the go standard library only support ed25519 signing ( > https://pkg.go.dev/crypto/ed25519@go1.21.1). > > I would need to encrypt a small secret with the public key of the receiver > so that he is the only one able to decrypt it with its private key. The > small secret would typically be a random symmetric key used to encrypt the > possibly long message. > > The only solution I found is to use nacl.Box ( > https://pkg.go.dev/golang.org/x/crypto/nacl/box). Why is it so ? > > Are there alternative reliable go packages I could use ? I'll use only a > pure Go package, not a libsodium wrapper package. > > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/8018a90a-fae2-4c45-8c19-ed8b5c205319n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/8018a90a-fae2-4c45-8c19-ed8b5c205319n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAEkBMfEcrU2_L3wifm5%3DXYNkSW1hexYB5FniKPy2PtAEXeUSjQ%40mail.gmail.com.