//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
if *reuseKey == "" {
prvRaw := make([]byte, curve.PointSize())
if _, err := io.ReadFull(rand.Reader, prvRaw); err != nil {
if *reuseKey == "" {
prvRaw := make([]byte, curve.PointSize())
if _, err := io.ReadFull(rand.Reader, prvRaw); err != nil {
if *serial == -1 {
data := make([]byte, 16, gost34112012256.Size)
if _, err = io.ReadFull(rand.Reader, data); err != nil {
if *serial == -1 {
data := make([]byte, 16, gost34112012256.Size)
if _, err = io.ReadFull(rand.Reader, data); err != nil {
}
hasher := gost34112012256.New()
if _, err = hasher.Write(data); err != nil {
}
hasher := gost34112012256.New()
if _, err = hasher.Write(data); err != nil {
}
hasher := gost34112012256.New()
if _, err = hasher.Write(pub.Raw()); err != nil {
}
hasher := gost34112012256.New()
if _, err = hasher.Write(pub.Raw()); err != nil {