-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
66 lines (52 loc) · 1.6 KB
/
Copy pathmain.cpp
File metadata and controls
66 lines (52 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
#include<math.h>
#include "encryption.h"
#include "decryption.h"
using namespace std;
int main()
{
encryption encryption_obj;
decryption decryption_obj;
n n_obj;
e e_obj;
d d_obj;
Euler euler_obj;
//2 random prime numbers
double p ;
double q ;
double euler= 0;
double n=0;
double e=0;
double d = 0;
double Original_Message=0;
double Encryption_Message=0;
double Decryption_Message=0;
double c=0;
cout << "\nEnter The First primary number(P): ";
cin >> p;
cout << "\nEnter The Second primary number(Q): ";
cin >> q;
euler= euler_obj.RSA_Calc_Euler(p,q);
n=n_obj.RSA_Calc_N(p,q);
e=e_obj.RSA_Generate_e(euler);
d = d_obj.RSA_Decryption_Calc_d(euler,e);
while (1)
{
cout << "\nEnter The Original massage: ";
cin >> Original_Message;
Encryption_Message = encryption_obj.RSA_Encryption(Original_Message, n, e);
c = pow(Original_Message,e);
Decryption_Message = decryption_obj.RSA_Decryption(c,n,d);
cout << "\n*****************************" <<endl;
cout << "Original Message = " << Original_Message;
cout << "\n" << "p = " << p;
cout << "\n" << "q = " << q;
cout << "\n" << "n = pq = " << n;
cout << "\n" << "euler = " << euler;
cout << "\n" << "e = " << e;
cout << "\n" << "d = " << d;
cout << "\n" << "Encrypted message = " << Encryption_Message;
cout << "\n" << "decrypted message = " << Decryption_Message<<endl;
cout << "\n*****************************" <<endl;
}
}