2009-01-25 15 views
7

Ich sehe den Begriff 'Oktett' in der Literatur über Nonces für Hashing auftauchen, und es scheint auch mit 'Charakter' zu sein, obwohl eine Art Muster ist wie die Wörter verwendet werden.Unterschied zwischen 'Zeichen' und 'Oktett' in Hashing

Dies führt zu der Annahme, dass es eine formale Unterscheidung zwischen den beiden gibt. Wenn mir jemand erklären könnte, was es ist, würde ich es begrüßen.

(und bitte keine Vorträge über Oktal Charakter Codes oder oktal (Basis 8) Zahlen, ich spreche über die Substantiv 'Oktett', nicht das Adjektiv)

EDIT : Wie sich herausstellt, ist das Wort, nach dem ich gesucht habe, "Oktett".

Antwort

23

Sie denken wahrscheinlich über den Begriff Oktett, die oft verwendet wird, um auch mit einem Single-Byte-Zeichen (Nicht-Unicode) zu sein. Oktett bedeutet in diesem Fall acht Bits. Ein Zeichen kann acht oder sechzehn oder sogar mehr Bits sein, aber ein Oktett ist immer acht Bits.

+0

Das ist es - entweder muss ich falsch gelesen haben, oder der Autor des Textes, den ich las, hatte die Begriffe auch durcheinander gebracht. Wie auch immer, Sie haben genau das Richtige, "Oktett" ist das Wort, nach dem ich gesucht habe. Und danke für eine schnelle und präzise Antwort. –

2

Oktett ist das französische Wort für ein Byte, es heißt Oktett, weil es acht Bits enthält. Der Begriff wird hauptsächlich in der Telekommunikation verwendet, wahrscheinlich aufgrund des starken französischen Einflusses in z.B. CCITT.

5

Ein Oktett ist ein 8-Bit-Stück Daten, ein Byte (obwohl Bytes nicht notwendigerweise 8 Bits haben). Ein Zeichen ist die kleinste Texteinheit. Sie sind völlig getrennte Konzepte, und ihre Verwendung verrät austauschbar die ernsthafte Unkenntnis der Komplexität von Textkodierungen. Unglücklicherweise ist dieses spezielle Element der Ignoranz viel zu häufig, und dass der C-Standard explizit ein Zeichen definiert, das eine Größe von 1 Byte hat, hilft nicht.

Insbesondere bin ich sehr vorsichtig mit jedem kryptografischen Text, der "Zeichen" verwendet, um "Byte" (oder "Oktett") zu bedeuten.

+2

Nun, es ist wahr, dass es ein paar seltsame, obskure Systeme mit 36-Bit-Wörtern und 9-Bit-Bytes gibt (siehe "Eine Verwendung für Octal", http://weblogs.asp.net/george_v_reilly/archive/2004) /12/13/284388.aspx), aber argumentieren, dass ein anderes Byte als 8 Bits Pedanterie ist. Stimmen stark zu, dass Oktett! = Charakter –