[Cryptologie] Algorithmes de chiffrement
Résolu/Fermé
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
-
11 mai 2007 à 14:02
petite info Messages postés 54 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 23 mars 2009 - 14 avril 2008 à 23:10
petite info Messages postés 54 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 23 mars 2009 - 14 avril 2008 à 23:10
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
- Le serveur de récupération n'a pas pu être contacté - Forum MacOS
- Splitcam ancienne version - Télécharger - Messagerie
- Protocole http - Guide
- Formate pour taxer client frigo vide ✓ - Forum Matériel & Système
4 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
11 mai 2007 à 14:07
11 mai 2007 à 14:07
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).
WinGs
Messages postés
245
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
25 novembre 2008
34
11 mai 2007 à 14:10
11 mai 2007 à 14:10
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 )
elsadelatoundra
Messages postés
126
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
3 juillet 2008
14
11 mai 2007 à 14:22
11 mai 2007 à 14:22
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 ;-)
petite info
Messages postés
54
Date d'inscription
jeudi 20 mars 2008
Statut
Membre
Dernière intervention
23 mars 2009
10
14 avril 2008 à 23:10
14 avril 2008 à 23:10
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.