From f86abfaf227dbb488c05d9f519dfcc5d4c6b11aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Tue, 22 Oct 2019 13:55:12 -0400 Subject: [PATCH] crypto: add tests for corrupted data --- tests/cryptotester.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/cryptotester.cpp b/tests/cryptotester.cpp index b556823c..8a060574 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 -- GitLab