· 6 years ago · Feb 25, 2019, 04:56 PM
1import java.util.Scanner;
2
3public class Main {
4
5 public static void main(String[] args) {
6
7 /*
8 * TODO:
9 *
10 * while to always running program try catch
11 *
12 */
13
14 Salt salt = new Salt();
15
16 final String secretKey = "==MyNameIsMichaelScott==";
17
18 String answear = null;
19
20 do {
21
22 String encodedData = "";
23
24 Scanner sc = new Scanner(System.in);
25
26 Scanner answerUser = new Scanner(System.in);
27
28 System.out.println("======== Encryption ===F=====");
29 System.out.println("1 - Basic Encode");
30 System.out.println("2 - Basic & Advanced Encode");
31 System.out.println("0 - Exit ");
32
33 int choose = sc.nextInt();
34
35 switch (choose) {
36 case 1:
37 Scanner sc1 = new Scanner(System.in);
38 System.out.println("Enter data to basic encode");
39 String dataBasic = sc1.nextLine();
40 String simpleEncode = BasicEncode.basicEncode(dataBasic) + salt.generateSalt();
41 System.out.println("Your encoded data :");
42 System.out.println(simpleEncode);
43 System.out.println();
44
45 encodedData = simpleEncode + '/';
46 break;
47 case 2:
48 Scanner sc2 = new Scanner(System.in);
49 System.out.println("Enter data to advanced encode");
50 String dataPro = sc2.nextLine();
51 String proEncode = BasicEncode.basicEncode(dataPro);
52 String proEncode2 = ProEncode.proEncode(proEncode, secretKey) + salt.generateSalt();
53 System.out.println("Your encoded data :");
54 System.out.println(proEncode2);
55 System.out.println();
56
57 encodedData = proEncode2 + '|';
58 break;
59 case 0:
60 System.out.println("Program is shutting down...");
61 break;
62 default:
63 System.out.println("Wrong input");
64 }
65
66 if (choose == 1 || choose == 2) {
67
68 System.out.println("Whant to decode ?");
69 System.out.println("1 - Yes");
70 System.out.println("2 - No");
71 System.out.println();
72 Scanner sc3 = new Scanner(System.in);
73 int choose2 = sc3.nextInt();
74
75 switch (choose2) {
76 case 1:
77 if (encodedData.contains("/")) {
78 String splitOne = encodedData.substring(0, encodedData.length() - 6);
79 String decodeData = BasicEncode.basicDecode(splitOne);
80 System.out.println("Your decoded data : ");
81 System.out.println(decodeData);
82 } else if (encodedData.contains("|")) {
83 String splitOne = encodedData.substring(0, encodedData.length() - 6);
84 String decodeDataPro = ProEncode.proDecode(splitOne, secretKey);
85 String decodeData = BasicEncode.basicDecode(decodeDataPro);
86 System.out.println("Your decoded data : ");
87 System.out.println(decodeData);
88 }
89 break;
90 case 2:
91 System.out.println("Program is shutting down...");
92 break;
93 }
94
95 } else {
96 System.out.println("Want to re-run the program ? Yes / No");
97 answear = answerUser.next();
98 }
99 } while (answear.equalsIgnoreCase("Yes") || answear != null);
100 }
101}