• Aucun résultat trouvé

(1)program cle_cryptage

N/A
N/A
Protected

Academic year: 2022

Partager "(1)program cle_cryptage"

Copied!
1
0
0

Texte intégral

(1)

program cle_cryptage;

uses wincrt;

var

chcle,msg:string;

function verif(ch:string):boolean;

var

test:boolean;

i:integer;

begin i:=0;

repeat inc(i);

test:=UPCASE(ch[i]) in ['A'..'Z',' '];

until (test=false) or (i=length(ch));

verif:=test;

end;

procedure saisie(var msg:string);

begin repeat

writeln('Donner une chaine composee de lettres et des espaces');

readln(msg);

until (verif(msg)) and (pos(' ',msg)=0) and (msg[1]<>' ') and (msg[length(msg)]<>' ' end;

function somme (a:integer):integer;

begin

while a >9 do

a:=a div 10 + a mod 10;

somme:=a;

end;

procedure cryptage (var msg:string);

var

c,e,j,i:integer;

begin

for i:=1 to length(msg) do if msg[i]<>' ' then

msg[i]:=chr(ord('A')-1+somme(ord(msg[i]))+random(18))

end;

begin

saisie(msg);

WRITELN('Message Initial : ',msg);

cryptage(msg);

WRITELN('Message Code : ',msg);

end.

Références

Documents relatifs

◊ remarque : l'inductance est plus grande avec le noyau de fer feuilleté (aimantation induite) ; elle est un peu plus faible avec un noyau de métal non feuilleté (champ magnétique

• Pour le calcul des incertitudes sur cette relation théorique, même si on a utilisé des résistances théorique- ment égales, il faut tenir compte du fait qu'on a utilisé

[r]

[r]

[r]

[r]

[r]

[r]