我正试图让我的换位密码起作用。
每当我将加密方法的结果密文输入到解密方法中时,我应该恢复原始的纯文本......但事实并非如此......
我做错了什么?
感谢您的帮助!
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){ ... }