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)
+	}
 }