Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.86 KB | None | 0 0
  1. // All coding is original and done by William "Pnut" Thornton
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JButton;
  7. import javax.swing.JOptionPane;
  8.  
  9. import java.awt.BorderLayout;
  10.  
  11. import javax.swing.JSlider;
  12. import javax.swing.JTextField;
  13.  
  14. import java.awt.Color;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.ActionEvent;
  17. import java.awt.event.InputMethodListener;
  18. import java.awt.event.InputMethodEvent;
  19. import java.util.Scanner;
  20. import java.beans.PropertyChangeListener;
  21. import java.beans.PropertyChangeEvent;
  22.  
  23.  
  24. public class Try2 {
  25.  
  26. //Variables for Encrypt/Decrypt part of app
  27. private static String input;
  28. private static String i1;
  29. private static String i2;
  30. private static String fm;
  31. private static String im;
  32. private static int x = 0;
  33. private static int i = 0;
  34. private static int lvl = 0;
  35.  
  36. @SuppressWarnings("unused")
  37. private static Scanner s = new Scanner(System.in);
  38.  
  39. private JFrame frame;
  40. private JTextField textField;
  41.  
  42. public static void main(String[] args) {
  43. EventQueue.invokeLater(new Runnable() {
  44. public void run() {
  45. try {
  46. Try2 window = new Try2();
  47. window.frame.setVisible(true);
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. });
  53. }
  54.  
  55. //Create the app
  56. public Try2() {
  57. initialize();
  58. }
  59.  
  60. //Initialize the frame & contents
  61. private void initialize() {
  62. frame = new JFrame();
  63. frame.setForeground(Color.GREEN);
  64. frame.setBackground(Color.BLACK);
  65. frame.setBounds(100, 100, 450, 300);
  66. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  67.  
  68. JButton btnEncrypt = new JButton("ENCRYPT");
  69. btnEncrypt.addActionListener(new ActionListener() {
  70. public void actionPerformed(ActionEvent arg0) {
  71. runEncryption();
  72. JOptionPane.showMessageDialog(null, fm);
  73. }
  74. });
  75. btnEncrypt.setBackground(Color.BLACK);
  76. btnEncrypt.setForeground(Color.GREEN);
  77. frame.getContentPane().add(btnEncrypt, BorderLayout.EAST);
  78.  
  79. JButton btnDecrypt = new JButton("DECRYPT");
  80. btnDecrypt.addActionListener(new ActionListener() {
  81. public void actionPerformed(ActionEvent e) {
  82. runDecryption();
  83. JOptionPane.showMessageDialog(null, fm);
  84. }
  85. });
  86. btnDecrypt.setForeground(Color.GREEN);
  87. btnDecrypt.setBackground(Color.BLACK);
  88. frame.getContentPane().add(btnDecrypt, BorderLayout.WEST);
  89.  
  90. JSlider slider = new JSlider();
  91. slider.addPropertyChangeListener(new PropertyChangeListener() {
  92. public void propertyChange(PropertyChangeEvent arg0) {
  93. lvl = slider.getValue();
  94. }
  95. });
  96. slider.addInputMethodListener(new InputMethodListener() {
  97. public void caretPositionChanged(InputMethodEvent event) {
  98. }
  99. public void inputMethodTextChanged(InputMethodEvent event) {
  100. }
  101. });
  102. slider.setMinimum(1);
  103. slider.setSnapToTicks(true);
  104. slider.setMajorTickSpacing(1);
  105. slider.setForeground(Color.GREEN);
  106. slider.setBackground(Color.BLACK);
  107. slider.setValue(2);
  108. slider.setBorder(null);
  109. slider.setMinorTickSpacing(1);
  110. slider.setMaximum(3);
  111. slider.setPaintLabels(true);
  112. frame.getContentPane().add(slider, BorderLayout.SOUTH);
  113.  
  114. textField = new JTextField();
  115. textField.addActionListener(new ActionListener() {
  116. public void actionPerformed(ActionEvent arg0) {
  117. im = textField.getText();
  118. }
  119. });
  120. textField.setBackground(Color.BLACK);
  121. textField.setForeground(Color.GREEN);
  122. frame.getContentPane().add(textField, BorderLayout.CENTER);
  123. textField.setColumns(10);
  124. }
  125.  
  126. //Runs Encryption to desired level
  127. public static void runEncryption(){
  128. i1 = "";
  129. i2 = "";
  130. fm = "";
  131.  
  132. int i = 0;
  133. int z = 0;
  134. if(z == 0){
  135. while(i == 0){
  136. i = lvl;
  137. if(i == 1){
  138. encrypt1();
  139. fm = input;
  140. input = "";
  141. i = 4;
  142. }
  143. else if(i == 2){
  144. encrypt1();
  145. encrypt2();
  146. fm = i1;
  147. i1 = "";
  148. JOptionPane.showMessageDialog(null, fm);
  149. JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
  150. i = 4;
  151. }
  152. else if(i == 3){
  153. encrypt1();
  154. encrypt2();
  155. encrypt3();
  156. fm = i2;
  157. i2 = "";
  158. JOptionPane.showMessageDialog(null, fm);
  159. JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
  160. i = 4;
  161. }
  162. else if(i == 4){
  163. JOptionPane.showMessageDialog(null, "TEST COMPLETE");
  164. }
  165. }
  166. }
  167. }
  168.  
  169. //Runs Decryption to desired level
  170. public static void runDecryption(){
  171. i1 = "";
  172. i2 = "";
  173. fm = "";
  174.  
  175. int i = 0;
  176. int z = 0;
  177. if(z == 0){
  178. while(i == 0){
  179. i = lvl;
  180. if(i == 1){
  181. x = 3;
  182. decrypt3();
  183. fm = input;
  184. input = "";
  185. }
  186. else if(i == 2){
  187. x = 2;
  188. decrypt2();
  189. decrypt3();
  190. fm = input;
  191. input = "";
  192. }
  193. else if(i == 3){
  194. x = 1;
  195. decrypt1();
  196. decrypt2();
  197. decrypt3();
  198. fm = input;
  199. input = "";
  200. }
  201. }
  202. }
  203. }
  204.  
  205. public static void encrypt1(){
  206. input = im;
  207.  
  208. input = input.replace("?", "30 ");
  209. input = input.replace("!", "40 ");
  210. input = input.replace(",", "50 ");
  211. input = input.replace(".", "60 ");
  212. input = input.replace(" ", " ");
  213. input = input.replace("a", "01 ");
  214. input = input.replace("b", "02 ");
  215. input = input.replace("c", "03 ");
  216. input = input.replace("d", "04 ");
  217. input = input.replace("e", "05 ");
  218. input = input.replace("f", "06 ");
  219. input = input.replace("g", "07 ");
  220. input = input.replace("h", "08 ");
  221. input = input.replace("i", "09 ");
  222. input = input.replace("j", "10 ");
  223. input = input.replace("k", "11 ");
  224. input = input.replace("l", "12 ");
  225. input = input.replace("m", "13 ");
  226. input = input.replace("n", "14 ");
  227. input = input.replace("o", "15 ");
  228. input = input.replace("p", "16 ");
  229. input = input.replace("q", "17 ");
  230. input = input.replace("r", "18 ");
  231. input = input.replace("s", "19 ");
  232. input = input.replace("t", "20 ");
  233. input = input.replace("u", "21 ");
  234. input = input.replace("v", "22 ");
  235. input = input.replace("w", "23 ");
  236. input = input.replace("x", "24 ");
  237. input = input.replace("y", "25 ");
  238. input = input.replace("z", "26 ");
  239.  
  240. i1 = input;
  241.  
  242. if(i == 1){
  243. JOptionPane.showMessageDialog(null, fm);
  244. JOptionPane.showMessageDialog(null, "THIS IS THE INITIAL MESSAGE: " + im);
  245. }
  246. }
  247.  
  248. public static void encrypt2(){
  249. i1 = i1.replace("30 ", "! ");
  250. i1 = i1.replace("40 ", "? ");
  251. i1 = i1.replace("50 ", ". ");
  252. i1 = i1.replace("60 ", ", ");
  253. i1 = i1.replace(" ", " ");
  254. i1 = i1.replace("01 ", "z ");
  255. i1 = i1.replace("02 ", "o ");
  256. i1 = i1.replace("03 ", "a ");
  257. i1 = i1.replace("04 ", "e ");
  258. i1 = i1.replace("05 ", "v ");
  259. i1 = i1.replace("06 ", "h ");
  260. i1 = i1.replace("07 ", "s ");
  261. i1 = i1.replace("08 ", "b ");
  262. i1 = i1.replace("09 ", "g ");
  263. i1 = i1.replace("10 ", "r ");
  264. i1 = i1.replace("11 ", "i ");
  265. i1 = i1.replace("12 ", "y ");
  266. i1 = i1.replace("13 ", "m ");
  267. i1 = i1.replace("14 ", "w ");
  268. i1 = i1.replace("15 ", "f ");
  269. i1 = i1.replace("16 ", "k ");
  270. i1 = i1.replace("17 ", "t ");
  271. i1 = i1.replace("18 ", "d ");
  272. i1 = i1.replace("19 ", "j ");
  273. i1 = i1.replace("20 ", "x ");
  274. i1 = i1.replace("21 ", "l ");
  275. i1 = i1.replace("22 ", "p ");
  276. i1 = i1.replace("23 ", "n ");
  277. i1 = i1.replace("25 ", "u ");
  278. i1 = i1.replace("24 ", "q ");
  279. i1 = i1.replace("26 ", "c ");
  280.  
  281. i2 = i1;
  282. }
  283.  
  284. public static void encrypt3(){
  285. i2 = i2.replace("! ", "! ");
  286. i2 = i2.replace("? ", "? ");
  287. i2 = i2.replace(". ", ". ");
  288. i2 = i2.replace(", ", ", ");
  289. i2 = i2.replace(" ", " ");
  290. i2 = i2.replace("z ", ": ");
  291. i2 = i2.replace("w ", "@ ");
  292. i2 = i2.replace("x ", "# ");
  293. i2 = i2.replace("y ", "$ ");
  294. i2 = i2.replace("v ", "% ");
  295. i2 = i2.replace("u ", "^ ");
  296. i2 = i2.replace("t ", "& ");
  297. i2 = i2.replace("s ", "* ");
  298. i2 = i2.replace("r ", "( ");
  299. i2 = i2.replace("q ", ") ");
  300. i2 = i2.replace("p ", "_ ");
  301. i2 = i2.replace("o ", "- ");
  302. i2 = i2.replace("n ", "+ ");
  303. i2 = i2.replace("m ", "= ");
  304. i2 = i2.replace("l ", "' ");
  305. i2 = i2.replace("k ", "" ");
  306. i2 = i2.replace("j ", "~ ");
  307. i2 = i2.replace("i ", "< ");
  308. i2 = i2.replace("h ", "> ");
  309. i2 = i2.replace("g ", "/ ");
  310. i2 = i2.replace("f ", "| ");
  311. i2 = i2.replace("e ", "] ");
  312. i2 = i2.replace("d ", "} ");
  313. i2 = i2.replace("c ", "[ ");
  314. i2 = i2.replace("b ", "{ ");
  315. i2 = i2.replace("a ", "; ");
  316. }
  317.  
  318. public static void decrypt1(){
  319. if(x ==1){
  320. i2 = im;
  321. }
  322.  
  323. i2 = i2.replace("! ", "! ");
  324. i2 = i2.replace("? ", "? ");
  325. i2 = i2.replace(". ", ". ");
  326. i2 = i2.replace(", ", ", ");
  327. i2 = i2.replace(" ", " ");
  328. i2 = i2.replace(": ", "z ");
  329. i2 = i2.replace("$ ", "y ");
  330. i2 = i2.replace("# ", "x ");
  331. i2 = i2.replace("@ ", "w ");
  332. i2 = i2.replace("% ", "v ");
  333. i2 = i2.replace("^ ", "u ");
  334. i2 = i2.replace("& ", "t ");
  335. i2 = i2.replace("* ", "s ");
  336. i2 = i2.replace("( ", "r ");
  337. i2 = i2.replace(") ", "q ");
  338. i2 = i2.replace("_ ", "p ");
  339. i2 = i2.replace("- ", "o ");
  340. i2 = i2.replace("+ ", "n ");
  341. i2 = i2.replace("= ", "m ");
  342. i2 = i2.replace("' ", "l ");
  343. i2 = i2.replace("\ ", "k ");
  344. i2 = i2.replace("~ ", "j ");
  345. i2 = i2.replace("< ", "i ");
  346. i2 = i2.replace("> ", "h ");
  347. i2 = i2.replace("/ ", "g ");
  348. i2 = i2.replace("| ", "f ");
  349. i2 = i2.replace("] ", "e ");
  350. i2 = i2.replace("} ", "d ");
  351. i2 = i2.replace("[ ", "c ");
  352. i2 = i2.replace("{ ", "b ");
  353. i2 = i2.replace("; ", "a ");
  354.  
  355. i2 = i1;
  356. }
  357.  
  358. public static void decrypt2(){
  359. if(x == 2){
  360. i1 = im;
  361. }
  362.  
  363. i1 = i1.replace("! ", "30 ");
  364. i1 = i1.replace("? ", "40 ");
  365. i1 = i1.replace(". ", "50 ");
  366. i1 = i1.replace(", ", "60 ");
  367. i1 = i1.replace(" ", " ");
  368. i1 = i1.replace("z ", "01 ");
  369. i1 = i1.replace("o ", "02 ");
  370. i1 = i1.replace("a ", "03 ");
  371. i1 = i1.replace("e ", "04 ");
  372. i1 = i1.replace("v ", "05 ");
  373. i1 = i1.replace("h ", "06 ");
  374. i1 = i1.replace("s ", "07 ");
  375. i1 = i1.replace("b ", "08 ");
  376. i1 = i1.replace("g ", "09 ");
  377. i1 = i1.replace("r ", "10 ");
  378. i1 = i1.replace("i ", "11 ");
  379. i1 = i1.replace("y ", "12 ");
  380. i1 = i1.replace("m ", "13 ");
  381. i1 = i1.replace("w ", "14 ");
  382. i1 = i1.replace("f ", "15 ");
  383. i1 = i1.replace("k ", "16 ");
  384. i1 = i1.replace("t ", "17 ");
  385. i1 = i1.replace("d ", "18 ");
  386. i1 = i1.replace("j ", "19 ");
  387. i1 = i1.replace("x ", "20 ");
  388. i1 = i1.replace("l ", "21 ");
  389. i1 = i1.replace("p ", "22 ");
  390. i1 = i1.replace("n ", "23 ");
  391. i1 = i1.replace("q ", "24 ");
  392. i1 = i1.replace("u ", "25 ");
  393. i1 = i1.replace("c ", "26 ");
  394.  
  395. i1 = input;
  396. }
  397.  
  398. public static void decrypt3(){
  399. if(x == 3){
  400. input = im;
  401. }
  402.  
  403. input = input.replace("30 ", "?");
  404. input = input.replace("40 ", "!");
  405. input = input.replace("50 ", ",");
  406. input = input.replace("60 ", ".");
  407. input = input.replace(" ", " ");
  408. input = input.replace("01 ", "a");
  409. input = input.replace("02 ", "b");
  410. input = input.replace("03 ", "c");
  411. input = input.replace("04 ", "d");
  412. input = input.replace("05 ", "e");
  413. input = input.replace("06 ", "f");
  414. input = input.replace("07 ", "g");
  415. input = input.replace("08 ", "h");
  416. input = input.replace("09 ", "i");
  417. input = input.replace("10 ", "j");
  418. input = input.replace("11 ", "k");
  419. input = input.replace("12 ", "l");
  420. input = input.replace("13 ", "m");
  421. input = input.replace("14 ", "n");
  422. input = input.replace("15 ", "o");
  423. input = input.replace("16 ", "p");
  424. input = input.replace("17 ", "q");
  425. input = input.replace("18 ", "r");
  426. input = input.replace("19 ", "s");
  427. input = input.replace("20 ", "t");
  428. input = input.replace("21 ", "u");
  429. input = input.replace("22 ", "v");
  430. input = input.replace("23 ", "w");
  431. input = input.replace("24 ", "x");
  432. input = input.replace("25 ", "y");
  433. input = input.replace("26 ", "z");
  434. }
  435.  
  436. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement