IS ASSIGNMENT 02
IS ASSIGNMENT 02
RSA
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
if (b == 0)
return a;
long long modExp(long long base, long long exp, long long mod) {
if (exp % 2 == 1) {
return result;
while (true) {
if (prime % i == 0) {
isPrime = false;
break;
if (isPrime) {
return prime;
while (p == q) { // Ensure p != q
q = generatePrime(100, 200);
}
n = p * q; // n = p * q
e = 2;
e++;
long long k = 1;
k++;
d = (k * phi + 1) / e;
}
int main() {
long long n, e, d;
generateRSAKeys(n, e, d);
cout << "Public Key (e, n): (" << e << ", " << n << ")" << endl;
cout << "Private Key (d, n): (" << d << ", " << n << ")" << endl;
// Encrypting a message
return 0;