-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEncrypt.java
More file actions
81 lines (56 loc) · 1.9 KB
/
Encrypt.java
File metadata and controls
81 lines (56 loc) · 1.9 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package base;
import java.util.Arrays;
public class Encrypt {
public String encryptM (String message, int num, int adds) {
String t = "";
for (int i = 0; i < message.length(); ++i) {
char ch = message.charAt(i);
if (!t.isEmpty()) {
t += " ";
}
int n = (int)ch - (int)'a' + 1;
t += String.valueOf(n);
}
//System.out.println(t);
// The string you want to be an integer array.
String[] integerStrings = t.split(" ");
// Splits each spaced integer into a String array.
int[] integers = new int[integerStrings.length];
// Creates the integer array.
for (int i = 0; i < integers.length; i++){
integers[i] = Integer.parseInt(integerStrings[i]);
//Parses the integer for each string.
}
for (int i = 0; i < integers.length; i++) {
integers[i] = integers[i] * num + adds;
}
String formatted = Arrays.toString(integers)
.replaceAll("\\s+","")
.replace("[", "")
.replace("]", "");
System.out.println("Encrypted Message: " + formatted);
return formatted;
}
public void decryptM (int integers[], int num, int add) {
for (int i = 0; i < integers.length; i++)
integers[i] = integers[i] / num;
for (int i = 0; i < integers.length; i++)
integers[i] = integers[i] - add;
String[] decoded = new String[integers.length];
for (int i = 0; i < integers.length; i++) {
decoded[i] = String.valueOf(Character.toChars(integers[i] + 64));
}
String decodedE = String.join("", decoded)
.replace("", " ");
System.out.println("Decoded: " + decodedE);
}
public int parseD (String i) throws NumberFormatException {
int num = 0;
try {
num = Integer.parseInt(i);
} catch (NumberFormatException e1) {
System.out.println("Please enter a number");
}
return num;
}
}