26 lines
562 B
Go
26 lines
562 B
Go
//go:build !cgo
|
|
|
|
package p256k
|
|
|
|
import (
|
|
"crypto.orly/p256k/btcec"
|
|
"lol.mleku.dev/log"
|
|
)
|
|
|
|
func init() {
|
|
log.T.Ln("using btcec signature library")
|
|
}
|
|
|
|
// BTCECSigner is always available but enabling it disables the use of
|
|
// github.com/bitcoin-core/secp256k1 CGO signature implementation and points it at the btec
|
|
// version.
|
|
|
|
type Signer = btcec.Signer
|
|
type Keygen = btcec.Keygen
|
|
|
|
func NewKeygen() (k *Keygen) { return new(Keygen) }
|
|
|
|
var NewSecFromHex = btcec.NewSecFromHex[string]
|
|
var NewPubFromHex = btcec.NewPubFromHex[string]
|
|
var HexToBin = btcec.HexToBin
|