+#ifndef RSASTD_H
+#define RSASTD_H
+
+#include <utility>
+#include <gmpxx.h>
+
+#include "Rsa.h"
+
+class RsaStd
+{
+public:
+ struct KeyPriv {
+ mpz_class n;
+ mpz_class d;
+ };
+
+ static std::pair<Rsa::KeyPub, KeyPriv> generateRSAKeys(uint exponent, uint keySizeBits);
+
+ static mpz_class sign(const mpz_class& m, const KeyPriv& kPriv);
+};
+
+#endif