Projet pseudo Java

Projet pseudo Java - Java - Programmation

Marsh Posté le 13-12-2015 à 19:11:53    

Bonsoir tout le monde,
j'aurai besoin d'un petit coup de pouce. J'ai un petit projet (si on peut appeler cela comme ça) à faire en info, mais je suis complètement bloqué je n'arrive pas a avancé.
Je dois créer une fonction qui crypte un message selon une clé (cryptage de Vigenère). Mais je ne sais pas quoi faire lorsque la longueur de la cle est inferieur à celle du message.
Si certains pouvaient m'éclairer je vous en serai reconnaissant merci d'avance et voici le script:
 
var message = prompt();
var cle = prompt();
new_message = '';
if (Longueur(cle) < Longueur(message)) {
  for (var i = 0; i < Longueur(message); i++) {
    num_car1 = Caractere_vers_Ascii(message[i]);
    if (i > Longueur(cle)) {
      num_car2 = Caractere_vers_Ascii(cle[i % Longueur(cle)]);
      }
      new_num_car = num_car1 + (num_car2 % 26);
      if (new_num_car > Caractere_vers_Ascii('Z')) {
        new_num_car = new_num_car - 26;
      }
      new_message = new_message + enChaine(Ascii_vers_Caractere(new_num_car));
    }
  } else {
    for (var j = 0; j < Longueur(message); j++) {
      num_car1 = Caractere_vers_Ascii(message[j]);
      num_car2 = Caractere_vers_Ascii(cle[j]);
      new_num_car = num_car1 + (num_car2 % 26);
      if (new_num_car > Caractere_vers_Ascii('Z')) {
        new_num_car = new_num_car - 26;
      }
      new_message = new_message + enChaine(Ascii_vers_Caractere(new_num_car));
    }
  }
  Ecrire(new_message)
 
 
j'ai aussi essayé ceci:  
 
var message = prompt();
var cle = prompt();
new_message = '';
for (var j = 0; j < Longueur(message); j++) {
  num_car1 = Caractere_vers_Ascii(message[j]);
  if (j > Longueur(cle)) {
    k = j % Longueur(cle);
    num_car2 = Caractere_vers_Ascii(cle[k]);
  } else {
    num_car2 = Caractere_vers_Ascii(cle[j]);
  }
  new_num_car = num_car1 + (num_car2 % 26);
  if (new_num_car > Caractere_vers_Ascii('Z')) {
    new_num_car = new_num_car - 26;
  }
  new_message = new_message + enChaine(Ascii_vers_Caractere(new_num_car));
}
Ecrire(new_message);
 
sans succès
 
 
 
PS: c'est un pseudo language, je ne m'y connais pas trop.

Reply

Marsh Posté le 13-12-2015 à 19:11:53   

Reply

Marsh Posté le 13-12-2015 à 21:18:32    

J'arrive pas à m'exprimer, j'avais tappé un long texte mais c'est pas clair. :cry:  :o  
 
En bref: Regarde Wikipédia et particulièrement le tableau donné, de celui-ci on peut presque directement déduire la formule dans laquelle réside tout le truc. Le seul test nécessaire c'est de savoir si le caractère qu'on veut crypter et un caractère (à crypter) ou autre chose genre un espace (qu'il faut laisser tranquille).

Reply

Marsh Posté le 14-12-2015 à 03:06:04    

brooms a écrit :

Bonsoir tout le monde,
j'aurai besoin d'un petit coup de pouce. J'ai un petit projet (si on peut appeler cela comme ça) à faire en info, mais je suis complètement bloqué je n'arrive pas a avancé.
Je dois créer une fonction qui crypte un message selon une clé (cryptage de Vigenère). Mais je ne sais pas quoi faire lorsque la longueur de la cle est inferieur à celle du message.

Avec Vigenère, quand on arrive en fin de clé, on boucle, et on recommence en début de clé.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed