begin process at 2012 02 10 19:30:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > CRYPTAGE CÉSAR

CRYPTAGE CÉSAR


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Niveau :Débutant Date de création :22/11/2003 Vu :5 685

Auteur : Nfh

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Programme permettant de chiffrer une chaine avec le chiffre de César.

Source

  • program cesar;
  • uses
  • windows;
  • var i, ii, Lchaine, Vascii, clef, tclef :integer;
  • Echaine :string;
  • begin
  • // Chaine entrée
  • write('Entrez une chaine : ');
  • readln(Echaine);
  • // Longueur de la chaine entree
  • Lchaine := length(Echaine);
  • // Passage en majuscule
  • for ii:=1 to Lchaine do
  • begin
  • Echaine[ii] := upcase(Echaine[ii]);
  • end;
  • // Clef entrée
  • write('Entrez une clef : ');
  • readln(clef);
  • // Boucle de traitement
  • for i:=1 to Lchaine do
  • begin
  • // Valeur ascii de la chaine
  • Vascii := ord(Echaine[i]);
  • // Test du code ascii
  • if (clef + Vascii > 90 ) then begin
  • tclef := ((90 - Vascii) - clef);
  • Vascii := abs(tclef) + 64;
  • end
  • else begin
  • // Ajout de la valeur ascii à la clef
  • Vascii := Vascii + clef;
  • end;
  • // Passage de la nouvelle valeur ascii en char
  • Echaine[i] := chr(Vascii);
  • end;
  • // Affichage de la chaine
  • writeln('Chaine cryptee : ', Echaine);
  • // Fin normale
  • writeln('fin normal');
  • readln;
  • end.
program cesar;

uses
  windows;

var i, ii, Lchaine, Vascii, clef, tclef :integer;
    Echaine :string;

begin
     // Chaine entrée
     write('Entrez une chaine : ');
     readln(Echaine);

     // Longueur de la chaine entree
     Lchaine := length(Echaine);

     // Passage en majuscule
     for ii:=1 to Lchaine do
       begin
         Echaine[ii] := upcase(Echaine[ii]);
       end;

     // Clef entrée
     write('Entrez une clef : ');
     readln(clef);



     // Boucle de traitement
     for i:=1 to Lchaine do
         begin
              // Valeur ascii de la chaine
              Vascii := ord(Echaine[i]);

              // Test du code ascii
              if (clef + Vascii > 90 ) then begin
                                                  tclef := ((90 - Vascii) - clef);
                                                  Vascii := abs(tclef) + 64;
                                             end

                                        else begin

              // Ajout de la valeur ascii à la clef
              Vascii := Vascii + clef;
                                             end;
             
              // Passage de la nouvelle valeur ascii en char
              Echaine[i] := chr(Vascii);
         end;

     // Affichage de la chaine
     writeln('Chaine cryptee : ', Echaine);

     // Fin normale
     writeln('fin normal');
     readln;
end.



 Sources du même auteur

Source avec Zip JEU TIRÉ DU FILM TRON
PENDU

 Sources de la même categorie

Source avec Zip Source avec une capture EXE PROTECTOR V1 par MrClock
Source avec Zip Source avec une capture LYNX : CHIFFREMENT À BLOC/FLUX, EXEMPLE INCLUS par Bacterius
Source avec Zip FBCREATEUSER par fbalien
Source avec Zip Source avec une capture SCANNER DE MALWARES ( ßE SCANNER ) par MrClock
Source avec Zip Source avec une capture GOLDEN PASSWORDS - STOCKEZ VOS MOTS DE PASSE ! par Bacterius

Commentaires et avis

Commentaire de code1 le 04/08/2004 19:10:51

bon astuce mais  au  moument de l'execution de programme elle block le programme en memoire
essay de l'utiliser les composant delphi

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales