Symmetric Key Encryption et Public Key Encryption
La cryptographie est l’étude de la dissimulation d’informations. Elle est utilisée lors de la communication sur un support non fiable, tel qu’Internet, où les informations doivent être protégées de toute tierce partie. La cryptographie moderne se concentre sur le développement d'algorithmes cryptographiques capables de chiffrer les données de sorte qu'il est difficile de les casser par un adversaire en raison de la dureté des calculs (par conséquent, elles ne pourraient pas être brisées de manière pratique). Le chiffrement utilise un algorithme appelé chiffrement pour chiffrer les données et ne peut être déchiffré qu'à l'aide d'une clé spéciale. Les informations chiffré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 appelé déchiffrement. Le cryptage à clé symétrique et le cryptage à clé publique sont deux des méthodes de cryptage les plus utilisées. La cryptographie à clé symétrique implique des méthodes de chiffrement, dans lesquelles l'expéditeur et le destinataire partagent la même clé utilisée pour chiffrer les données. Dans la cryptographie à clé publique, deux clés différentes mais apparentées mathématiquement sont utilisées.
Qu'est-ce que le chiffrement à clé symétrique??
Dans Symmetric Key Encryption (également appelé clé secrète, clé unique, clé partagée, clé unique ou clé privée), l'expéditeur et le destinataire partagent la même clé utilisée pour le chiffrement et le déchiffrement des données. En fait, les deux clés peuvent être identiques ou liées de manière triviale (c’est-à-dire qu’une transformation très simple est nécessaire pour passer entre les deux). Dans la vie réelle, deux ou plusieurs parties partagent un secret qui peut être utilisé 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 chiffrement à clé symétrique..
Qu'est-ce que le cryptage à clé publique??
Dans le cryptage à clé publique, deux clés différentes mais liées mathématiquement sont utilisées. Le chiffrement à clé publique chiffre les données à l'aide de la clé publique du destinataire. Il est impossible de déchiffrer ces données sans utiliser une clé privée correspondante. En d'autres termes, vous avez besoin d'une clé pour verrouiller (chiffrer le texte en clair) et d'une autre clé pour déverrouiller (déchiffrer le texte crypté). Ce qui est important, c'est qu'une clé ne puisse pas être utilisée à la place de l'autre. Selon la clé publiée, le chiffrement à clé publique peut être utilisé à deux fins. Si la clé de verrouillage est rendue publique, tout le monde peut utiliser ce système pour envoyer une communication privée au détenteur 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 à clé publique est un algorithme à clé asymétrique. Mais seuls certains algorithmes à clé asymétrique ont la propriété particulière de ne pas pouvoir révéler une clé avec la connaissance de l'autre. Ainsi, les algorithmes à clé asymétrique avec cette propriété spéciale sont appelés algorithmes de chiffrement à clé publique.
Quelle est la différence entre le chiffrement à clé symétrique et le chiffrement à clé publique?
La principale différence entre le chiffrement à clé symétrique et le chiffrement à clé publique réside dans le fait que le chiffrement à clé symétrique utilise la même clé (privée, secrète) pour le chiffrement / déchiffrement, alors que le chiffrement à clé publique utilise à la fois une clé publique et une clé privée. Les deux parties doivent connaître la clé du chiffrement à clé symétrique, mais le chiffrement à clé publique n’est pas requis. Seule l'une ou l'autre des clés est connue des deux parties dans le chiffrement à clé publique. Comme cela supprime le besoin de partager votre clé privée (comme dans le chiffrement à clé symétrique) et le risque de compromission, le chiffrement à clé publique peut être considéré comme plus sécurisé à cet égard..
Cependant, un inconvénient majeur du cryptage à clé publique est qu’il est plusieurs fois plus lent que le cryptage à clé symétrique. Le chiffrement à clé symétrique peut donc être préférable pour chiffrer de grandes quantités de données. De plus, les algorithmes de chiffrement à clé publique doivent utiliser une clé comparativement plus puissante que le chiffrement à clé symétrique pour obtenir la même force (pour la simple raison qu'une clé est rendue publique dans la cryptographie à clé publique).