aboutsummaryrefslogtreecommitdiff
path: root/tests/test_crypto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_crypto.cpp')
-rw-r--r--tests/test_crypto.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/test_crypto.cpp b/tests/test_crypto.cpp
index 1c068c4..3ec5360 100644
--- a/tests/test_crypto.cpp
+++ b/tests/test_crypto.cpp
@@ -83,6 +83,35 @@ assert_equals(expected_agreement, actual_agreement, 32);
} /* Curve25529 Test Case 1 */
+{ /* Signature Test Cast 1 */
+TestCase test_case("Signature Test Case 1");
+
+std::uint8_t private_key[33] = "This key is a string of 32 bytes";
+std::uint8_t message[] = "message";
+std::size_t message_length = sizeof(message) - 1;
+
+axolotl::Curve25519KeyPair key_pair;
+axolotl::generate_key(private_key, key_pair);
+
+std::uint8_t signature[64];
+
+axolotl::curve25519_sign(
+ key_pair, message, message_length, signature
+);
+
+bool result = axolotl::curve25519_verify(
+ key_pair, message, message_length, signature
+);
+assert_equals(true, result);
+
+message[0] = 'n';
+result = axolotl::curve25519_verify(
+ key_pair, message, message_length, signature
+);
+assert_equals(false, result);
+
+} /* Signature Test Cast 1 */
+
{ /* AES Test Case 1 */
TestCase test_case("AES Test Case 1");