Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1019 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Projet pseudo Java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Projet pseudo Java

n°2271486
brooms
Posté le 13-12-2015 à 19:11:53  profilanswer
 

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.

mood
Publicité
Posté le 13-12-2015 à 19:11:53  profilanswer
 

n°2271497
rat de com​bat
attention rongeur méchant!
Posté le 13-12-2015 à 21:18:32  profilanswer
 

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).

n°2271510
gilou
Modérateur
Modzilla
Posté le 14-12-2015 à 03:06:04  profilanswer
 

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é!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Projet pseudo Java

 

Sujets relatifs
Développez vous encore en client lourd java ?[java] Char calculette
[JAVA] Calculette avec switch[KNACSS] Nouveau projet lancé/pas gagné
Projet pygame: River Raidprobleme de décimal -Java
[JAVA]probleme de bouton personnaliser.De java a c++ ou VB.net
JAVA - Distribution d'un paquet de carteJAVA - Distribution d'un jeu de carte
Plus de sujets relatifs à : Projet pseudo Java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR