私は外出してメッセージを暗号化するために少し仕事をしました(私の.txt
ファイル)。私は私が望む出力を得ていない、私は最初の列を取得しています。最初の列だけを印刷するのはなぜですか?配列が残りの列を印刷しないのはなぜですか?
import java.io.*;
public class EncryptDecrypt {
public static void encrypt() throws IOException {
BufferedReader in = new BufferedReader(new FileReader("cryptographyTextFile.txt"));
String line = in.readLine();
char[][] table = new char[5][5];
// fill array
for(int i = 0; i < table.length; i++) {
for(int j = 0; j < table.length; j++) {
table[i][j] = line.charAt(j);
}
}
// print array
for(int i = 0; i < table.length; i++) {
for(int j = 0; j < table.length; j++) {
System.out.println(table[i][j]);
}
System.out.println();
}
}
public static void main(String[] args) throws IOException {
encrypt();
}
}
マイ.txt
ファイルが含まれています:
E5NOWISTHEWINTEROFOURDISCONTENT*
マイoutput
は次のとおりです。
E
5
N
O
W
私は私のoutput
になりたい:
は私のjava
ファイルです
E I T W O O D
5 S H I F U I
N E N R S
O T C
W E O
R N
T
E
N
T
から多くを作ることができなかったように私はここでの説明を残しています。暗号化と復号化を行うアルゴリズムを作成してから、テキストを暗号化または復号化するロジックを実装する必要があります。このテキストが最初の列に、次のテキストが次の列に入るように指定するための区切り文字です。 詳細については、http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.htmlを参照してください。 – Maverick
@Leozeo私はあまりにも派手なものは必要ありません今のところ。何かシンプルなのは、このコラムを列で読んで、私の元の投稿に言及したようにそれを印刷します。 – yabva89