Was ist der Unterschied zwischen Kodierung und Verschlüsselung?
Was ist der Unterschied zwischen Kodierung und Verschlüsselung?
Antworten:
Durch die Codierung werden Daten mithilfe eines öffentlich verfügbaren Schemas in ein anderes Format umgewandelt, sodass sie leicht rückgängig gemacht werden können.
Verschlüsselung werden Daten in ein anderes Format umgewandelt, sodass nur bestimmte Personen die Umwandlung umkehren können.
Zur Zusammenfassung -
Die Codierung dient der Aufrechterhaltung der Datennutzbarkeit und verwendet öffentlich verfügbare Schemata.
Die Verschlüsselung dient der Wahrung der Vertraulichkeit von Daten und daher ist die Möglichkeit, die Transformation (Schlüssel) umzukehren, auf bestimmte Personen beschränkt.
Weitere Details in SOURCE
Beim Codieren werden Daten so transformiert, dass sie ohne Gefahr über einen Kommunikationskanal übertragen oder ohne Gefahr auf einem Speichermedium gespeichert werden können. Beispielsweise manipuliert Computerhardware keinen Text, sondern lediglich Bytes. Eine Textcodierung beschreibt daher, wie Text in Bytes umgewandelt werden soll. In ähnlicher Weise erlaubt HTTP nicht, dass alle Zeichen sicher übertragen werden. Daher kann es erforderlich sein, Daten mit base64 zu codieren (verwendet nur Buchstaben, Zahlen und zwei sichere Zeichen).
Beim Codieren oder Decodieren liegt der Schwerpunkt auf jedem, der denselben Algorithmus hat, und dieser Algorithmus ist normalerweise gut dokumentiert, weit verbreitet und relativ einfach zu implementieren. Jeder kann schließlich verschlüsselte Daten dekodieren .
Die Verschlüsselung hingegen wendet eine Transformation auf ein Datenelement an, das nur mit spezifischen (und geheimen) Kenntnissen zum Entschlüsseln rückgängig gemacht werden kann. Der Schwerpunkt liegt darauf, es nur dem beabsichtigten Empfänger schwer zu machen, die Originaldaten zu lesen. Ein Kodierungsalgorithmus, der geheim gehalten wird, ist eine Form der Verschlüsselung, aber ziemlich anfällig (es erfordert Geschick und Zeit, um irgendeine Art von Verschlüsselung zu entwickeln, und per Definition kann niemand anders einen solchen Kodierungsalgorithmus für Sie erstellen lassen - oder Sie würden es tun müssen sie töten). Stattdessen verwendet die am häufigsten verwendete Verschlüsselungsmethode geheime Schlüssel: Der Algorithmus ist bekannt, aber für den Ver- und Entschlüsselungsprozess muss für beide Vorgänge derselbe Schlüssel vorhanden sein, und der Schlüssel wird dann geheim gehalten. Das Entschlüsseln verschlüsselter Daten ist nur mit dem entsprechenden Schlüssel möglich .
Codierung:
Zweck: Der Zweck der Codierung besteht darin, Daten so zu transformieren, dass sie von einem anderen Systemtyp ordnungsgemäß (und sicher) verwendet werden können.
Wird verwendet für: Aufrechterhaltung der Benutzerfreundlichkeit von Daten, dh um sicherzustellen, dass sie ordnungsgemäß verwendet werden können.
Datenabrufmechanismus: Kein Schlüssel und kann leicht umgekehrt werden, vorausgesetzt, wir wissen, welcher Algorithmus bei der Codierung verwendet wurde.
Verwendete Algorithmen: ASCII, Unicode, URL-Codierung, Base64.
Beispiel: Binärdaten werden per E-Mail gesendet oder Sonderzeichen auf einer Webseite angezeigt.
Verschlüsselung:
Zweck: Der Zweck der Verschlüsselung besteht darin, Daten zu transformieren, um sie vor anderen geheim zu halten.
Wird verwendet für: Wahrung der Vertraulichkeit von Daten, dh um sicherzustellen, dass die Daten nur von den beabsichtigten Empfängern verwendet werden können.
Datenabrufmechanismus: Originaldaten können abgerufen werden, wenn wir den verwendeten Schlüssel und den verwendeten Verschlüsselungsalgorithmus kennen.
Verwendete Algorithmen: AES, Blowfish, RSA.
Beispiel: Senden Sie jemandem einen geheimen Brief, den nur er lesen kann, oder senden Sie sicher ein Passwort über das Internet.
Referenz-URL: http://danielmiessler.com/study/encoding_vs_encryption/
Beim Codieren wird eine Zeichenfolge für Übertragungs- oder Speicherzwecke in ein spezielles Format gebracht
Bei der Verschlüsselung werden Daten in einen Geheimcode übersetzt. Verschlüsselung ist der effektivste Weg, um Datensicherheit zu erreichen. Um eine verschlüsselte Datei lesen zu können, müssen Sie Zugriff auf einen geheimen Schlüssel oder ein Kennwort haben, mit dem Sie sie entschlüsseln können. Unverschlüsselte Daten werden als Klartext bezeichnet. verschlüsselte Daten werden als Chiffretext bezeichnet
Sehen Sie die Codierung als eine Möglichkeit zum Speichern oder Kommunizieren von Daten zwischen verschiedenen Systemen. Wenn Sie beispielsweise Text auf einer Festplatte speichern möchten, müssen Sie einen Weg finden, Ihre Zeichen in Bits umzuwandeln. Wenn Sie nur ein Blitzlicht haben, können Sie Ihren Text auch mit Morse codieren. Das Ergebnis ist immer "lesbar", sofern Sie wissen, wie es gespeichert ist.
Verschlüsselung bedeutet, dass Sie Ihre Daten unlesbar machen möchten, indem Sie sie mit einem Algorithmus verschlüsseln. Zum Beispiel tat Caesar dies, indem er jeden Buchstaben durch einen anderen ersetzte. Das Ergebnis ist hier nicht lesbar, es sei denn, Sie kennen den geheimen "Schlüssel", mit dem verschlüsselt wurde.
Ich würde sagen, dass beide Operationen Informationen von einer Form in eine andere umwandeln, mit dem Unterschied:
Wenn es sich also um (symmetrische oder asymmetrische) Schlüssel handelt (auch als "Geheimnis" bezeichnet), handelt es sich um Verschlüsselung, andernfalls um Codierung.
Codierung -》 Beispieldaten sind 16
Dann ist die Codierung 10000, dh es ist ein Binärformat oder ASCII oder UNCODED usw., das von jedem System leicht und einfach gelesen werden kann, um seine wahre Bedeutung zu verstehen
Verschlüsselung -》 Beispieldaten sind 16 Dann ist die Verschlüsselung 3t57 oder kann alles sein, was davon abhängt, welches Algo zur Verschlüsselung verwendet wird. Dies kann von jedem System leicht gelesen werden, ABER nur wer kann verstehen, was es wirklich bedeutet, wer seinen Entschlüsselungsschlüssel hat
Codierung ist für die Daten Aufrechterhaltung Verwendbarkeit und kann durch Verwendung des gleichen Algorithmus umgekehrt werden , dass der Inhalt codiert ist , dh kein Schlüssel verwendet wird.
Die Verschlüsselung dient der Wahrung der Vertraulichkeit von Daten und erfordert die Verwendung eines Schlüssels (geheim gehalten), um zum Klartext zurückzukehren.
Es gibt auch zwei Hauptbegriffe, die in der Welt des Sicherheits- Hashing und der Verschleierung Verwirrung stiften
Hashing dient zur Überprüfung der Integrität von Inhalten, indem alle Änderungen durch offensichtliche Änderungen an der Hash-Ausgabe erkannt werden.
Die Verschleierung wird verwendet, um zu verhindern, dass Menschen die Bedeutung von etwas verstehen, und wird häufig mit Computercode verwendet, um ein erfolgreiches Reverse Engineering und / oder den Diebstahl der Funktionalität eines Produkts zu verhindern.
Lesen Sie mehr @ Danielmiessler Artikel
Durch die Verschlüsselung werden Daten in ein nicht lesbares Format konvertiert (möglicherweise mit nicht lesbaren Sonderzeichen).
Die Codierung hilft dabei, diese Daten in ein lesbares Format (Zeichen) zu konvertieren, damit sie für die zukünftige Verwendung gespeichert werden können, dh möglicherweise während der Entschlüsselung.