Ich habe an einer Verschlüsselung für mein Programm mit einem Polybius-Quadrat gearbeitet. Obwohl ich diese Funktion habe, lautet die Anforderung, dass wenn ein Wort verschlüsselt ist, es eine alternative Nummer für Buchstaben auswählen muss, die mehr als einmal vorkommen.JAVA - Verschlüsselung mit einem Array
Zum Beispiel muss "E" durch 15 oder 61 dargestellt werden, wenn verschlüsselt und es muss sich abwechseln. Ich kämpfe um eine Lösung und jede Rückmeldung wäre großartig.
Hier ist meine Quellcode zur Zeit:
public class Encryption {
private static char polybiusSquare[][] = { { 'A', 'B', 'C', 'D', 'E', 'F' },
{ 'G', 'H', 'I', 'K', 'L', 'M' },
{ 'N', 'O', 'P', 'Q', 'R', 'S' },
{ 'T', 'U', 'V', 'W', 'X', 'Y' },
{ 'Z', 'E', 'T', 'A', 'O', 'N' },
{ 'E', 'T', 'A', 'O', 'J', ' ' } };
public static String encryptMessage(String message) {
String encipheredMessage = "";
for (int x = 0; x < message.length(); x++) {
encipheredMessage = encipheredMessage + encryptCharacter(message.charAt(x));
}
return encipheredMessage;
}
public static String encryptCharacter(char currentChar) {
String returnGridRef = "";
for (int x = 0; x < 6; x++) {
for (int y = 0; y < 6; y++) {
if (currentChar == polybiusSquare[x][y]) {
returnGridRef = Integer.toString(x + 1) + Integer.toString(y + 1);
}
}
}
if (returnGridRef.equals(""))
return "00";
else
return returnGridRef;
}
Viel bessere Qualität von Frage und Code als ich von neuen Benutzern in mehreren Tagen gesehen habe. – MikeC