GenSecp256k1KeyPair generate Secp256k1(used by Bitcoin) key pair.
()
| 169 | |
| 170 | // GenSecp256k1KeyPair generate Secp256k1(used by Bitcoin) key pair. |
| 171 | func GenSecp256k1KeyPair() ( |
| 172 | privateKey *PrivateKey, |
| 173 | publicKey *PublicKey, |
| 174 | err error) { |
| 175 | |
| 176 | privateKeyEc, err := ec.NewPrivateKey(ec.S256()) |
| 177 | if err != nil { |
| 178 | log.WithError(err).Error("private key generation failed") |
| 179 | return nil, nil, err |
| 180 | } |
| 181 | publicKey = (*PublicKey)(privateKeyEc.PubKey()) |
| 182 | privateKey = (*PrivateKey)(privateKeyEc) |
| 183 | return |
| 184 | } |
| 185 | |
| 186 | // GetPubKeyNonce will make his best effort to find a difficult enough |
| 187 | // nonce. |