Différence entre encodage et cryptage


139

Quelle est la différence entre le codage et le chiffrement?


5
En première approximation, le chiffrement utilise une clé, pas le codage.
Président James K. Polk

Si vous décodez un travail goot de données encodées, mais si vous décryptez une donnée cryptée sans connaître la clé de sécurité, Félicitations à vous, vous l'avez piratée.
Sujeet Agrahari

1
Le codage est comme la traduction de la langue A en langue B afin que les personnes connaissant la langue B l'obtiennent facilement. Le chiffrer comme la traduction de la langue A vers la langue B d'une manière telle que seules des personnes spécifiques connaissant la langue B l'obtiennent, généralement vous leur dites le chemin avant de commencer la traduction, peut-être une méthode ou une clé ... comme traiter la grenade comme une grenade.
Sujeet Agrahari

Réponses:


177

L'encodage transforme les données dans un autre format à l'aide d'un schéma accessible au public afin qu'il puisse être facilement inversé.

Le chiffrement transforme les données dans un autre format de telle sorte que seuls des individus spécifiques peuvent inverser la transformation.

Pour résumé -

Le codage sert à maintenir la convivialité des données et utilise des schémas accessibles au public.

Le chiffrement sert à maintenir la confidentialité des données et, par conséquent, la capacité d'inverser la transformation (clés) est limitée à certaines personnes.

Plus de détails dans SOURCE


3
Considérez-vous «document avec clé publique pour signature» comme encodage ou cryptage? :)
Jarod42

@ Jarod42 Une signature numérique n'est ni un cryptage ni un encodage du document, car les données originales ne peuvent pas en être récupérées.
Thilo

1
«en utilisant un schéma qui est accessible au public» - le cryptage utilise certainement des schémas qui sont également disponibles publiquement, en fait tout schéma cryptographique valant son propre poids est toujours accessible au public (c'est-à-dire pas de portes dérobées comme aux yeux du public). La partie qui n'est pas disponible publiquement sont les secrets nécessaires pour déchiffrer les données, pas le schéma / algorithmes réels (par exemple RSA, DH, etc.).
PragmaticProgrammer le

32

Le codage est le processus de transformation des données afin qu'elles puissent être transmises sans danger sur un canal de communication ou stockées sans danger sur un support de stockage. Par exemple, le matériel informatique ne manipule pas le texte, il manipule simplement les octets, donc un codage de texte est une description de la façon dont le texte doit être transformé en octets. De même, HTTP ne permet pas à tous les caractères d'être transmis en toute sécurité, il peut donc être nécessaire d'encoder les données en utilisant base64 (utilise uniquement des lettres, des chiffres et deux caractères sûrs).

Lors de l'encodage ou du décodage, l'accent est mis sur le fait que tout le monde a le même algorithme, et cet algorithme est généralement bien documenté, largement distribué et assez facilement implémenté. Tout le monde est finalement capable de décoder des données encodées .

Le chiffrement, quant à lui, applique une transformation à un élément de données qui ne peut être inversé qu'avec une connaissance spécifique (et secrète) de la façon de le déchiffrer. L'accent est mis sur le fait qu'il est difficile pour quiconque, sauf le destinataire prévu, de lire les données originales. Un algorithme de codage qui est gardé secret est une forme de cryptage, mais assez vulnérable (il faut du temps et des compétences pour concevoir tout type de cryptage, et par définition, vous ne pouvez pas demander à quelqu'un d'autre de créer un tel algorithme de codage pour vous - ou vous le feriez doivent les tuer). Au lieu de cela, la méthode de cryptage la plus utilisée utilise des clés secrètes: l'algorithme est bien connu, mais le processus de cryptage et de décryptage nécessite d'avoir la même clé pour les deux opérations, et la clé est alors gardée secrète. Le déchiffrement des données cryptées n'est possible qu'avec la clé correspondante .


Il n'est pas toujours nécessaire d'avoir les mêmes clés pour effectuer le cryptage et le décryptage. Diffe-hellman n'utilise-t-il pas la clé privée de l'expéditeur pour coder et la clé privée du destinataire pour le décoder?
David Mann

"HTTP ne permet pas à tous les caractères d'être transmis en toute sécurité ..." Je pense que c'est trompeur. HTTP est propre sur 8 bits. Vous pouvez transmettre n'importe quel octet dans un corps de message HTTP. Les en-têtes sont spécifiés ASCII, mais cela n'a rien à voir avec une transmission "sûre".
Hawkeye Parker

27

Codage:

  1. Objectif: le but du codage est de transformer les données afin qu'elles puissent être correctement (et en toute sécurité) consommées par un autre type de système.

  2. Utilisé pour: maintenir la convivialité des données, c'est-à-dire s'assurer qu'elles peuvent être correctement consommées.

  3. Mécanisme de récupération des données: aucune clé et peut être facilement inversée à condition de savoir quel algorithme a été utilisé dans le codage.

  4. Algorithmes utilisés: ASCII, Unicode, encodage d'URL, Base64.

  5. Exemple: données binaires envoyées par e-mail ou affichage de caractères spéciaux sur une page Web.

Chiffrement:

  1. Objectif: le but du cryptage est de transformer les données afin de les garder secrètes des autres.

  2. Utilisé pour: maintenir la confidentialité des données, c'est-à-dire s'assurer que les données ne peuvent pas être consommées par quiconque autre que le ou les destinataires prévus.

  3. Mécanisme de récupération des données: Les données originales peuvent être obtenues si nous connaissons la clé et l'algorithme de cryptage utilisés.

  4. Algorithmes utilisés: AES, Blowfish, RSA.

  5. Exemple: envoyer à quelqu'un une lettre secrète qu'il est le seul à pouvoir lire ou envoyer un mot de passe en toute sécurité sur Internet.

URL de référence: http://danielmiessler.com/study/encoding_vs_encryption/


9

L'encodage est le processus consistant à mettre une séquence de caractères dans un format spécial à des fins de transmission ou de stockage

Le cryptage est le processus de traduction des données en un code secret. Le cryptage est le moyen le plus efficace d'assurer la sécurité des données. Pour lire un fichier chiffré, vous devez avoir accès à une clé secrète ou à un mot de passe qui vous permet de le déchiffrer. Les données non chiffrées sont appelées texte brut; les données chiffrées sont appelées texte chiffré


3

Voir le codage comme un moyen de stocker ou de communiquer des données entre différents systèmes. Par exemple, si vous souhaitez stocker du texte sur un disque dur, vous devrez trouver un moyen de convertir vos caractères en bits. Sinon, si tout ce que vous avez est une lampe de poche, vous voudrez peut-être encoder votre texte en Morse. Le résultat est toujours "lisible", à condition de savoir comment il est stocké.

Le cryptage signifie que vous souhaitez rendre vos données illisibles, en les cryptant à l'aide d'un algorithme. Par exemple, César a fait cela en remplaçant chaque lettre par une autre. Le résultat ici est illisible, sauf si vous connaissez la "clé" secrète avec laquelle elle a été chiffrée.


3

Je dirais que les deux opérations transforment les informations d'une forme à une autre, la différence étant:

  • L'encodage consiste à transformer des informations d'une forme à une autre, dans la plupart des cas, elles sont facilement réversibles
  • Le cryptage signifie que les informations d'origine sont obscurcies et impliquent des clés de cryptage qui doivent être fournies au processus de cryptage / décryptage pour effectuer la transformation.

Donc, s'il s'agit de clés (symétriques ou asymétriques) (aka un "secret"), c'est du cryptage, sinon c'est du codage.


2

Ce sont un peu différents les uns des autres. L'encodage utilisé lorsque nous voulons convertir du texte dans une technique de codage informatique spécifique et dans le cryptage, nous masquons des données entre une clé ou un texte spécifique.


1

Encodage -》 les données d'exemple sont 16
Ensuite, l'encodage est 10000 signifie que c'est un format binaire ou ASCII ou UNCODED, etc.qui peut être lu par n'importe quel système facilement et facilement pour comprendre sa vraie signification

Chiffrement -》 les données d'exemple sont 16 Ensuite, encryprion est 3t57 ou peut être n'importe quoi dépend de l'algo utilisé pour le chiffrement Qui peut être lu facilement par n'importe quel système MAIS ceux qui peuvent comprendre sa vraie signification qui a sa clé de déchiffrement


0

Le codage sert à maintenir la convivialité des données et peut être inversé en utilisant le même algorithme que celui qui a codé le contenu, c'est-à-dire qu'aucune clé n'est utilisée.

Le chiffrement sert à maintenir la confidentialité des données et nécessite l'utilisation d'une clé (gardée secrète) pour revenir au texte brut.

Il existe également deux termes principaux qui sèment la confusion dans le monde du hachage et de l'obfuscation de sécurité

Le hachage sert à valider l'intégrité du contenu en détectant toute modification de celui-ci via des changements évidents de la sortie de hachage.

L'obscurcissement est utilisé pour empêcher les gens de comprendre la signification de quelque chose, et est souvent utilisé avec du code informatique pour aider à empêcher la rétro-ingénierie réussie et / ou le vol des fonctionnalités d'un produit.

En savoir plus sur l' article de Danielmiessler


1
L'encodage est la capacité de comprendre le jeu de caractères. Basé sur le contenu lu et écrit dans les fichiers. Par exemple. UTF-8, UTF-16, UTF-32, ANSI. Le cryptage est celui qui transforme les données déjà encodées.
Arun

0

Le chiffrement convertit les données au format non lisible (contenant éventuellement des caractères spéciaux non lisibles).

Le codage aide à convertir ces données en un format lisible (caractères) afin qu'elles puissent être stockées pour une utilisation future, c'est-à-dire éventuellement pendant le décryptage.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.