-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControl.java
169 lines (120 loc) · 3.29 KB
/
Control.java
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.io.*;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Control extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
private JButton Exchange;
private JButton Enc;
private JButton Dec;
private JTextArea input;
// private Socket connection;
private JPanel selections;
private JScrollPane pane;
private JFrame MainArea;
public static String key="abcdefghijklnop`";
public Control()
{
super("This is a sentence.");
MainArea = new JFrame("esyEnc");
MainArea.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
input = new JTextArea();
pane = new JScrollPane(input);
final AES conv = new AES();
MainArea.add(pane,BorderLayout.CENTER);
selections = new JPanel();
MainArea.add(selections,BorderLayout.SOUTH);
Enc = new JButton("Encrypt!");
Enc.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
if(key=="")
{
JOptionPane.showMessageDialog(new JFrame(),"No key Found!","error",JOptionPane.ERROR_MESSAGE);
}
// This gets the value of the text field
else{
String Text=input.getText();
// This uses the values
try {
String out= conv.Encrypt(Text, key);
new EncDialog(out);
} catch (InvalidKeyException
| NoSuchAlgorithmException
| NoSuchPaddingException
| IllegalBlockSizeException
| BadPaddingException
| UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
);
selections.add(Enc);
// Exchange
Exchange = new JButton("Enter the Key");
Exchange.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
new InputKey();
}
}
);
selections.add(Exchange);
// Dec
Dec = new JButton("Decrypt");
Dec.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
//This gets the text from the text box
String Text;
if(key=="")
{
JOptionPane.showMessageDialog(new JFrame(),"No key Found!","error",JOptionPane.ERROR_MESSAGE);
}
else{
try {
Text = conv.Decrypt(input.getText(),key);
new EncDialog(Text);
} catch (InvalidKeyException
| NoSuchAlgorithmException
| NoSuchPaddingException
| IllegalBlockSizeException
| BadPaddingException
| UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//This does something with it
}
}}
);
selections.add(Dec);
MainArea.setSize(600,300);
MainArea.setVisible(true);
}
public static void main(String args[])
{
new Control();
}
}