//TODO: need to impliment with Scotts encrption
 public static string encrypt_message(long public_key, long shared_key, string message)
 {
     RSA rsa = new RSA();
     rsa.setPublicKey((ulong)(public_key), (ulong)shared_key);
     return rsa.encrypt(message);
 }
        public void setPublicKeyTest()
        {
            RSA target = new RSA();
            target.setPublicKey(13, 10);

            ulong exponentActual = 0;
            ulong modulusActual = 0;
            target.getPublicKey(ref exponentActual, ref modulusActual);

            ulong exponentExpected = 3;
            ulong modulusExpected = 10;
            Assert.AreEqual(exponentExpected, exponentActual);
            Assert.AreEqual(modulusExpected, modulusActual);
        }