Différence entre l'encodage et le cryptage
Quelle est la différence entre l'encodage et le chiffrement?
9 réponses
Encoding transforme les données en un autre format à l'aide d'un schéma accessible au public afin qu'il puisse facilement être inversé.
Encryption transforme les données dans un autre format de telle sorte que seule une personne spécifique peut inverser la transformation.
Pour Le Résumé -
Encoding est destiné à maintenir la facilité d'utilisation des données et utilise des schémas accessibles au public.
Le chiffrement {[2] } sert à maintenir la confidentialité des données et ainsi, la capacité à inverser la transformation (clés) sont limitées à certaines personnes.
Plus de détails dans SOURCE
Le codage est le processus de transformation des données de sorte 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 de transmettre tous les caractères en toute sécurité, il peut donc être nécessaire d'encoder des données en 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 tout le monde ayant le même algorithme, et cet algorithme est généralement bien documenté, largement distribué et assez facilement implémenté. n'importe qui peut éventuellement décoder des données codées.
Le cryptage, d'autre part, applique une transformation à une donnée qui ne peut être inversée qu'avec une connaissance spécifique (et secrète) de la façon de la déchiffrer. L'accent est mis sur le fait qu'il est difficile pour tout le monde mais le destinataire prévu pour lire les données originales. Un algorithme de codage qui est gardé secret est une forme de cryptage, mais assez vulnérable (il faut des compétences et du temps pour concevoir n'importe quel 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 devriez 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. Déchiffrement des données chiffrées n'est possible qu'avec la clé correspondante.
Encodage:
Objectif: le but de l'encodage 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.
Utilisé pour: maintenir la convivialité des données, c'est-à-dire pour s'assurer qu'elles peuvent être correctement consommées.
Mécanisme de récupération de données: Pas de clé et peut être facilement inversée à condition que nous sachions quel algorithme a été utilisé dans l'encodage.
Algorithmes utilisés: ASCII, Unicode, encodage D'URL, Base64.
Exemple: données binaires envoyées par e-mail ou affichage de caractères spéciaux sur une page web.
Cryptage:
But: le but du cryptage est de transformer les données afin de les garder secrètes des autres.
Utilisé pour: maintenir la confidentialité des données, c'est-à-dire s'assurer que les données ne peuvent être consommées par personne d'autre que le(s) destinataire (s) prévu (s).
Mécanisme de récupération de données: les données originales peuvent être obtenu si nous connaissons la clé et l'algorithme de chiffrement utilisé.
Algorithmes utilisés: AES, Blowfish, RSA.
Exemple: Envoyer à quelqu'un une lettre secrète que seulement ils devraient être en mesure de lire, ou envoyer en toute sécurité un mot de passe sur Internet.
URL de Référence: http://danielmiessler.com/study/encoding_vs_encryption/
L'encodage {[2] } est le processus consistant à placer une séquence de caractères dans un format spécial à des fins de transmission ou de stockage
Le cryptage {[2] } 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é
Voir 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 tout ce que vous avez est une lumière flash, vous pouvez encoder votre texte en utilisant Morse. Le résultat est toujours "lisible", à condition de savoir comment il est stocké.
Le chiffrement signifie que vous voulez rendre vos données illisibles, en les chiffrant à l'aide d'un algorithme. Exemple, César a fait cela en substituant chaque lettre par une autre. Le résultat ici est illisible, sauf si vous connaissez la "clé" secrète avec laquelle est crypté.
Je dirais que les deux opérations transforment les informations d'une forme à une autre, la différence étant:
- encodage signifie transformer l'information d'une forme à une autre, dans la plupart des cas, il est facilement réversible
- le chiffrement signifie que les informations d'origine sont obscurcies et implique des clés de chiffrement {[11] } qui doivent être fournies au processus de chiffrement / déchiffrement pour effectuer la transformation.
Donc, si elle implique (symétrique ou asymétrique) clés (aka un "secret"), c'est le cryptage, sinon c'est l'encodage.
Ils sont un peu différents les uns des autres. Le codage utilisé lorsque nous voulons convertir du texte dans une technique de codage informatique spécifique et dans le cryptage, nous cachons des données entre une clé ou un texte spécifique.
Encodage:
Le but de l'encodage 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, par exemple des données binaires envoyées par e-mail ou l'affichage de caractères spéciaux sur une page web. L'objectif n'est pas de garder l'information secrète, mais plutôt de s'assurer qu'elle peut être consommée correctement. L'encodage transforme les données en un autre format à l'aide d'un schéma accessible au public afin qu'il puisse facilement être inversé. Il ne nécessite pas un touche que la seule chose nécessaire pour décoder, c'est l'algorithme qui a été utilisé pour l'encoder.
Exemples: ASCII, Unicode, encodage D'URL, Base64
Cryptage:
Le but du cryptage est de transformer les données afin de les garder secrètes des autres, par exemple en envoyant à quelqu'un une lettre secrète qu'il devrait être le seul à pouvoir lire, ou en envoyant en toute sécurité un mot de passe sur Internet. Plutôt que de se concentrer sur la facilité d'utilisation, l'objectif est de s'assurer que les données ne peuvent pas être consommés par une personne autre que le destinataire(s).
Le chiffrement transforme les données dans un autre format de telle sorte que seule une ou plusieurs personnes spécifiques peuvent inverser la transformation. Il utilise une clé, qui est gardée secrète, en conjonction avec le texte en clair et l'algorithme, afin d'effectuer l'opération de chiffrement. En tant que tel, le texte chiffré, l'algorithme et la clé sont tous nécessaires pour revenir au texte en clair.
Exemples: AES, Blowfish, RSA
Encoding {[2] } sert à maintenir les données usability 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 {[2] } sert à maintenir la confidentialité des données et nécessite l'utilisation d'une clé (gardée secrète) pour revenir au texte en clair.
Il y a aussi deux termes majeurs qui apportent de la confusion dans le monde de la sécurité hachage et obscurcissement
Le Hachage est de valider l'intégrité du contenu en détectant toute modification de celui-ci via des changements évidents à la sortie de hachage.
Obfuscation est utilisé pour empêcher les gens de comprendre le sens de quelque chose, et est souvent utilisé avec le code informatique pour aider à prévenir la rétro-ingénierie réussie et / ou le vol de la fonctionnalité d'un produit.
Lire la suite @ Danielmiessler article