
Qu'est-ce que la cryptographie symétrique ? Un guide complet
Définition
La cryptographie symétrique désigne la famille de schémas dans lesquels la même clé secrète est utilisée pour appliquer et inverser la fonction cryptographique. Cette opération peut consister à chiffrer, à calculer une étiquette d’intégrité et d’authentification, ou les deux simultanément. Cette conception à clé unique est le pilier discret de la protection quotidienne des données. Lorsque vous passez une carte dans un lecteur, envoyez un message via une application de messagerie sécurisée ou ouvrez un fichier chiffré sur votre ordinateur portable, c’est presque toujours la cryptographie symétrique qui effectue le gros du travail. Elle protège les transactions bancaires, chiffre les données stockées sur les appareils et achemine l’essentiel du trafic au sein des sessions de navigation sécurisées.
La cryptographie symétrique est l’une des deux principales approches de la cryptographie moderne. L’autre, la cryptographie asymétrique (également connue sous le nom de cryptographie à clé publique), utilise une paire de clés au lieu d’une seule ; pour en savoir plus, consultez notre article consacré à ce sujet. Ce guide se concentre exclusivement sur la cryptographie symétrique : son fonctionnement, les algorithmes qui la définissent, ses points forts, ses limites et sa résistance face aux menaces quantiques émergentes. Si vous souhaitez d'abord acquérir des bases plus générales, commencez pardécouvrir ce qu'est la cryptographie et comment elle protège les données, puis revenez ici pour une analyse approfondie de la cryptographie à clé unique.
Comment fonctionne la cryptographie symétrique ?
La cryptographie symétrique utilise une seule clé pour les deux parties d'une communication. L'expéditeur traite le texte en clair (soit en le chiffrant, soit en calculant une étiquette d'authentification) à l'aide d'un secret partagé, et le destinataire applique la fonction inverse (déchiffre le texte chiffré ou vérifie l'étiquette) à l'aide du même secret. Aucune deuxième clé n'intervient. Si, au sein d'un système de cryptographie, la clé utilisée pour le chiffrement et le déchiffrement est la même, on parle alors de système de cryptographie symétrique.
Alors, combien de clés utilise la cryptographie symétrique ? Une seule. Cette clé unique et partagée constitue l'ensemble du système, et les deux parties doivent en disposer avant que toute communication sécurisée puisse débuter.
Un exemple simple permet de mieux comprendre le principe. Commençons par le chiffrement symétrique. Supposons qu’Alice souhaite envoyer un message privé à Bob. Alice et Bob conviennent d’abord d’une clé partagée. Alice applique cette clé à son texte en clair à l’aide de l’algorithme de chiffrement et obtient ainsi un texte chiffré, qu’elle envoie sur le réseau public. Bob reçoit le texte chiffré, applique la même clé et récupère le message d’origine. Quiconque intercepte le texte chiffré sans disposer de la clé ne voit qu’une suite de caractères incompréhensibles.
Pour l'authentification, le protocole utilisé est communément appelé « code d'authentification de message » (MAC). Une fois qu'Alice et Bob se sont mis d'accord sur une clé partagée, Alice utilise cette clé et le message pour calculer un jeton « unique » à ce couple, puis envoie à la fois le message et le jeton à Bob. Bob peut alors exécuter le même algorithme pour calculer le jeton à l'aide de la clé partagée. Le message est authentifié si les deux jetons sont identiques.
En coulisses, ces processus s’appuient sur des permutations et d’autres opérations mathématiques simples. Dans le cas du chiffrement symétrique, la fonction de chiffrement utilise des permutations pour chiffrer un message, et elle utilise également la même permutation, qui dépend de la clé, pour déchiffrer les messages. Une propriété simple mais essentielle de ces opérations est que deux caractères identiques en entrée correspondent à des caractères différents en sortie. En d’autres termes, une même lettre du texte en clair ne donne pas toujours le même résultat dans le message chiffré. Par exemple, « SSS » ne serait pas chiffré en trois caractères identiques. Cette variabilité est délibérée : c’est l’une des raisons pour lesquelles le texte chiffré est difficile à décoder sans la clé. Si les schémas se répétaient à l’identique, un attaquant pourrait déchiffrer le message en étudiant sa structure, sans avoir besoin de clé.
Algorithmes courants de cryptographie symétrique
La cryptographie symétrique regroupe deux grandes familles d'outils : les algorithmes qui chiffrent les données pour en garantir la confidentialité, et les fonctions à clé qui permettent de vérifier qu'un message n'a pas été altéré.
Algorithmes de chiffrement symétrique
L'algorithme de chiffrement symétrique le plus répandu aujourd'hui est l'AES (Advanced Encryption Standard). L'AES est la norme mondiale actuelle en matière de chiffrement symétrique ; il prend en charge trois longueurs de clé : 128 bits, 192 bits et 256 bits. Les clés plus longues offrent une meilleure résistance aux attaques par force brute, et l'AES-256 est couramment utilisé lorsque la protection la plus élevée est requise.
ChaCha20 est une autre norme moderne, appréciée pour sa rapidité et son haut niveau de sécurité, en particulier sur les appareils ne disposant pas hardware dédiée pour l'AES. Elle est souvent associée à une étape d'authentification des messages (notamment avec un schéma MAC appelé Poly1305) afin de garantir à la fois la confidentialité et l'intégrité.
Le DES (Data Encryption Standard) est l'héritage de ce groupe. Il fut autrefois l'algorithme symétrique dominant. Aujourd'hui, cependant, le DES est considéré comme dangereux : sa clé de seulement 56 bits est extrêmement facile à pirater avec la puissance de calcul actuelle. Il convient de mentionner ici que la variante Triple DES, qui triple la taille de la clé, est également considérée comme obsolète. Aucune de ces deux variantes ne devrait être utilisée dans un nouveau système.
Ces algorithmes se répartissent en deux catégories structurelles :
- Les chiffrements par blocschiffrent les données par tranches de taille fixe appelées « blocs ». L'AES est un chiffrement par blocs. Les chiffrements par blocs constituent le choix le plus courant dans les applications d'entreprise et sont généralement utilisés dans un mode de fonctionnement qui définit la manière dont les blocs successifs sont enchaînés les uns aux autres.
- Les chiffrements par fluxchiffrent les données bit par bit ou octet par octet. ChaCha20 est un chiffrement par flux très apprécié, particulièrement adapté aux flux de données continus tels que la diffusion multimédia en continu ou le trafic réseau en temps réel.
Codes d'authentification des messages
Le chiffrement à lui seul protège la confidentialité, mais il ne garantit pas qu’un message soit parvenu à destination sans avoir été altéré. C’est là qu’interviennent les codes d’authentification de message (MAC), une forme de fonction de hachage à clé. En d’autres termes, il s’agit de fonctions qui, à partir d’un message et d’une clé, produisent une valeur aléatoire qui semble n’avoir aucun rapport avec leurs données d’entrée. La courte sortie du MAC est appelée « balise ». En pratique, cette balise est unique au message et à la clé, ce qui lie la clé au message. Le destinataire recalcule la balise avec la même clé et vérifie qu’elle correspond. La balise ne pourrait pas être calculée sans la clé, ce qui prouve que l’expéditeur disposait de la clé ; de plus, si la clé ou le message a été légèrement modifié, la balise obtenue est très différente. Cela permet de vérifier à la fois l’intégrité et l’authenticité du message.
Parmi les exemples courants, on peut citer HMAC (code d'authentification de message basé sur un hachage), GMAC (qui s'associe naturellement à l'AES dans les modes authentifiés) et Poly1305 (qui s'associe à ChaCha20). Dans la pratique, les systèmes modernes combinent souvent chiffrement et authentification, de sorte qu'une seule opération permette à la fois de masquer un message et de prouver qu'il n'a pas été altéré pendant son transit. Cette méthode combinée est appelée « chiffrement authentifié avec données associées » (AEAD).
Avantages de la cryptographie symétrique
La cryptographie symétrique doit son rôle central à deux raisons : la rapidité et la simplicité.
La vitesse est son principal atout. La cryptographie symétrique est plus rapide à mettre en œuvre (tant pour le chiffrement que pour le déchiffrement), car les opérations sont bien plus simples que dans le cas dela cryptographie asymétrique. Des clés plus courtes et des opérations mathématiques plus simples se traduisent directement par un débit plus élevé, ce qui explique pourquoi les algorithmes symétriques constituent le choix par défaut pour le chiffrement de grands volumes de données.
La simplicité constitue le deuxième avantage. Les systèmes symétriques sont les plus faciles à comprendre et à mettre en œuvre. Ils nécessitent moins de calculs que les méthodes asymétriques, ce qui les rend particulièrement adaptés aux environnements aux ressources limitées, tels que IoT , les systèmes embarqués et hardware alimentés par batterie, hardware la puissance de traitement et l'énergie sont restreintes. À l'inverse, la lenteur de la cryptographie asymétrique peut ralentir les processus réseau, solliciter excessivement la mémoire et épuiser plus rapidement les batteries.
Défis et limites
Le seul atout de la cryptographie symétrique, à savoir une clé partagée, est également à l'origine de sa principale faiblesse : la gestion des clés.
Pour que deux parties puissent communiquer, elles doivent toutes deux disposer de la même clé, et cette clé doit être échangée soit en personne, soit par le biais d'un canal de communication. C'est la sécurisation de cet échange qui pose problème. Si le canal utilisé pour partager la clé est compromis, c'est tout le système qui l'est également. Une clé interceptée permet à un attaquant de chiffrer, déchiffrer ou authentifier n'importe quel message, à l'insu de tous.
Les principales méthodes de gestion des clés qui ont précédé la cryptographie moderne (avant, disons, le milieu des années 1990) étaient souvent peu sûres et coûteuses, et faisaient elles-mêmes l'objet d'attaques de la part d'adversaires. Les méthodes traditionnelles, telles que le courrier sécurisé ou les messagers de confiance, étaient vulnérables à l'interception et à la compromission, et la distance géographique ne faisait qu'aggraver la situation. Deux parties situées sur des continents différents ne peuvent pas, a priori, établir facilement un canal sécurisé pour échanger une clé.
Deux autres problèmes viennent aggraver cette situation. Premièrement, dans les configurations multipartites, une seule clé compromise peut exposer l’ensemble du système, et il peut être difficile de savoir si une clé a été compromise et par qui. Deuxièmement, le nombre de clés requises augmente fortement à mesure que de nouvelles parties rejoignent le système, ce qui peut rendre le modèle ingérable sans une stratégie plus intelligente. Il existe deux solutions pratiques à ce problème : l’une qui s’appuie sur la cryptographie asymétrique, et l’autre qui utilise un serveur centralisé associé à la cryptographie symétrique, comme expliqué plus en détail ci-dessous. Gestion des clés symétriques à partir d’un serveur central
Considérons l’ampleur du problème de distribution des clés. Étant donné qu’un même secret protège les deux extrémités d’une conversation, chaque paire de parties souhaitant communiquer a besoin de sa propre clé unique. Deux parties ont besoin d’une clé. Dix parties en ont besoin de 45. Vingt parties en ont besoin de 190. Le nombre total augmente proportionnellement au carré de la population. Un réseau de quelques milliers de nœuds nécessite des millions de clés, chacune devant être générée, transmise, stockée, renouvelée et, à terme, détruite. Personne ne gère à grande échelle un maillage plat de clés symétriques par paires, car celui-ci s’effondre sous son propre poids.
La centralisation des clés sur un serveur de confiance est la solution standard. Plutôt que d’établir elles-mêmes leurs sessions, les parties s’en remettent à un serveur de confiance pour établir des sessions avec d’autres parties en leur nom. Chaque partie n’a alors besoin de détenir qu’une seule clé, partagée avec le serveur central, au lieu de gérer une clé distincte avec chaque autre partie. Ce serveur centralisé est appelé « centre de distribution de clés » (KDC) et doit être suffisamment puissant pour pouvoir gérer toute cette charge de travail. Kerberos, le système d’authentification intégré à Microsoft Active Directory, est le descendant de ce modèle adapté à un environnement de production et remplit encore aujourd’hui exactement cette fonction.
Un KDC bien géré classe les clés par tâche selon une hiérarchie à deux niveaux :
- Les clés à long termese trouvent au sommet de la hiérarchie. Chaque client partage une clé principale avec le serveur. On les appelle également « clés de chiffrement de clés » (KEK), car leur rôle est de protéger d’autres clés, et non les données des utilisateurs. Elles authentifient le client et encapsulent les clés à durée de vie limitée ; leur rotation est peu fréquente, car leur remplacement implique généralement une nouvelle inscription du client.
- Les clés de sessionse trouvent tout en bas. Ces clés de chiffrement des données (DEK) protègent le trafic proprement dit. Le serveur en génère une nouvelle pour chaque conversation ; les parties l'utilisent une seule fois, puis la suppriment.
La raison de cette distinction réside dans la gestion des risques : la clé secrète la plus précieuse et la plus difficile à remplacer est celle qui est la moins sollicitée, tandis que les clés de session jetables absorbent l'essentiel du trafic. Si une clé de session venait à être divulguée, les dommages seraient limités à une seule session. Pour bien comprendre cette distinction, on peut retenir que les clés à long terme établissent la confiance, tandis que les clés de session prennent en charge la charge de travail.
Lorsque deux clients qui ne partagent aucune clé entre eux doivent communiquer, le serveur sert d'intermédiaire pour établir une clé de session entre eux. Dans le modèle classique, le serveur génère une nouvelle clé de session aléatoire et la transmet aux deux parties en l'encapsulant dans leurs clés à long terme respectives, de sorte qu'aucun espion ne puisse jamais la voir en clair. Deux détails de conception sont incontournables :
- l'échange doit comporter des éléments garantissant la fraîcheur (nonces ou horodatages) afin qu'un attaquant ne puisse pas réutiliser un ancien message de configuration de clé, et
- Les tickets doivent avoir une durée de validité limitée afin qu'ils expirent d'eux-mêmes.
La centralisation des clés entraîne également une concentration des risques. Le KDC stocke une clé à long terme pour chaque client ; ainsi, toute personne ayant accès à cette base de données peut usurper l'identité de n'importe quel client et déchiffrer toutes les sessions gérées par le courtier. La protection requise est exigeante. Afin d'éviter que les clés brutes ne se retrouvent en mémoire ou sur le disque dur, les mesures suivantes doivent être prises :
- les clés à long terme sont stockées dans un module Hardware (HSM),
- restreindre et consigner chaque accès administratif au magasin, et
- Prévoyez à l'avance comment vous procéderiez pour changer toutes les clés de l'ensemble des clients si le magasin venait à être cambriolé.
Un HSM inspire confiance précisément parce qu’il repose sur hardware testé et certifié, qu’il utilise un système d’exploitation axé sur la sécurité et qu’il dissimule et protège activement les éléments cryptographiques.
Dans quels domaines la cryptographie symétrique est-elle utilisée aujourd'hui ?
La cryptographie symétrique est omniprésente ; elle fonctionne parfois seule, mais souvent en association avec la cryptographie asymétrique. Parmi ses applications quotidiennes, on peut citer :
- Services bancaires et paiements.Chiffrement des informations relatives aux cartes de crédit et des autres données à caractère personnel (DCP) nécessaires aux transactions.
- Données au repos.Chiffrement des données stockées sur un appareil lorsqu'elles ne sont pas en cours de transfert, comme les fichiers sur un ordinateur portable ou les sauvegardes sur un serveur.
- Sécurisation des sessions Web.Au sein TLS, la cryptographie asymétrique est utilisée pour chiffrer une clé symétrique à usage unique, qui sert ensuite à chiffrer et déchiffrer le contenu proprement dit de cette session de navigation. La protection des données en masse est symétrique.
- Messagerie chiffrée.Les applications de messagerie instantanée sur mobile utilisent la cryptographie asymétrique pour vérifier l'identité des participants au début d'une conversation, puis passent à la cryptographie symétrique pour chiffrer le contenu de la conversation.
- Tunnels VPN.Une fois qu'un tunnel sécurisé est établi, le trafic qui le traverse est chiffré à l'aide d'un chiffrement symétrique.
On retrouve un schéma récurrent dans plusieurs de ces exemples : la cryptographie asymétrique se charge de la tâche délicate consistant à établir et à authentifier une clé symétrique partagée, puis la cryptographie symétrique chiffre l'essentiel des données de manière rapide et efficace. Cette approche mixte tire le meilleur parti des deux mondes, en combinant la sécurité de l'échange de clés à clé publique avec la rapidité du chiffrement à clé unique. Pour une analyse détaillée des différences et des complémentarités entre ces deux approches, consultez notre comparaison entre la cryptographie symétrique et la cryptographie asymétrique.
La cryptographie symétrique et la menace quantique
L'informatique quantique est largement considérée comme une menace existentielle pour les algorithmes asymétriques tels que RSA, ECC et Diffie-Hellman, qui, selon les prévisions des experts, pourraient être piratés d'ici environ 5 à 15 ans dès qu'un ordinateur quantique performant sur le plan cryptographique sera disponible. La cryptographie symétrique se trouve quant à elle dans une position bien plus confortable.
Les algorithmes cryptographiques symétriques ne sont affectés que dans une moindre mesure par l’algorithme quantique de Grover. Si les paramètres sont suffisamment grands, ils restent pour l’instant à l’abri des ordinateurs quantiques, puisqu’aucun algorithme quantique efficace n’a été mis au point pour résoudre efficacement les problèmes mathématiques sous-jacents. L’algorithme de Grover pourrait, en théorie, tout au plus réduire de moitié la résistance effective d’une clé symétrique, et cette limite théorique ne tient pas compte de l’énorme quantité de mémoire quantique qu’une telle attaque exigerait. En pratique, cela signifie que doubler la taille de la clé suffit à rétablir la sécurité théorique. L’évaluation de l’impact réel de cette attaque, ainsi que la détermination de l’augmentation nécessaire de la taille des clés (ou de la nécessité même de les augmenter), constituent toujours un domaine de recherche actif.
Le doublement de la longueur de la clé permet de garantir, sans l’ombre d’un doute, que le chiffrement restera au moins aussi sûr qu’il l’est actuellement. Il s’agit d’une solution très simple par rapport à la nécessité de changer complètement d’algorithme. Le passage de l’AES-128 à l’AES-256 peut s’effectuer en douceur, car l’AES-256 est déjà largement déployé. C’est pourquoi la cryptographie symétrique est considérée comme relativement résistante à l’informatique quantique, contrairement aux algorithmes asymétriques, pour lesquels il n’existe pas de solution rapide comparable et qui nécessitent des fondements mathématiques entièrement nouveaux.
Cette résilience est corroborée par l’ensemble de la communauté des normalisateurs. L’Institut national américain des normes et des technologies (NIST), dans son rapport sur la cryptographie post-quantique (NIST IR 8105), note que l’algorithme de Grover accélère les attaques contre les chiffrements symétriques et que l’utilisation de clés de plus grande taille constitue une contre-mesure efficace. Conformément à ce point de vue, les travaux de normalisation du NIST en matière de cryptographie post-quantique se sont concentrés sur le remplacement des algorithmes à clé publique vulnérables plutôt que sur ceux à clé symétrique, reflétant ainsi le consensus selon lequel les clés symétriques de taille adéquate restent sûres. Cela dit, cette résilience n’est pas une raison pour baisser la garde. Les organisations doivent tout de même acquérir une visibilité sur l’ensemble de leurs actifs cryptographiques afin de pouvoir identifier les configurations faibles et se préparer au changement. La compréhension de la cryptographie post-quantique constitue le point de départ de cette préparation.
Comment Keyfactor vous aider
La cryptographie symétrique ne fonctionne jamais de manière isolée. Elle s'inscrit dans un paysage cryptographique tentaculaire, composé d'algorithmes, de clés et de bibliothèques répartis dans toute l'entreprise, et ce paysage est notoirement difficile à cerner. software compilés software les algorithmes qu'ils utilisent ; la cryptographie peut se trouver dans les exécutables d'applications, les systèmes d'exploitation, les processeurs ou hardware distincts ; et les algorithmes et implémentations obsolètes persistent souvent pendant des années, car personne ne sait qu'ils sont là.
Keyfactor les organisations Keyfactor maîtriser cet environnement. L’identification et l’inventaire des éléments cryptographiques en constituent le fondement :Keyfactor est un outil de gestion de la sécurité qui génère automatiquement un inventaire de tous les algorithmes cryptographiques présents dans n’importe quel software. AgileSec sert à « traquer » les éléments cryptographiques devenus obsolètes et inefficaces au fil du temps, en mettant au jour les implémentations fragiles ou mal configurées, telles que le DES obsolète ou les clés mal gérées, qui resteraient autrement cachées. Il effectue également des tests spécifiques pour détecter les erreurs de configuration courantes, comme l’identification des certificats auto-signés n’appartenant pas à une autorité de certification reconnue.
Pour les équipes qui développent des applications, lesBouncy Castle fournissent des bibliothèques rigoureusement testées prenant en charge le chiffrement symétrique, aidant ainsi les développeurs à mettre en œuvre correctement la cryptographie plutôt que de copier des extraits de code peu fiables trouvés sur Internet. En simplifiant PKI, en automatisant la gestion du cycle de vie des certificats et en permettant aux organisationsd’atteindre une « agilité cryptographique », Keyfactor la transition vers de nouveaux algorithmes lorsque les normes évoluent. Comme l’entreprise le décrit dans sa mission : «Keyfactor la confiance numérique à un monde hyperconnecté en donnant aux organisations les moyens d’établir et de maintenir des connexions sécurisées et fiables sur tous les appareils, toutes les charges de travail et toutes les machines. »
Le fil conducteur est la gestion de la posture cryptographique : on ne peut pas sécuriser ce que l'on ne voit pas. C'est en identifiant, en répertoriant et en gérant en permanence tous les algorithmes utilisés, y compris les implémentations symétriques, que l'on garantit l'efficacité du chiffrement à mesure que les menaces et les normes évoluent.
Keyfactor aux équipes de sécurité une visibilité
et un contrôle sur les identités
et la cryptographie qui sécurisent chaque interaction numérique
, afin que votre entreprise
continue de fonctionner sans interruption.
Vous avez des questions sur la cryptographie symétrique ? Nous avons les réponses.
La cryptographie symétrique utilise une seule clé. La même clé est utilisée pour traiter les données aux deux extrémités, c'est pourquoi on l'appelle également cryptographie à clé unique ou à clé partagée. Les opérations mathématiques plus simples qui sous-tendent cette approche à clé unique la rendent plus rapide que les méthodes asymétriques, mais elle nécessite que les deux parties se communiquent la clé en toute sécurité au préalable.
La cryptographie symétrique utilise une clé partagée à la fois par l'expéditeur et le destinataire, tandis que la cryptographie asymétrique utilise une paire de clés (une publique et une privée). La cryptographie symétrique est plus rapide et mieux adaptée au chiffrement de grandes quantités de données et à l'authentification ; la cryptographie asymétrique est quant à elle plus adaptée à l'échange de clés et à la vérification d'identité sur un canal non sécurisé. Pour une analyse détaillée, consultez notre comparatif entre cryptographie symétrique et asymétrique.
L'algorithme symétrique le plus répandu aujourd'hui est l'AES (Advanced Encryption Standard), qui prend en charge des longueurs de clé de 128, 192 et 256 bits. ChaCha20 est une autre norme moderne appréciée pour sa rapidité. Le DES (Data Encryption Standard) était la norme précédente, mais il est désormais considéré comme obsolète en raison de la courte longueur de sa clé (56 bits).
La cryptographie symétrique est considérée comme plus résistante aux attaques quantiques que la cryptographie asymétrique. L'algorithme de Grover pourrait théoriquement réduire de moitié la résistance effective des clés, mais ce problème est résolu en utilisant des clés de plus grande taille, telles que l'AES-256. Il n'existe actuellement aucune attaque quantique efficace capable de contourner le chiffrement symétrique utilisant des paramètres suffisamment grands.
Comme les deux parties ont besoin de la même clé, celle-ci doit être échangée via un canal sécurisé avant que la communication puisse débuter ; or, l'interception d'une clé compromet l'ensemble du système. Cette difficulté augmente de manière quadratique à mesure que le nombre de parties augmente, puisque chaque paire a besoin d'une clé unique. Deux parties ont besoin d'une clé partagée, dix parties en ont besoin de 45, et vingt parties en ont besoin de 190.
Le chiffrement symétrique protège les communications, chiffre les fichiers stockés sur les appareils, sécurise les sessions de navigation sur le Web dans le cadre du TLS et est à la base des applications de messagerie chiffrées. Dans la plupart de ces cas, le chiffrement symétrique traite les volumes importants de données, tandis que le chiffrement asymétrique gère l'établissement initial de la clé.
Les chiffrements par blocs chiffrent les données par tranches de taille fixe appelées « blocs », tandis que les chiffrements par flux chiffrent les données bit par bit ou octet par octet. L'AES est un chiffrement par blocs ; ChaCha20 est un chiffrement par flux. Les chiffrements par blocs sont plus courants dans les applications d'entreprise.
Oui, et c'est souvent le cas. Dans le cadre d'une approche combinée, la cryptographie asymétrique permet d'échanger en toute sécurité une clé symétrique à usage unique, qui sert ensuite à chiffrer les données proprement dites. TLS , les VPN et les applications de messagerie chiffrée utilisent toutes cette méthode hybride pour concilier vitesse et sécurité.