Remove useless data from the CRT private key.
[crypto_lab3.git] / src / Tests.cpp
index f45cc0c..92bccd0 100644 (file)
@@ -84,21 +84,21 @@ bool Tests::rsaCrt()
    const auto& kPriv = keys.second;
 
    {
-      mpz_class message = kPriv.n;
+      mpz_class message = kPub.n;
       mpz_class signature = RsaCrt::sign(message, kPriv);
-      if (Rsa::verifySignature(message, signature, kPub)) // Must not be able to signe message greater than kPriv.n.
+      if (Rsa::verifySignature(message, signature, kPub)) // Must not be able to signe message greater than kPub.n.
          return false;
    }
 
    {
-      mpz_class message = kPriv.n - 1;
+      mpz_class message = kPub.n - 1;
       mpz_class signature = RsaCrt::sign(message, kPriv);
       if (!Rsa::verifySignature(message, signature, kPub) || Rsa::verifySignature(message + 1, signature, kPub))
          return false;
    }
 
    {
-      mpz_class message = kPriv.n / 2;
+      mpz_class message = kPub.n / 2;
       mpz_class signature = RsaCrt::sign(message, kPriv);
       if (!Rsa::verifySignature(message, signature, kPub) || Rsa::verifySignature(message + 1, signature, kPub))
          return false;