Kryptographie: Was ist der Unterschied zwischen einer Chiffre und einem Code?


Antwort 1:

Die Antwort auf diese Frage ist wirklich recht einfach, wenn Sie das erste Wort in der Frage "Kryptographie" betrachten. Alle anderen Antworten, die Morsecode, Binärcode oder andere Codes erwähnen, die nicht mit Kryptographie zusammenhängen, verwirren das Problem.

Der Unterschied zwischen einer Chiffre und einem Code besteht darin, dass eine Chiffre eine Nachricht Buchstabe für Buchstabe ändert, während ein Code ganze Klartextwörter oder -phrasen in andere Wörter oder Zahlen umwandelt. Das war's, Frage beantwortet.

Codebücher entstanden im 15. Jahrhundert und waren jahrhundertelang bis weit ins 20. Jahrhundert hinein beliebt. Die ersten Codes wurden als Nomenklator bezeichnet, was römisch für „Namensrufer“ bedeutet, und bezogen sich auf die Person, die bei einer Besprechung Namen von Personen ausrief oder einen Würdenträger über den Namen der Person informierte, die sich ihnen näherte. Die ersten Nomenklatoren wurden verwendet, um Namen von Personen und Orten zu codieren, und die anderen Wörter in der Nachricht wurden typischerweise mit einer monoalphabetischen Chiffre verschlüsselt. Im Laufe der Jahre wurden immer mehr Wörter zu Codebüchern hinzugefügt, bis die gesamte Nachricht verschlüsselt war.

Die erste Vigenère-Scheibe, die 1467 erfunden wurde, enthielt die Nummern 1 bis 4, so dass numerische Codes direkt verwendet werden konnten (dies beschränkte die Codes auf Kombinationen dieser 4 Ziffern). Diese Erfindung der Vigenère-Scheibe von 1467 repräsentiert also auch die Erfindung von verschlüsselten Codes. Sowohl Codebücher als auch Vigenère-Festplatten würden in den nächsten 500 Jahren ausgiebig genutzt.

Die Große Chiffre der Rossignolen wurde im 17. Jahrhundert von Ludwig XIV. Von Frankreich verwendet und war ein Beispiel für einen Nomenklator. Dieser Code wurde bis 1811 verwendet und die verschlüsselten Nachrichten blieben fast zweihundert Jahre lang in den französischen Archiven unlesbar, bis Etienne Bazeries sie 1893 nach dreijähriger Anstrengung entzifferte.

Normalerweise ist der Code eine 4- oder 5-stellige Nummer, und Sender und Empfänger müssen über ein Codebuch mit Tausenden oder bis zu Zehntausenden von Codes verfügen. Frühe Codebücher listeten die Codes in numerischer Reihenfolge auf und die Wörter oder Phrasen wurden auch alphabetisch aufgelistet.

Das Codebuch war also wie ein Wörterbuch, in dem die Wörter alphabetisch und die Zahlen nacheinander aufgelistet waren. Dies ermöglichte die Verwendung eines einzelnen Codebuchs zum Ver- oder Entschlüsseln einer Nachricht. Wörter, die mit "A" beginnen, hatten niedrige Codenummern und Wörter, die mit "Z" beginnen, hatten hohe Codenummern. Dies war jedoch ein schwerwiegender Konstruktionsfehler, der den Kryptoanalytikern Hinweise beim Decodieren der Nachricht unter Verwendung der relativen Position bekannter Wörter aus anderen decodierten Nachrichten gab.

Spätere Codebücher würden in zwei Abschnitte unterteilt, wobei einer die Codes in numerischer Reihenfolge und der andere Abschnitt die Wörter oder Phrasen in alphabetischer Reihenfolge auflistet. Dies führte zu einem stärkeren Code, machte aber auch die Verwendung des Buches größer und umständlicher.

Ein Code kann eine starke Verschlüsselung liefern. Wenn jedoch ein Codebuch verloren geht oder gestohlen wird, wird die Entschlüsselung aller Kommunikationen beeinträchtigt, bis ein neues Codebuch erstellt wird. Das Entwerfen und Verteilen eines neuen Codebuchs ist äußerst zeitaufwändig und gefährlich. Außerdem können Nachrichten, die jahrelang geheim blieben, jetzt entschlüsselt werden und wertvolle Informationen liefern, obwohl die Informationen datiert sind. Aufgrund dieser Gefährdung durch Kompromisse wurden Codebücher häufig für Diplomaten oder Spione verwendet, was die Anzahl der verteilten Bücher begrenzt.

Nach der Erfindung des Telegraphen wurden Codes verwendet, um die Übertragungskosten zu senken. Telegraphenfirmen berechneten basierend auf der Anzahl der Wörter in einer Nachricht. Daher wurden 5 Buchstabencodes verwendet, um Phrasen oder Sätze zu ersetzen, wodurch die Kosten für das Senden einer Nachricht erheblich reduziert wurden.

Der zusätzliche Vorteil der Verwendung von Codes in Telegraphennachrichten bestand darin, dass die Nachricht für die Codeschreiber, die diese Nachrichten senden und empfangen, nicht sofort offensichtlich war. Da die Telegraphencodebücher veröffentlicht und verfügbar waren, waren sie nicht sicher, sondern ohne weiteren Aufwand unlesbar. Die meisten Nachrichten waren jedoch Geschäftskorrespondenz und von geringem Wert, außer möglicherweise an Geschäftskonkurrenten.

Beispielseite unten aus einem Codebuch von 1888 mit einer Zahl oder einem Codewort als Ersatz für eine Klartextphrase.

Einige Telegraphencodebücher wurden auch so konzipiert, dass sie einen echten Chiffriercode liefern, wie im obigen Beispiel. Die Klartextphrase wird in die verschlüsselte Nummer oder das verschlüsselte Wort konvertiert, das dieser Phrase zugeordnet ist. Zusätzlich könnte dem Code eine Nummer hinzugefügt werden oder das verschlüsselte Wort könnte weiter verschlüsselt werden. So wird der Schlüssel zum Buch, das öffentlich ist, aber auch ein privater Schlüssel mit Zahlen, die den Codes hinzugefügt werden sollen. Für noch mehr Sicherheit könnten die Wörter der Nachricht weiter verschlüsselt werden.

Im Laufe der Jahre wurden Codes immer komplexer, um der zunehmenden Raffinesse der Codebrecher entgegenzuwirken. Einige Codes wurden als Dummy-Text ohne Bedeutung verwendet. Einige häufig verwendete Wörter haben mehrere Codes, um dasselbe Wort oder dieselbe Phrase zu bedeuten. Trotz dieser Verbesserungen, einschließlich verschlüsselten Codes, wurde die Verwendung von Codebüchern schließlich durch stärkere und benutzerfreundlichere Verschlüsselungsmethoden ersetzt.


Antwort 2:

Ich bin bisher von keiner der Antworten begeistert, daher scheint dies ein hervorragender Grund zu sein, eine eigene Antwort zu geben.

Mein Wörterbuch definiert "Code" als "ein System von Wörtern, Buchstaben, Zahlen oder anderen Symbolen, die andere Wörter, Buchstaben usw. ersetzen, insbesondere aus Gründen der Geheimhaltung", wobei das Wort "Chiffre" ein allgemeines Synonym ist.

Nicht alle Codes werden zur Geheimhaltung verwendet. In der Tat soll das von Ihnen angegebene Beispiel für „Morsecode“ nicht die Bedeutung von Nachrichten verbergen. Es ist gemeint, den Betrieb des Telegraphen oder Radios effizienter zu gestalten, indem Buchstaben durch kurze Folgen von Punkten und Strichen für gebräuchliche Buchstaben und relativ längere Folgen für weniger gebräuchliche Buchstaben ersetzt werden.

Ein weiteres Beispiel für Codes, die die Bedeutung von Nachrichten nicht verbergen, ist das phonetische Alphabet der NATO. Jedem Buchstaben des Alphabets ist ein Wort zugeordnet (Alfa, Bravo, Charlie, Delta, Echo ..), mit dem Verwirrung vermieden wird, wenn Wörter über verrauschte Kanäle geschrieben werden.

CB-Radio verwendet „10 Codes“, um schnell „10–4! Was sind deine 20? "

Amateurfunk hat eine große Anzahl von "Q-Codes".

Es gibt viele andere Beispiele.

Der Begriff "Chiffre" wird fast ausschließlich für Codes verwendet, deren Zweck darin besteht, die Bedeutung einer Nachricht zu verbergen. Daher ist „Morsecode“ keine Chiffre.

In erster Näherung sind alle Chiffren Codes, aber nicht alle Codes sind Chiffren.


Antwort 3:

Ich bin bisher von keiner der Antworten begeistert, daher scheint dies ein hervorragender Grund zu sein, eine eigene Antwort zu geben.

Mein Wörterbuch definiert "Code" als "ein System von Wörtern, Buchstaben, Zahlen oder anderen Symbolen, die andere Wörter, Buchstaben usw. ersetzen, insbesondere aus Gründen der Geheimhaltung", wobei das Wort "Chiffre" ein allgemeines Synonym ist.

Nicht alle Codes werden zur Geheimhaltung verwendet. In der Tat soll das von Ihnen angegebene Beispiel für „Morsecode“ nicht die Bedeutung von Nachrichten verbergen. Es ist gemeint, den Betrieb des Telegraphen oder Radios effizienter zu gestalten, indem Buchstaben durch kurze Folgen von Punkten und Strichen für gebräuchliche Buchstaben und relativ längere Folgen für weniger gebräuchliche Buchstaben ersetzt werden.

Ein weiteres Beispiel für Codes, die die Bedeutung von Nachrichten nicht verbergen, ist das phonetische Alphabet der NATO. Jedem Buchstaben des Alphabets ist ein Wort zugeordnet (Alfa, Bravo, Charlie, Delta, Echo ..), mit dem Verwirrung vermieden wird, wenn Wörter über verrauschte Kanäle geschrieben werden.

CB-Radio verwendet „10 Codes“, um schnell „10–4! Was sind deine 20? "

Amateurfunk hat eine große Anzahl von "Q-Codes".

Es gibt viele andere Beispiele.

Der Begriff "Chiffre" wird fast ausschließlich für Codes verwendet, deren Zweck darin besteht, die Bedeutung einer Nachricht zu verbergen. Daher ist „Morsecode“ keine Chiffre.

In erster Näherung sind alle Chiffren Codes, aber nicht alle Codes sind Chiffren.


Antwort 4:

Ich bin bisher von keiner der Antworten begeistert, daher scheint dies ein hervorragender Grund zu sein, eine eigene Antwort zu geben.

Mein Wörterbuch definiert "Code" als "ein System von Wörtern, Buchstaben, Zahlen oder anderen Symbolen, die andere Wörter, Buchstaben usw. ersetzen, insbesondere aus Gründen der Geheimhaltung", wobei das Wort "Chiffre" ein allgemeines Synonym ist.

Nicht alle Codes werden zur Geheimhaltung verwendet. In der Tat soll das von Ihnen angegebene Beispiel für „Morsecode“ nicht die Bedeutung von Nachrichten verbergen. Es ist gemeint, den Betrieb des Telegraphen oder Radios effizienter zu gestalten, indem Buchstaben durch kurze Folgen von Punkten und Strichen für gebräuchliche Buchstaben und relativ längere Folgen für weniger gebräuchliche Buchstaben ersetzt werden.

Ein weiteres Beispiel für Codes, die die Bedeutung von Nachrichten nicht verbergen, ist das phonetische Alphabet der NATO. Jedem Buchstaben des Alphabets ist ein Wort zugeordnet (Alfa, Bravo, Charlie, Delta, Echo ..), mit dem Verwirrung vermieden wird, wenn Wörter über verrauschte Kanäle geschrieben werden.

CB-Radio verwendet „10 Codes“, um schnell „10–4! Was sind deine 20? "

Amateurfunk hat eine große Anzahl von "Q-Codes".

Es gibt viele andere Beispiele.

Der Begriff "Chiffre" wird fast ausschließlich für Codes verwendet, deren Zweck darin besteht, die Bedeutung einer Nachricht zu verbergen. Daher ist „Morsecode“ keine Chiffre.

In erster Näherung sind alle Chiffren Codes, aber nicht alle Codes sind Chiffren.