diff --git a/signature/rsa/rsa_test.go b/signature/rsa/rsa_test.go index a7a6a3950bee0846dc60684a981a2856c1e349f7..e8eeb75bfea9892e44c667adef801050e9f4a578 100644 --- a/signature/rsa/rsa_test.go +++ b/signature/rsa/rsa_test.go @@ -13,6 +13,8 @@ import ( "crypto/rand" "crypto/sha256" "testing" + + "golang.org/x/crypto/blake2b" ) type CountingReader struct { @@ -235,4 +237,16 @@ func TestRSABytesFromBytes(t *testing.T) { if !bytes.Equal(serverPubKeyBytes, serverPubKey2Bytes) { t.Fatal("byte slices don't match") } + + message := []byte("fluffy bunny") + hashed := blake2b.Sum256(message) + signature, err := Sign(rand.Reader, serverPrivKey, crypto.BLAKE2b_256, hashed[:], nil) + if err != nil { + t.Fatal(err) + } + + err = Verify(serverPubKey2, crypto.BLAKE2b_256, hashed[:], signature, nil) + if err != nil { + t.Fatal(err) + } }