1

転置暗号を機能させようとしています。

暗号化メソッドの結果の暗号文を復号化メソッドに入力するたびに、元の平文が返されるはずですが、そうではありません...

私は何を間違っていますか?

助けてくれてありがとう!

public String EncryptTranspositionCipher(){
    String outputstring = "";


    for(int j=0;j<key;j++){
       for(int i=j;i<plainText.length();i+=key){
           outputstring += plainText.charAt(i);
       }
    }
    return outputstring;
 }
 public String DecryptTranspositionCipher(){
      String outputstring = "";
      int stepforDec=0;
      stepforDec= plainText.length() / key;
      for(int j=0;j<stepforDec;j++){
         for(int i=j;i<plainText.length();i+=stepforDec){
             outputstring += plainText.charAt(i);
         }
      }
      return output string; }
4

1 に答える 1

1

あなたのDecryptTranspositionCipher()方法を見てください。解読したい暗号文はどこにありますか? おそらく、次のようなものでうまくいくかもしれません:

 public String DecryptTranspositionCipher(String cyphertext){ ... }
于 2012-05-11T20:09:10.690 に答える