[Cryptologie] Algorithmes de chiffrement
Résolu
elsadelatoundra
Messages postés
126
Date d'inscription
Statut
Membre
Dernière intervention
-
petite info Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
petite info Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais savoir savoir pourquoi, étant donné les avantages des algorithmes de chiffrement à clés asymétriques, on continue à utiliser des algorithmes de chiffrement à clé symétrique ...
Je vous remercie d'avance pour votre réponse !
J'aimerais savoir savoir pourquoi, étant donné les avantages des algorithmes de chiffrement à clés asymétriques, on continue à utiliser des algorithmes de chiffrement à clé symétrique ...
Je vous remercie d'avance pour votre réponse !
A voir également:
- Le client et le serveur ne sont pas compatibles avec une version de protocole ou une méthode de chiffrement ssl commune.
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Splitcam ancienne version - Télécharger - Messagerie
- Protocole http - Guide
- Version gratuite de word - Guide
4 réponses
Parceque les algo à chiffrement asymétrique nécessitent des calculs énormes.
ça prend trop de temps, et trop de charge CPU.
Ce qu'on fait, généralement, c'est qu'on créé une clé aléatoire qu'on utilise en chiffrement symétrique, et on chiffre cette clé en asymétrique.
Ainsi les algos asymétrique (gourmands en CPU) ne travaillent que sur une petite donnée (la clé). Et c'est cette clé qu'on utilise pour protéger tout le reste des données (avec un algo symétrique, très rapide).
ça prend trop de temps, et trop de charge CPU.
Ce qu'on fait, généralement, c'est qu'on créé une clé aléatoire qu'on utilise en chiffrement symétrique, et on chiffre cette clé en asymétrique.
Ainsi les algos asymétrique (gourmands en CPU) ne travaillent que sur une petite donnée (la clé). Et c'est cette clé qu'on utilise pour protéger tout le reste des données (avec un algo symétrique, très rapide).
On met en place un niveau de sécurité en fonction de ce qu'il y a a protéger.
Pour un petit réseau local, dans une PME par exemple, c'est inutil de mettre en place des certificats authentifiés par une autorité de certification ...
Idem, dans ce cas il faut un serveur WEB avec SSL pour HTTPS, même si c'est assez simple à mettre en place, c'est toujours du temps non négligeable ...
C'est la même chose que l'IPV6 ... avantages et inconvénients
Le monde n'est pas binaire ( ... domage :D )
Pour un petit réseau local, dans une PME par exemple, c'est inutil de mettre en place des certificats authentifiés par une autorité de certification ...
Idem, dans ce cas il faut un serveur WEB avec SSL pour HTTPS, même si c'est assez simple à mettre en place, c'est toujours du temps non négligeable ...
C'est la même chose que l'IPV6 ... avantages et inconvénients
Le monde n'est pas binaire ( ... domage :D )
Merci beaucoup, vos réponses me sont très utiles !!
PS : un grand merci pour la rapidité de vos réponses ;-)
PS : un grand merci pour la rapidité de vos réponses ;-)
program crydecry;
uses wincrt;
var
s:string[30];
J:integer;
begin
writeln(' IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII');
writeln(' II le programme pour crypter ou decrypter votre texte II');
writeln(' II II');
writeln(' IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII');
writeln;
begin
writeln(' entrez votre texte S.V.P:>> ');
read(s);
for j:=1 to length(s)do
case s[j] of
'a','A':s[j]:='Z'; 'b','B':s[j]:='Y'; 'c','C':s[j]:='X'; 'd','D':s[j]:='W'; 'e','E':s[j]:='V';
'f','F':s[j]:='U'; 'g','G':s[j]:='T'; 'h','H':s[j]:='S'; 'i','I':s[j]:='R'; 'j','J':s[j]:='Q';
'k','K':s[j]:='P'; 'i','I':s[j]:='O'; 'm','M':s[j]:='N'; 'n','N':s[j]:='M'; 'o','O':s[j]:='L';
'p','P':s[j]:='K'; 'q','Q':s[j]:='J'; 'r','R':s[j]:='I'; 's','S':s[j]:='H'; 't','T':s[j]:='G';
'u','U':s[j]:='F'; 'V','v':s[j]:='E'; 'w','W':s[j]:='D'; 'x','X':s[j]:='C'; 'y','Y':s[j]:='B';
'z','Z':s[j]:='A'; '0':s[j]:='9'; '1':s[j]:='8'; '2':s[j]:='7'; '3':s[j]:='6';
'4':s[j]:='5'; '5':s[j]:='4'; '6':s[j]:='3'; '7':s[j]:='2'; '8':s[j]:='1';
'9':s[j]:='0'; '*':s[j]:='?'; '?':s[j]:='*'; '/':s[j]:='-'; '-':s[j]:='/';
'+':s[j]:='!'; '!':s[j]:='+'; ' ':s[j]:='#'; '(':s[j]:='@'; '@':s[j]:='(';
')':s[j]:='&'; '&':s[j]:=')'; '.':s[j]:='"'; '"':s[j]:='.'; '=':s[j]:='é';
'é':s[j]:='='; ':':s[j]:='?'; '?':s[j]:=':'; '?':s[j]:=','; ',':s[j]:='?';
end;
writeln(' voila votre texte: ');
writeln(s);
end;
end.
uses wincrt;
var
s:string[30];
J:integer;
begin
writeln(' IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII');
writeln(' II le programme pour crypter ou decrypter votre texte II');
writeln(' II II');
writeln(' IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII');
writeln;
begin
writeln(' entrez votre texte S.V.P:>> ');
read(s);
for j:=1 to length(s)do
case s[j] of
'a','A':s[j]:='Z'; 'b','B':s[j]:='Y'; 'c','C':s[j]:='X'; 'd','D':s[j]:='W'; 'e','E':s[j]:='V';
'f','F':s[j]:='U'; 'g','G':s[j]:='T'; 'h','H':s[j]:='S'; 'i','I':s[j]:='R'; 'j','J':s[j]:='Q';
'k','K':s[j]:='P'; 'i','I':s[j]:='O'; 'm','M':s[j]:='N'; 'n','N':s[j]:='M'; 'o','O':s[j]:='L';
'p','P':s[j]:='K'; 'q','Q':s[j]:='J'; 'r','R':s[j]:='I'; 's','S':s[j]:='H'; 't','T':s[j]:='G';
'u','U':s[j]:='F'; 'V','v':s[j]:='E'; 'w','W':s[j]:='D'; 'x','X':s[j]:='C'; 'y','Y':s[j]:='B';
'z','Z':s[j]:='A'; '0':s[j]:='9'; '1':s[j]:='8'; '2':s[j]:='7'; '3':s[j]:='6';
'4':s[j]:='5'; '5':s[j]:='4'; '6':s[j]:='3'; '7':s[j]:='2'; '8':s[j]:='1';
'9':s[j]:='0'; '*':s[j]:='?'; '?':s[j]:='*'; '/':s[j]:='-'; '-':s[j]:='/';
'+':s[j]:='!'; '!':s[j]:='+'; ' ':s[j]:='#'; '(':s[j]:='@'; '@':s[j]:='(';
')':s[j]:='&'; '&':s[j]:=')'; '.':s[j]:='"'; '"':s[j]:='.'; '=':s[j]:='é';
'é':s[j]:='='; ':':s[j]:='?'; '?':s[j]:=':'; '?':s[j]:=','; ',':s[j]:='?';
end;
writeln(' voila votre texte: ');
writeln(s);
end;
end.