Que couvrirons-nous?
Dans ce guide, nous apprendrons la différence entre deux grandes catégories de techniques cryptographiques: les chiffres clés symétriques et asymétriques (cryptographie).
Encryption de clé symétrique (chiffre)
Encryption de clé symétrique ou chiffre symétrique, également appelé Secret Key Cryptography, utilise une seule clé pour crypter et déchiffrer un message. Son utilisation principale réside dans la mise en œuvre de la vie privée et de la confidentialité.
Il existe trois opérations dans le chiffrement symétrique à savoir: la génération de clés, le chiffrement et le déchiffrement. Ici, un expéditeur crypte un message texte brut avec une clé secrète pour générer un texte chiffré. L'expéditeur envoie ensuite ce message crypté au récepteur. Le récepteur sur l'obtention du message crypté le décrypte avec la même clé de décryptage que celle de l'expéditeur.
Les algorithmes de chiffrement symétrique sont de deux types. Le premier est un chiffre de bloc et le second est un chiffre de flux.
Dans Block Cipher, le message est divisé en blocs de taille fixe et chacun est chiffré séparément. Les chiffres de blocs sont un choix préféré pour crypter les datagrammes de la couche Mac et du réseau. AES, DES et 3DES sont des exemples de chiffres de bloc.
Dans un chiffre de flux, les données sont traitées comme un flux continu. Le texte brut est traité un octet à la fois. Ils ont un taux de propagation d'erreur plus faible. RC4 est un exemple de chiffre de flux. Soit dit en passant, RC4 est utilisé dans le protocole de sécurité de la couche de transport (TLS).
Avantages du cryptage symétrique
Le chiffrement symétrique fonctionne d'une manière plus efficace et plus rapide. Cela nécessite également moins de temps pour l'exécution. Ils sont donc préférés pour les longs messages.
La production d'une clé forte et des algorithmes de traitement pour le cryptage symétrique sont tous deux relativement moins chers.
Il fournit également un certain degré d'authentification car une seule clé est utilisée pour crypter les données et seule cette clé peut être utilisée pour décrypter les données. Par conséquent, tant que la clé est gardée secrète par l'expéditeur et le récepteur, la confidentialité est assurée entre elles.
Inconvénients du cryptage symétrique
La clé utilisée pour le cryptage et le déchiffrement est un élément essentiel de cet algorithme. Si la clé est compromise, toute personne le possédant peut facilement décrypter le message. La non-représentation, ce qui signifie qu'un expéditeur ou un récepteur ne peut pas refuser d'effectuer une action, n'est pas fourni par un cryptage symétrique.
Un autre problème majeur avec le cryptage symétrique est lié à la transmission d'une clé sur un support non sécurisé. Ceci est appelé le problème de distribution clé.
Il nécessite également un grand nombre de clés uniques, e.g., Nous aurons besoin de clés n (n-1) / 2 pour n utilisateurs.
Cryptage de clé asymétrique (chiffre)
Le cryptage de clé asymétrique ou le chiffre asymétrique, également appelé la cryptographie de la clé publique, utilise une clé pour le chiffrement et une autre pour décrypter le message. Son utilisation principale réside dans la mise en œuvre de l'authentification, de la non-représentation et de l'échange de clés.
Les messages peuvent être cryptés par quiconque utilise la clé publique du récepteur, mais peut être déchiffré en utilisant uniquement la clé privée du récepteur.
Avantages du cryptage asymétrique
Dans le cas d'un chiffrement asymétrique, la clé publique peut être facilement distribuée par rapport à la clé secrète du chiffrement symétrique. La signature numérique pour l'implémentation de sécurité n'est possible qu'avec un chiffrement asymétrique. C'est aussi le mieux adapté à l'intranet et à Internet. Les domaines d'application comme l'initiation de la session utilisent généralement un chiffrement asymétrique.
Il nécessite un petit nombre de clés et une paire de clés pour qu'une entité soit utilisée avec toute autre entité.
Le chiffrement des clés asymétriques est implémenté dans l'algorithme RSA et l'algorithme d'échange de clés diffie Hellman.
Inconvénients du cryptage asymétrique
Le chiffrement asymétrique est relativement plus lent qu'un algorithme symétrique et utilise également plus de ressources. Il n'est pas efficace pour envoyer des messages longs. Il nécessite également une vérification entre une entité et sa clé publique.
Ils souffrent du problème de la validation clé. Supposons qu'Alice envoie un message à Bob en utilisant sa clé publique. La question est de savoir comment Alice va assurer que c'est la clé publique de Bob? Supposons que Charlie parvienne d'une manière ou d'une autre à faire en sorte que la clé publique de Bob et revienne le message d'Alice et l'envoie à Bob comme s'il était venu directement d'Alice. Bob décryptera le message en utilisant sa clé privée en pensant qu'elle était venue directement d'Alice. Une autre situation est que Charlie peut se faire passer pour Bob et publier une nouvelle clé publique au nom de Bob.
Conclusion
L'avancement dans le domaine de la cryptographie a révolutionné divers secteurs comme la finance, le commerce électronique, la guerre militaire, etc. Le cryptage symétrique et asymétrique est tous deux nécessaires, l'option d'en choisir une dépend de la zone d'application. C'est la raison pour laquelle les deux existent en parallèle.