私はpolybiusの四角形を使用して私のプログラムの暗号化に取り組んできました。私はこれを働かせていますが、単語が暗号化されているときは、複数回出現する文字の代替番号を選択する必要があると言います。JAVA - 配列を使用した暗号化
たとえば、暗号化されている場合は 'E'を15または61で表す必要があり、代替する必要があります。私は解決策を見つけるのに苦労しており、どんなフィードバックも素晴らしいだろう。ここで
は、私のソースコードは、現在、次のとおりです。
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;
}
数日で新しいユーザーから見た品質と質問の質ははるかに優れています。 – MikeC