mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-05 06:05:16 -04:00
29 lines
477 B
Go
29 lines
477 B
Go
![]() |
package crypto
|
||
|
|
||
|
import (
|
||
|
"crypto/dsa"
|
||
|
"crypto/rand"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
|
||
|
func TestDSA(t *testing.T) {
|
||
|
rng := rand.Reader
|
||
|
kp := new(dsa.PrivateKey)
|
||
|
err := DSAGenerate(kp, rng)
|
||
|
if err == nil {
|
||
|
t.Logf("DSA Key Pair generated")
|
||
|
} else {
|
||
|
t.Logf("error while generating key: %s", err)
|
||
|
t.Fail()
|
||
|
}
|
||
|
h := make([]byte, 20)
|
||
|
_, _, err = dsa.Sign(rng, kp, h)
|
||
|
if err == nil {
|
||
|
t.Log("signed")
|
||
|
} else {
|
||
|
t.Logf("error signing: %s", err)
|
||
|
t.Fail()
|
||
|
}
|
||
|
}
|