Encryption de clé symétrique vs cryptage de clés publics
La cryptographie est l'étude des informations de cachette, et elle est utilisée lors de la communication d'un support non fiable comme Internet, où les informations doivent être protégées des autres tiers. La cryptographie moderne se concentre sur le développement d'algorithmes cryptographiques qui peuvent crypter les données afin qu'il soit difficile à rompre par un adversaire en raison de la dureté de calcul (donc ne pourrait donc pas être brisé par un moyen pratique). Le cryptage utilise un algorithme appelé chiffre pour chiffrer les données et il peut être déchiffré uniquement en utilisant une clé spéciale. Les informations cryptées sont connues sous le nom de texte chiffré et le processus d'obtention des informations d'origine (texte en clair) à partir du texte chiffré est connu sous le nom de décryptage. Deux des méthodes de chiffrement largement utilisées sont le cryptage de clés symétriques et le cryptage des clés publics. La cryptographie de clé symétrique implique des méthodes de chiffrement, où l'expéditeur et le récepteur partagent la même clé utilisée pour crypter les données. Dans la cryptographie de la clé publique, deux clés différentes mais mathématiquement liées sont utilisées.
Qu'est-ce que le cryptage des clés symétriques?
Dans le cryptage de clé symétrique (également connu sous le nom de clé secrète, clé unique, clé partagée, une clé ou un cryptage de clé privée), l'expéditeur et le récepteur partagent la même clé utilisée pour le cryptage et le décryptage des données. En fait, les deux clés peuvent être identiques ou insignifiantes (i.e. Il y a une transformation très simple nécessaire pour aller entre les deux). Dans l'utilisation réelle, un secret est partagé par deux parties ou plus qui peuvent être utilisées pour la maintenance d'un lien privé pour la communication. AES (Advanced Encryption Standard) est un algorithme très populaire, qui appartient à la famille des algorithmes de cryptage de clés symétriques.
Qu'est-ce que le cryptage des clés publics?
Dans le cryptage des clés publics, deux clés différentes mais mathématiquement liées sont utilisées. Clé publique Le chiffrement chiffrement les données de la clé publique du destinataire, et il ne peut pas être déchiffré sans utiliser de clé privée correspondante. En d'autres termes, vous avez besoin d'une clé pour verrouiller (crypter le texte en clair) et une autre clé à déverrouiller (décrypter le cypertexte). Une chose importante est qu'une clé ne peut pas être utilisée à la place de l'autre. Selon la clé publiée, le chiffrement de la clé publique peut être utilisé à deux fins. Si la clé de verrouillage est rendue publique, ce système peut être utilisé par n'importe qui pour envoyer une communication privée au titulaire de la clé de déverrouillage. Si c'est l'inverse, le système permet de vérifier les documents verrouillés par le propriétaire. Le cryptage des clés publics est un algorithme de clé asymétrique. Mais seuls certains algorithmes clés asymétriques ont la propriété spéciale de ne pas pouvoir révéler une clé avec la connaissance de l'autre. Ainsi, les algorithmes clés asymétriques avec cette propriété spéciale sont appelés algorithmes de cryptage de clés publics.
Quelle est la différence entre le cryptage des clés symétriques et le cryptage des clés publics?
La principale différence entre le cryptage symétrique des clés et le cryptage des clés publics est le fait que le chiffrement symétrique des clés utilise la même clé (privée, secrète) pour le chiffrement / décryptage, tandis que le chiffrement de la clé publique utilise à la fois une clé publique et une clé privée. Les deux parties devraient connaître la clé du cryptage de clés symétriques, alors qu'il n'y a pas une telle exigence pour le cryptage de la clé publique. Seulement, l'une ou l'autre des clés est connue des deux parties dans le cryptage des clés publics. Parce que cela supprime la nécessité de partager votre clé privée (comme dans le chiffrement de clé symétrique) et le risque de le faire compromettre, le cryptage de la clé publique peut être considéré comme plus sûr à cet égard.
Mais un inconvénient majeur du cryptage des clés publics est qu'il est souvent plus lent que le cryptage des clés symétriques. Ainsi, le cryptage des clés symétriques peut être mieux pour chiffrer de grandes quantités de données. En outre, les algorithmes de chiffrement de clé publique doivent utiliser une clé relativement plus forte que le cryptage de clé symétrique pour atteindre la même force (pour la simple raison qu'une clé est rendue publique dans la cryptographie de la clé publique).