+
+ /**
+ * Generate a pair of keys (public, private).
+ */
+ static std::pair<Rsa::KeyPub, KeyPriv> generateRSAKeys(uint exponent, uint keySizeBits);
+
+ /**
+ * m must not be greater or equal than kPriv.n.
+ */
+ static mpz_class sign(const mpz_class& m, const KeyPriv& kPriv);
+
+ static mpz_class signWithFaultySp(const mpz_class& m, const KeyPriv& kPriv);