var pub []byte
switch *algo {
case ed25519blake2b.Ed25519BLAKE2b:
- _, prvRaw, pub, err = ed25519blake2b.NewKeypair()
+ prvRaw, pub, err = ed25519blake2b.NewKeypair()
case gost.GOST3410256A, gost.GOST3410512C:
- _, prvRaw, pub, err = gost.NewKeypair(*algo)
+ prvRaw, pub, err = gost.NewKeypair(*algo)
case sntrup4591761x25519.SNTRUP4591761X25519:
prvRaw, pub, err = sntrup4591761x25519.NewKeypair()
case mceliece6960119x25519.ClassicMcEliece6960119X25519:
prvRaw, pub, err = mceliece6960119x25519.NewKeypair()
case spx.SPHINCSPlusSHAKE256s:
- _, prvRaw, pub, err = spx.NewKeypair(*algo)
+ prvRaw, pub, err = spx.NewKeypair(*algo)
default:
err = errors.New("unknown -algo specified")
}
"go.cypherpunks.su/keks/cm/sign/ed25519-blake2b/ed25519"
)
-func NewKeypair() (signer *Signer, prv, pub []byte, err error) {
+func NewKeypair() (prv, pub []byte, err error) {
var prvEd *ed25519.PrivateKey
prvEd, err = ed25519.GenerateKey()
if err != nil {
return
}
- signer = &Signer{Prv: prvEd}
prv = prvEd.Seed()
pub = prvEd.PublicKey()
return
"go.cypherpunks.su/gogost/v6/gost3410"
)
-func NewKeypair(algo string) (signer *Signer, prv, pub []byte, err error) {
+func NewKeypair(algo string) (prv, pub []byte, err error) {
curve := CurveByName(algo)
if curve == nil {
err = errors.New("unknown curve")
if err != nil {
return
}
- signer, pub, err = NewSigner(pk.RawBE())
+ _, pub, err = NewSigner(pk.RawBE())
return
}
var Params = spxParams.MakeSphincsPlusSHAKE256256sRobust(false)
-func NewKeypair(algo string) (signer *Signer, prv, pub []byte, err error) {
+func NewKeypair(algo string) (prv, pub []byte, err error) {
sk, pk := spx.Spx_keygen(Params)
pub, err = pk.SerializePK()
if err != nil {
return
}
prv = append(prv, pub...)
- signer, _, err = NewSigner(prv)
return
}