Le chiffrement (également appelé chiffrement) est une technique de chiffrement utilisée pour sécuriser les données, généralement dans le but de les protéger contre tout accès non autorisé. Le chiffrement est un type de cryptographie, qui consiste en la pratique et l'étude des techniques utilisées pour protéger les informations en transit ou au repos. Cela consiste à transformer du texte brut en texte chiffré inintelligible à l'aide d'un ensemble d'algorithmes ou de transformations appelés chiffrements. Les chiffrements sont principalement utilisés par des organisations telles que les banques et les gouvernements pour empêcher l'accès aux informations sensibles par des tiers.
Le chiffrement peut être divisé en deux catégories principales : le chiffrement à clé symétrique et le chiffrement à clé asymétrique. Les chiffrements à clé symétrique utilisent une seule clé secrète que l'expéditeur et le destinataire doivent connaître pour chiffrer/déchiffrer les messages, tandis que les chiffrements à clé asymétrique impliquent deux clés distinctes, une publique et une privée, qui sont mathématiquement liées entre elles mais pas nécessairement connues simultanément par l'une ou l'autre des parties. .
Les chiffres à clé symétrique existent depuis l'Antiquité, lorsque Jules César a utilisé un chiffre de substitution appelé le chiffre de César lors de ses campagnes militaires en Gaule il y a plus de 2000 ans ; cependant, les systèmes cryptographiques modernes utilisent des algorithmes beaucoup plus sophistiqués que ceux utilisés à cette époque. Les exemples incluent Data Encryption Standard (DES), Advanced Encryption Standard (AES), Triple DES (3DES) et International Data Encryption Algorithm (IDEA).
Les chiffrements à clé asymétrique ont été proposés pour la première fois en 1976 avec Diffie-Hellman Key Exchange, puis formalisés avec l'algorithme RSA développé par Rivest et al., qui reste très populaire aujourd'hui en raison de son niveau de sécurité relativement élevé lorsqu'il est correctement mis en œuvre malgré son âge par rapport à d'autres algorithmes plus récents comme Cryptographie à courbe elliptique (ECC). Les chiffrements à clé asymétrique utilisent des fonctions mathématiques basées sur des problèmes de factorisation première ainsi que d'autres techniques algorithmiques avancées telles que la cryptographie à courbe elliptique qui offre des niveaux de sécurité plus élevés contre les attaques par force brute par rapport aux méthodes symétriques seules, même si elles nécessitent généralement des temps de calcul plus longs en raison de leur complexité.