Chiffre (cipher)
En cryptographie, un chiffre est un algorithme qui permet de chiffrer du texte brut dans le but de le rendre illisible et de le déchiffrer par la suite.
Les chiffres étaient communs bien avant l'âge de l'informatique (par exemple, le chiffrement par substitution, le chiffrement par transposition ou le chiffrement par permutation), mais aucun d'entre eux n'était cryptologiquement sûr à l'exception du masque jetable.
À l'époque moderne, les chiffres ont beaucoup évolué. AES, RSA et Blowfish sont des exemples de chiffres qui font partie intégrante des standards et systèmes de chiffrement contemporains.
Les chiffres modernes sont construits de manière à résister aux attaques découvertes par un cryptanalyste. Il n'existe aucune garantie que toutes les méthodes d'attaque aient été découvertes, donc chaque algorithme est recommandé pour des usages différents selon les types d'attaques connus.
Les chiffres opèrent de deux manières, soit en chiffrement par bloc sur des blocs de données, soit en chiffrement par flot pour des flux de données continus (souvent de l'audio ou de la vidéo).
Ils sont également classés en fonction de la manière dont leurs clés sont gérées :
- les algorithmes à clés symétriques utilisent la même clé pour chiffrer et déchiffrer un message. Cette clé doit également être envoyée de manière sécurisée afin que le message reste confidentiel.
- les algorithmes à clés asymétriques utilisent une clé différente pour le chiffrement et le déchiffrement.
Voir aussi
- L'API Web Crypto
- Algorithmes pris en charge par SubtleCrypto
- Termes associés du glossaire :
- Chiffrement sur Wikipédia