diff --git a/examples/rsa-sign-test b/examples/rsa-sign-test
new file mode 100755
index 0000000000000000000000000000000000000000..16212269fe5ff0e04b7896830b7c44ee840860db
--- /dev/null
+++ b/examples/rsa-sign-test
@@ -0,0 +1,17 @@
+#! /bin/sh
+
+if [ -z "$srcdir" ] ; then
+  srcdir=`pwd`
+fi
+
+data="$srcdir/nettle-benchmark.c"
+
+if [ -x rsa-sign ] ; then
+  if ./rsa-sign testkey < "$data" > testsignature ; then
+    exit 0;
+  else
+    exit 1
+  fi
+else
+  exit 77
+fi
diff --git a/examples/rsa-verify-test b/examples/rsa-verify-test
new file mode 100755
index 0000000000000000000000000000000000000000..0f1ecaac4c3e234f5cd62de74db9cf375af144a2
--- /dev/null
+++ b/examples/rsa-verify-test
@@ -0,0 +1,31 @@
+#! /bin/sh
+
+if [ -z "$srcdir" ] ; then
+  srcdir=`pwd`
+fi
+
+data="$srcdir/nettle-benchmark.c"
+
+if [ -x rsa-verify ] ; then
+  if ./rsa-verify testkey.pub testsignature < "$data" ; then
+    :
+  else
+    exit 1;
+  fi
+  
+  # Try modifying the data
+  sed s/128/129/ < "$data" >testdata
+
+  if ./rsa-verify testkey.pub testsignature < testdata 2>/dev/null; then
+    exit 1
+  fi
+  
+  # Try modifying the signature
+  sed s/1/2/ <testsignature > testsignature2
+  if ./rsa-verify testkey.pub testsignature2 < "$data" 2>/dev/null; then
+    exit 1;
+  fi
+  exit 0
+else
+  exit 77
+fi
diff --git a/examples/setup-env b/examples/setup-env
new file mode 100755
index 0000000000000000000000000000000000000000..38d7a0c423dec89b29ee8417a1e7aad57b449238
--- /dev/null
+++ b/examples/setup-env
@@ -0,0 +1,5 @@
+#! /bin/sh
+
+if [ -x rsa-keygen ] ; then
+  ./rsa-keygen -r rsa-keygen -o testkey || exit 1
+fi
diff --git a/examples/teardown-env b/examples/teardown-env
new file mode 100755
index 0000000000000000000000000000000000000000..f3321ccf029184838a3506e748d66dbbce423dd6
--- /dev/null
+++ b/examples/teardown-env
@@ -0,0 +1,4 @@
+#! /bin/sh
+
+rm -rf testkey testkey.pub testsignature
+