2012-05-11 202 views
1

我試圖讓我的轉置密碼正常工作。Java轉置密碼加密/解密

每當我輸入的加密方法到解密方法的產生密文,我應該找回原先的明文......但事實並非如此......

我究竟做錯了什麼?

感謝您的幫助!

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; } 
+0

算法應該是什麼?我可以看到一些錯誤,但我不完全知道密文應該是什麼樣子...... –

回答

1

看看你的DecryptTranspositionCipher()方法。它在哪裏找到你想要解碼的密文?也許你可以用類似的東西做得更好:

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