Compare commits
2 Commits
e242ea28b5
...
532ecd47b6
| Author | SHA1 | Date | |
|---|---|---|---|
| 532ecd47b6 | |||
| 080c067f27 |
@@ -14,13 +14,22 @@ public class Caesar {
|
|||||||
public static String[] decode(String ciphertext){
|
public static String[] decode(String ciphertext){
|
||||||
String alphabet = "abcdefghijklmnopqrstuvwxyz";
|
String alphabet = "abcdefghijklmnopqrstuvwxyz";
|
||||||
char encoded[] = ciphertext.toCharArray();
|
char encoded[] = ciphertext.toCharArray();
|
||||||
|
|
||||||
char decoded[] = new char[ciphertext.length()];
|
char decoded[] = new char[ciphertext.length()];
|
||||||
String bruteforce[] = new String[26];
|
String bruteforce[] = new String[26];
|
||||||
|
|
||||||
for(int key = 0; key < alphabet.length(); key++){
|
for(int key = 0; key < alphabet.length(); key++){
|
||||||
|
|
||||||
for(int i = 0; i < ciphertext.length(); i++){
|
for(int i = 0; i < ciphertext.length(); i++){
|
||||||
decoded[i] = alphabet.charAt(alphabet.indexOf((encoded[i] + key) % 26));
|
char current = encoded[i];
|
||||||
|
int pos = alphabet.indexOf(current);
|
||||||
|
if(pos != -1) {
|
||||||
|
int newpos = (pos + key) % 26;
|
||||||
|
decoded[i] = alphabet.charAt(newpos);
|
||||||
|
} else
|
||||||
|
decoded[i] = current;
|
||||||
}
|
}
|
||||||
bruteforce[key] = String.valueOf(encoded);
|
bruteforce[key] = String.valueOf(decoded);
|
||||||
}
|
}
|
||||||
return bruteforce;
|
return bruteforce;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user