Salut
Voila : un prof d'info nous a donné un exercice sur la sécurité informatique : je tiens à préciser que cela est uniquement à but pédagogique ! Le but de cet exercice est de comprendre l'algorithme de vérification d'une clé par rapport à un nom et de donner un nom et une clé valide. J'ai mis le fichier source en pièce jointe.
Ce que j'ai compris :
La clé est en trois parties, séparées par des "-", les fonctions qui vérifient la clé vérifient en premier si les caractères saisis sont corrects. J'ai compris que seuls les caractères "0,1,2,3", "A,B,C" et "a,b,c" sont autorisés. La fonction vérifie la première partie de la clé et renvoie une valeur qui, si la clé est correcte, doit correspondre à la valeur du premier caractère du nom. La valeur que renvoie la seconde partie doit correspondre au cinquième caractère du nom. Et enfin, la troisième partie doit correspondre à la somme renvoyée par les deux autres.
Où j'ai besoin de votre aide:
L'algorithme qui permet de renvoyer la valeur correspondante aux parties de la clé, je l'ai compris. Mais quand j'essaie de le faire avec un nom, par exemple « Dupond », je n'arrive pas à générer une clé.
Corrigez-moi si je me suis trompé plus haut, j'espère que vous pourrez m'aidez !
ps : le code source est en C mais les commentaires le traduisent en assembleur.
Partager