I'm trying to have a simple RSA encryption/decryption, using BigInteger
. It works fine for smaller numbers, but not for bigger numbers:
BigInteger messageToInt = 111098;
BigInteger enc = BigInteger.ModPow(messageToInt, publicKey, n);
BigInteger dec = BigInteger.ModPow(enc, privateKey, n); // should be same as messageToInt
Console.WriteLine(dec);
Keys are from Wiki example - privateKey = 413
, publicKey = 17
, n = 3233
.
- for
messageToInt = 1500
:dec = 1500
(which is fine). - for
messageToInt = 15000
:dec = 2068
. (what?!).