Java转置密码加密/解密

Java转置密码加密/解密,java,encryption,Java,Encryption,我在试着让我的换位密码起作用 每当我将加密方法的结果密文输入到解密方法中时,我都应该返回原始的纯文本。。。但事实并非如此 我做错了什么 谢谢你的帮助 public String EncryptTranspositionCipher(){ String outputstring = ""; for(int j=0;j<key;j++){ for(int i=j;i<plainText.length();i+=key){ outpu

我在试着让我的换位密码起作用

每当我将加密方法的结果密文输入到解密方法中时,我都应该返回原始的纯文本。。。但事实并非如此

我做错了什么

谢谢你的帮助

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; }
公共字符串EncryptTranspositionChipher(){
字符串outputstring=“”;

对于(int j=0;j请查看您的
DecryptTranspositionChipher()
方法。它在哪里找到您想要解码的密码文本?也许您可以使用以下方法做得更好:

 public String DecryptTranspositionCipher(String cyphertext){ ... }

查看您的
DecryptTranspositionChipher()
方法。它在哪里找到您想要解码的密码文本?也许您可以使用以下方法做得更好:

 public String DecryptTranspositionCipher(String cyphertext){ ... }

算法应该是什么?我可以看到一些错误,但我不知道密文应该是什么样的…算法应该是什么样的?我可以看到一些错误,但我不知道密文应该是什么样的。。。