Cryptographie: Quelle est la différence entre un chiffre et un code?


Réponse 1:

La réponse à cette question est vraiment très simple lorsque vous considérez le premier mot de la question, «Cryptographie». Toutes les autres réponses mentionnant le code Morse, le code binaire ou d'autres codes non liés à la cryptographie, confondent le problème.

La différence entre un chiffre et un code est la suivante: un chiffre modifie un message lettre par lettre, tandis qu'un code convertit des mots ou des phrases en texte entier en d'autres mots ou nombres. Voilà, la question a répondu.

Les livres de code remontent au 15e siècle et étaient populaires pendant des centaines d'années, jusque dans le 20e siècle. Les premiers codes ont été appelés nomenclator, qui est romain pour «nom de l'appelant», et faisaient référence à la personne qui a appelé les noms des personnes lors d'une réunion ou pour faire connaître à un dignitaire le nom de la personne qui les approche. Les premiers nomenclateurs ont été utilisés pour coder les noms de personnes et de lieux, et les autres mots du message ont été généralement chiffrés avec un chiffre monoalphabétique. Au fil des ans, de plus en plus de mots ont été ajoutés aux livres de code jusqu'à ce que tout le message soit codé.

Le premier disque Vigenère, inventé en 1467, comprenait les nombres 1-4 afin que les codes numériques puissent être utilisés directement (ce qui limitait les codes à des combinaisons de ces 4 chiffres). Ainsi, cette invention 1467 du disque Vigenère représente également l'invention des codes chiffrés. Les livres de codes et les disques Vigenère seront largement utilisés au cours des 500 prochaines années.

Le Grand Cypher de Rossignols a été utilisé par Louis XIV de France dans les années 1600 et était un exemple de nomenclateur. Ce code a été utilisé jusqu'en 1811 et les messages encodés sont restés illisibles dans les archives françaises pendant près de deux cents ans jusqu'à ce qu'Etienne Bazeries les déchiffre en 1893, après 3 ans d'efforts.

Habituellement, le code est un nombre à 4 ou 5 chiffres et l'expéditeur et le destinataire doivent avoir un livre de codes contenant des milliers ou des dizaines de milliers de codes. Les premiers livres de codes listaient les codes par ordre numérique et les mots ou phrases étaient également classés par ordre alphabétique.

Ainsi, le livre de codes était comme un dictionnaire avec les mots classés par ordre alphabétique et les nombres de manière séquentielle. Cela a permis d'utiliser un seul livre de codes pour chiffrer ou déchiffrer un message. Les mots commençant par «A» avaient des numéros de code bas et les mots commençant par «Z» avaient des numéros de code élevés. Mais c'était une grave faille de conception qui a donné des indices au cryptanalyste lors du décodage du message en utilisant la position relative des mots connus d'autres messages décodés.

Les livres de codes ultérieurs seraient divisés en deux sections, l'une énumérant les codes dans l'ordre numérique et l'autre dans la liste des mots ou des phrases par ordre alphabétique. Cela a rendu le code plus fort, mais a également rendu le livre plus grand et plus encombrant à utiliser.

Un code peut fournir un chiffrement fort, mais si un livre de codes est perdu ou volé, le déchiffrement de toutes les communications est compromis jusqu'à ce qu'un nouveau livre de codes soit créé. La conception et la distribution d'un nouveau livre de codes sont extrêmement chronophages et dangereuses. De plus, les messages qui sont restés secrets pendant des années peuvent maintenant être décryptés, fournissant des informations précieuses même si les informations sont datées. En raison de cette exposition au compromis, les livres de code étaient souvent utilisés pour les diplomates ou les espions, ce qui limite le nombre de livres distribués.

Après l'invention du télégraphe, des codes ont été utilisés afin de réduire les coûts de transmission. Les sociétés de télégraphie ont facturé en fonction du nombre de mots dans un message, donc des codes à 5 lettres ont été utilisés pour remplacer les phrases ou les phrases, ce qui a considérablement réduit le coût de l'envoi d'un message.

L'avantage supplémentaire de l'utilisation de codes dans les messages télégraphiques était que le message n'était pas immédiatement évident pour les commis aux codes qui envoient et reçoivent ces messages. Étant donné que les livres de codes télégraphiques étaient publiés et disponibles, ils n'étaient pas sécurisés, simplement illisibles sans effort supplémentaire. Cependant, la plupart des messages étaient de la correspondance commerciale et de peu de valeur, sauf éventuellement à des concurrents commerciaux.

Exemple de page ci-dessous d'un livre de codes 1888, montrant un nombre ou un mot de code pour remplacer une phrase en clair.

Certains livres de codes télégraphiques ont également été conçus pour fournir un vrai code de chiffrement, comme dans l'exemple ci-dessus. La phrase en texte brut est convertie en nombre ou mot chiffré associé à cette phrase. De plus, le code pourrait avoir un numéro ajouté ou le mot chiffré pourrait être encore chiffré. La clé devient donc le livre, qui est public, mais aussi une clé privée de chiffres à ajouter aux codes. Pour encore plus de sécurité, les mots du message pourraient être encore chiffrés.

Au fil des ans, les codes sont devenus de plus en plus complexes pour contrer la sophistication croissante des briseurs de code. Certains codes ont été utilisés comme texte factice sans signification. Certains mots couramment utilisés auraient plusieurs codes pour signifier le même mot ou la même phrase. Même avec ces améliorations, y compris le code chiffré, l'utilisation de livres de codes a finalement été remplacée par des méthodes de chiffrement plus solides et plus conviviales.


Réponse 2:

Je ne suis ravi d'aucune des réponses jusqu'à présent, ce qui semble être une excellente raison de fournir ma propre réponse.

Mon dictionnaire définit le «code» comme «un système de mots, de lettres, de chiffres ou d'autres symboles substitués à d'autres mots, lettres, etc., en particulier à des fins de confidentialité» avec le mot «chiffrement» comme synonyme commun.

Tous les codes ne sont pas utilisés pour le secret. En effet, l'exemple de «code Morse» que vous avez donné n'est pas destiné à masquer la signification des messages. Il s'agit de rendre le fonctionnement du télégraphe ou de la radio plus efficace, en remplaçant les lettres par de courtes séquences de points et de tirets pour les lettres courantes et des séquences relativement plus longues pour les lettres moins courantes.

L'alphabet phonétique de l'OTAN est un autre exemple de codes qui ne cachent pas la signification des messages. Chaque lettre de l'alphabet se voit attribuer un mot (Alfa, Bravo, Charlie, Delta, Echo ..) qui est utilisé pour éviter toute confusion lors de l'orthographe de mots sur des canaux bruyants.

La radio CB utilise «10 codes» pour communiquer rapidement «10–4! Quel est votre 20? "

La radio amateur a un grand nombre de «codes Q».

Il existe de nombreux autres exemples.

Le terme «chiffre» est presque exclusivement utilisé pour les codes dont le but est de cacher la signification d'un message. Ainsi, le «code Morse» n'est pas un chiffre.

En première approximation, tous les chiffres sont des codes, mais tous les codes ne sont pas des chiffres.


Réponse 3:

Je ne suis ravi d'aucune des réponses jusqu'à présent, ce qui semble être une excellente raison de fournir ma propre réponse.

Mon dictionnaire définit le «code» comme «un système de mots, de lettres, de chiffres ou d'autres symboles substitués à d'autres mots, lettres, etc., en particulier à des fins de confidentialité» avec le mot «chiffrement» comme synonyme commun.

Tous les codes ne sont pas utilisés pour le secret. En effet, l'exemple de «code Morse» que vous avez donné n'est pas destiné à masquer la signification des messages. Il s'agit de rendre le fonctionnement du télégraphe ou de la radio plus efficace, en remplaçant les lettres par de courtes séquences de points et de tirets pour les lettres courantes et des séquences relativement plus longues pour les lettres moins courantes.

L'alphabet phonétique de l'OTAN est un autre exemple de codes qui ne cachent pas la signification des messages. Chaque lettre de l'alphabet se voit attribuer un mot (Alfa, Bravo, Charlie, Delta, Echo ..) qui est utilisé pour éviter toute confusion lors de l'orthographe de mots sur des canaux bruyants.

La radio CB utilise «10 codes» pour communiquer rapidement «10–4! Quel est votre 20? "

La radio amateur a un grand nombre de «codes Q».

Il existe de nombreux autres exemples.

Le terme «chiffre» est presque exclusivement utilisé pour les codes dont le but est de cacher la signification d'un message. Ainsi, le «code Morse» n'est pas un chiffre.

En première approximation, tous les chiffres sont des codes, mais tous les codes ne sont pas des chiffres.


Réponse 4:

Je ne suis ravi d'aucune des réponses jusqu'à présent, ce qui semble être une excellente raison de fournir ma propre réponse.

Mon dictionnaire définit le «code» comme «un système de mots, de lettres, de chiffres ou d'autres symboles substitués à d'autres mots, lettres, etc., en particulier à des fins de confidentialité» avec le mot «chiffrement» comme synonyme commun.

Tous les codes ne sont pas utilisés pour le secret. En effet, l'exemple de «code Morse» que vous avez donné n'est pas destiné à masquer la signification des messages. Il s'agit de rendre le fonctionnement du télégraphe ou de la radio plus efficace, en remplaçant les lettres par de courtes séquences de points et de tirets pour les lettres courantes et des séquences relativement plus longues pour les lettres moins courantes.

L'alphabet phonétique de l'OTAN est un autre exemple de codes qui ne cachent pas la signification des messages. Chaque lettre de l'alphabet se voit attribuer un mot (Alfa, Bravo, Charlie, Delta, Echo ..) qui est utilisé pour éviter toute confusion lors de l'orthographe de mots sur des canaux bruyants.

La radio CB utilise «10 codes» pour communiquer rapidement «10–4! Quel est votre 20? "

La radio amateur a un grand nombre de «codes Q».

Il existe de nombreux autres exemples.

Le terme «chiffre» est presque exclusivement utilisé pour les codes dont le but est de cacher la signification d'un message. Ainsi, le «code Morse» n'est pas un chiffre.

En première approximation, tous les chiffres sont des codes, mais tous les codes ne sont pas des chiffres.