首页 文章

Java Transposition密码加密/解密

提问于
浏览
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; }

1 回答

  • 1

    看看你的 DecryptTranspositionCipher() 方法 . 它在哪里找到你想要解码的密文?也许你可能会用以下的东西做得更好:

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

相关问题