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;