Essayer d'écrire un programme Java pour chiffrer et déchiffrer un chiffrement ADFGVX, le trouvant déroutant


Je dois être capable de crypter et de déchiffrer un message en utilisant un carré Polybius, je sais comment cela fonctionne sur papier mais je ne sais pas par où commencer lorsque je le transforme en programme. Je prévoyais d'utiliser un hashmap mais on m'a dit que c'était une mauvaise façon de s'y prendre et qu'il y avait de meilleures approuchs pour le faire qui sont plus faciles... comme quoi? J'ai reçu du code pour m'aider par ma conférence d'un atelier sur le projet mais je ne le comprends pas complètement. Je vais le coller ci dessous et si quelqu'un pouvait l'expliquer je le ferais grandement apprécier! Je me suis concentré sur C beaucoup ce passé alors que maintenant je suis un peu rouillé quand il s'agit de Java.

Voici un double tableau que j'ai fait moi-même pour la grille polybius, comment puis-je incorporer ADFGVX dans cela?

char [][] poly = new char[][]{
            {'p','h','0','q','g','6'},
            {'4','m','e','a','1','y'},
            {'l','2','n','o','f','d'},
            {'x','k','r','3','c','v'},
            {'s','5','z','w','7','b'},
            {'j','9','u','t','i','8'}};

C'est un double tableau que je vais utiliser pour stocker le carré de Polybe non?

for(int row = 0; row<poly.length,row++){}
for(int col = 0; col<poly[row].length,col++){}
if(poly[row][col] = MyChar That Im Looking For){
}

Ceci est utilisé pour naviguer dans le tableau et trouver les caractères que je veux?

// how to break a line down to a character
   String[] words = line.split(" ");
   for(int i=0; i < words.length; i++){
      String word = words[i];
      for(int j = 0; j <word.length(); j++){
        char letter = word.charAt(j);
        encrypt(letter);
    }
 }

C'est briser une ligne jusqu'à des lettres ovbiously? que dois-je faire ensuite? aussi est la méthode crypter dans la bibliothèque java ou dois-je faire la mienne en quelque sorte? Je ne sais pas par où commencer ou quelle serait la meilleure façon de procéder, je pense que je pourrais simplement regarder des tutoriels de carte de hachage et essayer cela? C'est la première fois que j'essaie le cryptage et le tout semble difficile et intimidant.

Author: rcode74, 2015-03-30