This commit is contained in:
h4nz4
2026-03-12 20:09:16 +01:00
commit f9b7eaa20d
23 changed files with 1481 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package appcrypto
import "testing"
func TestSignAndVerifyWithPEM(t *testing.T) {
privatePEM, err := UstvariZasebniKljucECDSAP256PEM()
if err != nil {
t.Fatalf("generate key: %v", err)
}
message := []byte("hello world")
signature, err := PodpisiSporociloSPEM(privatePEM, message)
if err != nil {
t.Fatalf("sign: %v", err)
}
ok, err := PreveriPodpisSPEM(privatePEM, message, signature)
if err != nil {
t.Fatalf("verify error: %v", err)
}
if !ok {
t.Fatalf("expected valid signature")
}
}
func TestVerifyFailsForDifferentMessage(t *testing.T) {
privatePEM, err := UstvariZasebniKljucECDSAP256PEM()
if err != nil {
t.Fatalf("generate key: %v", err)
}
signature, err := PodpisiSporociloSPEM(privatePEM, []byte("a"))
if err != nil {
t.Fatalf("sign: %v", err)
}
ok, err := PreveriPodpisSPEM(privatePEM, []byte("b"), signature)
if err != nil {
t.Fatalf("verify error: %v", err)
}
if ok {
t.Fatalf("expected signature to fail")
}
}