web-dev-qa-db-fra.com

Différence entre encodage et cryptage

Quelle est la différence entre l'encodage et le cryptage?

126
Pankaj Agarwal

L'encodage transforme les données en un autre format à l'aide d'un schéma accessible au public de manière à pouvoir facilement les inverser.

Le cryptage transforme les données dans un autre format de manière à ce que seules des personnes spécifiques puissent inverser la transformation.

Pour résumé -

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

Le cryptage sert à préserver la confidentialité des données. Par conséquent, la possibilité d'inverser la transformation (clés) est limitée à certaines personnes.

Plus de détails dans SOURCE

157
Sachin Shanbhag

Le codage consiste à transformer 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. Un codage de texte est donc une description de la manière dont le texte doit être transformé en octets. De même, HTTP n'autorise pas la transmission sécurisée de tous les caractères. Il peut donc être nécessaire de coder des données à l'aide de base64 (utilise uniquement des lettres, des chiffres et deux caractères sécurisés).

Lors du codage ou du décodage, l’accent est mis sur l’utilisation du même algorithme par tout le monde. Ce dernier est généralement bien documenté, largement distribué et facilement implémenté. Tout le monde est finalement capable de décoder les données encodées.

Le chiffrement, en revanche, applique une transformation à une donnée qui ne peut être inversée qu'avec des connaissances spécifiques (et secrètes) sur la manière de la déchiffrer. L'accent est mis sur le fait qu'il est difficile pour quiconque, à l'exception du destinataire prévu, de lire les données d'origine. Un algorithme de codage qui est gardé secret est une forme de chiffrement, mais très vulnérable (il faut du temps et du talent pour concevoir tout type de chiffrement, 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 avoir à 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, puis la clé est gardée secrète. Le décryptage des données cryptées n'est possible qu'avec la clé correspondante.

31
Victor Nicollet

Encodage:

  1. But: Le but de l’encodage est de transformer les données afin qu’elles puissent être consommées correctement (et en toute sécurité) par un type de système différent.

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

  3. Mécanisme de récupération de données: pas de clé et peut être facilement inversé à condition de savoir quel algorithme a été utilisé pour l'encodage.

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

  5. Exemple: envoi de données binaires par courrier électronique ou affichage de caractères spéciaux sur une page Web.

Cryptage:

  1. Objectif: Le cryptage a pour objectif de transformer les données afin de les garder secrètes vis-à-vis des autres.

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

  3. Mécanisme de récupération de données: Les données d'origine 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 à une personne une lettre secrète qu'il devrait être capable de 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/

22
umarali1981

Encodage est le processus qui consiste à mettre une séquence de caractères dans un format spécial à des fins de transmission ou de stockage.

Cryptage est le processus de traduction des données en un code secret. Le chiffrement est le moyen le plus efficace d’atteindre la sécurité des données. Pour lire un fichier crypté, vous devez avoir accès à une clé secrète ou à un mot de passe vous permettant de le décrypter. Les données non cryptées s'appellent du texte brut; les données cryptées sont appelées texte chiffré

9
Nanda

Voir l'encodage comme 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 vous ne disposez que d'une lampe flash, vous pouvez encoder votre texte en morse. Le résultat est toujours "lisible", à condition que vous sachiez 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 substituant chaque lettre par une autre. Le résultat ici est illisible, à moins que vous ne sachiez que la "clé" secrète avec laquelle il a été crypté.

3
Rob

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

  • Encodage signifie transformer l'information d'un formulaire à un autre, dans la plupart des cas, elle est facilement réversible
  • Cryptage signifie que les informations d'origine sont masquées et impliquent des clés de cryptage qui doivent être fournies au processus de cryptage/décryptage pour effectuer la transformation.

Donc, si cela implique des clés (symétriques ou asymétriques) (c'est-à-dire un "secret"), c'est du cryptage, sinon c'est du codage.

3
Waldheinz

Ce sont un peu différent les uns des autres. Le codage utilisé lorsque nous voulons convertir du texte dans une technique de codage informatique spécifique et dans le chiffrement nous masque des données entre une clé ou un texte spécifique.

2
Deepak

Encodage:

Dans la méthode d'encodage, les données sont transformées d'un formulaire à un autre. L'objectif principal du codage est de transformer les données en une forme lisible par la plupart des systèmes ou pouvant être utilisée par tout processus externe. Il ne peut pas être utilisé pour sécuriser des données, divers algorithmes disponibles au public sont utilisés pour l’encodage.

L'encodage peut être utilisé pour réduire la taille des fichiers audio et vidéo. Chaque format de fichier audio et vidéo a un programme correspondant codeur-décodeur (codec) qui est utilisé pour le coder dans le format approprié, puis décodé pour la lecture.

Exemple: ASCII, BASE64, UNICODE

LA VALEUR ASCII DE 'A' EST: 65

Cryptage:

Cryptage en technique de codage dans lequel le message est codé à l'aide d'un algorithme de cryptage, de sorte que seul le personnel autorisé puisse accéder au message ou aux informations.

Il s'agit d'un type d'encodage spécial utilisé pour le transfert de données privées, par exemple l'envoi d'une combinaison de nom d'utilisateur et mot de passe sur Internet pour la connexion à un courrier électronique.

Dans le chiffrement, les données à chiffrer (appelées texte brut) sont transformées à l'aide d'un algorithme de chiffrement tel que le chiffrement AES ou le chiffrement RSA à l'aide d'une clé secrète appelée chiffrement. Les données cryptées sont appelées texte chiffré. Enfin, le destinataire peut utiliser la clé secrète pour la reconvertir en texte brut.

Exemple.= - Algorithme RSAcomment le cryptage fonctionne

2
Nandha Kumar

Le codage sert à conserver les données , à utiliser et peut être inversé en utilisant le même algorithme qui a codé le contenu, c’est-à-dire qu’aucune clé n’est utilisée.

Le chiffrement sert à maintenir les données confidentielles et nécessite l'utilisation d'une clé ( gardé secret) pour revenir au texte en clair.

En outre, il existe deux termes majeurs qui créent de la confusion dans le monde de la sécurité Hashing and Obfuscation

Le hachage sert à valider l'intégrité du contenu en détectant toute modification de celui-ci via des modifications évidentes 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 un code informatique pour aider à empêcher une ingénierie inverse réussie et/ou le vol fonctionnalité du produit.

Lire plus @ article de Danielmiessler

Encodage -》 les données d'exemple sont 16
Ensuite, le codage est 10000 signifie que son format binaire ou ASCII ou UNCODED, etc.) qui peut être lu facilement par n’importe quel système et facile à comprendre.

Cryptage -》 exemple de données est 16 Ensuite, cryptage est 3t57 ou tout peut dépendre de quel algo est habitué au cryptage Ce qui peut être lu facilement par n'importe quel système MAIS seuls ceux qui peuvent en comprendre le sens réel ont la clé de décryptage

1
Kanika Bhardwaj