LE code jules cesar en c++ - C++ - Programmation
Marsh Posté le 13-10-2008 à 21:01:36
pas besoin de déclarer tous l'alphabet. Il suffit d'ajouter k au code ascii de ton caractére, tester si ca depasse 'z' et reboucler.
Marsh Posté le 14-10-2008 à 01:51:37
Code :
|
Apres tout devrait couler de source, non?
Marsh Posté le 13-10-2008 à 20:49:51
Bonjour à tous,
Voila je prend contact avec vous tous simplement pour avoir un petit coup de pouce concernant le code jules cesar.
Un peu d'histoire pour ce qui connaisse pas ce code:
Le code de César
Une des méthodes de cryptage les plus anciennes, dont on dit qu'elle fut utilisée par Jules
César dans la guerre des Gaules, consiste simplement à décaler toutes les lettres
uniformément de k positions (évidemment, après 'z', on redémarre sur 'a').
Elle consiste à remplacer chaque lettre d'un texte par la lettre obtenue par un décalage de k
positions (on reste dans l'alphabet, c'est donc un décalage circulaire).
Exemple : si k vaut 4
A -> E
B -> F
. . . . . .
V -> Z
W -> A
. . . . . . .
Etant donné un texte crypté, pour le décrypter, il suffit de connaître la clé (c'est à dire le "k"
précédent) pour le décrypter en faisant le décalage dans l'autre sens.
Cette manipulation fut également employé aux débuts de l'Internet sur les forums de news
pour crypter les spoilers : on décalait les lettres de 13 rangs et l'algorithme s'appelait ROT13
(l'avantage étant que les algorithmes de codage et le décodage sont identiques).
J'appel a vous pour m'aider pour declarer toutes les lettre de l'alphabé car je ne vois pas comment je peux faire pour le démarrer.,
#include <iostream>
#include <string>
using namespace std;
int main() // je sais pas si je dois prend void ...
{
//dois je utilisé char pour la déclaration des lettres?
Si quelqu'un pouvais m'aider je lui en serai reconnaissant
Bien entendu je ne demande pas le programme entier juste un coup de pouce pour le debut.
Merci d'avance
Message édité par unskill59 le 13-10-2008 à 20:50:14
---------------
"La force d'une équipe se mesure à son maillon faible. Ne soyez pas ce maillon faible, il se fait toujours éliminer"