2012-05-11 2 views
1

Я пытаюсь заставить свой транспозиционный шифр работать.Java Transposition encrypt encrypt/decrypt

Всякий раз, когда я ввод полученный зашифрованный текст метода шифрования в метод расшифровки, я должен получить обратно оригинальный простой текст ... но это не тот случай ...

, что я делаю неправильно?

благодарит за помощь!

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(). Где он найдет cyphertext, который вы хотите его декодировать? Возможно, вам может быть лучше с чем-то вроде:

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