2012-05-11 4 views
1

J'essaye de faire fonctionner mon code de transposition.Java Transposition crypter/décrypter

Chaque fois que je saisissez le texte crypté résultant de la méthode de chiffrement dans la méthode de déchiffrement, je devrais retourner le texte brut d'origine ... mais ce n'est pas le cas ...

ce que je fais mal?

merci pour l'aide!

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

Quel devrait être l'algorithme? Je peux voir quelques erreurs, mais je ne sais pas exactement à quoi devrait ressembler le texte chiffré ... –

Répondre

1

Regardez votre méthode DecryptTranspositionCipher(). Où trouve-t-il le texte chiffré que vous voulez qu'il décode? Peut-être que vous pourriez faire mieux avec quelque chose comme:

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