diff --git a/tests/cryptotester.cpp b/tests/cryptotester.cpp
index b556823cdb7e085065135dc960a41164c4251309..8a060574e6a84c3cd62023d51da15e2ed8ab8d04 100644
--- a/tests/cryptotester.cpp
+++ b/tests/cryptotester.cpp
@@ -56,6 +56,19 @@ CryptoTester::testSignatureEncryption() {
         std::vector<uint8_t> decrypted = key.decrypt(encrypted);
         CPPUNIT_ASSERT(data2 == decrypted);
     }
+
+    // encrypt data (invalid)
+    {
+        std::vector<uint8_t> encrypted = public_key.encrypt(data1);
+        encrypted[1]++;
+        CPPUNIT_ASSERT_THROW(key.decrypt(encrypted), dht::crypto::DecryptError);
+    }
+
+    {
+        std::vector<uint8_t> encrypted = public_key.encrypt(data2);
+        encrypted[2]++;
+        CPPUNIT_ASSERT_THROW(key.decrypt(encrypted), dht::crypto::DecryptError);
+    }
 }
 
 void