Skip to content
Snippets Groups Projects
ed25119.go 309 B
package ed25119

import (
	"crypto/rand"

	"github.com/oasislabs/ed25519"
)

func GenerateKeyPair() (keyPair KeyPair) {
	if public, private, err := ed25519.GenerateKey(rand.Reader); err != nil {
		panic(err)
	} else {
		copy(keyPair.PrivateKey[:], private)
		copy(keyPair.PublicKey[:], public)

		return
	}
}