-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCrypto.java
More file actions
140 lines (119 loc) · 2.06 KB
/
Crypto.java
File metadata and controls
140 lines (119 loc) · 2.06 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
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
/**
* The cryptography class
*/
public class Crypto {
/**
* A State object
*/
public class State {
public int b0;
public int b1;
public int b2;
public int b3;
}
/**
* ?
*
* @param b
* ?
* @param r
* ?
* @return ?
*/
public static int rotl(int b, int r) {
return ((b << r) & 0xff) | (b >> (8 - r));
}
/**
* ?
*
* @param state
* ?
* @return ?
*/
public static String permuteFwd(State state) {
return null;
}
/**
* ?
*
* @param state
* ?
* @return ?
*/
public static String permuteBwd(State state) {
return null;
}
/**
* ?
*
* @param x
* ?
* @param y
* ?
* @return ?
*/
public static String xor4(String key, String ip) {
return "";
}
/**
* Encryption method
*
* @param key
* The encryption key
* @param ip
* The IP address to decrypt
* @return The encrypted IP address
*/
public static String encrypt(String key, String ip) {
return "";
}
/**
* Decryption method
*
* @param key
* The decryption key
* @param ip
* The IP address to decrypt
* @return The decrypted ip address
*/
public static String decrypt(String key, String ip) {
return "";
}
/**
* Usage logs
*/
public static void usage() {
}
/**
* Encryption algorithm sanity chheck
*/
public static Boolean test() {
return true;
}
/**
* Validate the IPV4 address
*
* @param s
* The IP address in string format
* @return Validation result boolean
*/
public static Boolean validateIp(String s) {
return true;
}
/**
* Validate IP address 0.0.0.0
*
* @param s
* The IP address in string format
* @return Validation result boolean
*/
public static Boolean validateIpZeros(String s) {
return true;
}
public static void main(String[] args) {
// Ensure key is 16 bytes
// Perform encryption algroithm sanity check
// Load file
//
}
}