30 lines
464 B
Go
30 lines
464 B
Go
package rfc6979_test
|
|
|
|
import (
|
|
"crypto"
|
|
"crypto/sha256"
|
|
"testing"
|
|
|
|
"github.com/tutus-one/tutus-rfc6979"
|
|
)
|
|
|
|
func BenchmarkECDSASign(b *testing.B) {
|
|
const msg = "Hello world!"
|
|
|
|
h := sha256.Sum256([]byte(msg))
|
|
|
|
for b.Loop() {
|
|
_, _ = rfc6979.SignECDSA(p256.key, h[:], sha256.New)
|
|
}
|
|
}
|
|
|
|
func BenchmarkECDSACore(b *testing.B) {
|
|
const msg = "Hello world!"
|
|
|
|
h := sha256.Sum256([]byte(msg))
|
|
|
|
for b.Loop() {
|
|
_, _ = p256.key.Sign(nil, h[:], crypto.SHA256)
|
|
}
|
|
}
|