Wikipedia sagt
Base64-Codierungsschemata werden häufig verwendet, wenn Binärdaten codiert werden müssen, die gespeichert und über Medien übertragen werden müssen, die für den Umgang mit Textdaten ausgelegt sind. Dies soll sicherstellen, dass die Daten während des Transports unverändert bleiben.
Aber ist es nicht so, dass Daten immer binär gespeichert / übertragen werden, weil der Speicher, den unsere Maschinen haben, binär gespeichert ist und es nur davon abhängt, wie Sie sie interpretieren? Unabhängig davon, ob Sie das Bitmuster 010011010110000101101110
wie Man
in ASCII oder TWFu
in Base64 codieren , werden Sie schließlich dasselbe Bitmuster speichern.
Wenn die endgültige Codierung in Nullen und Einsen besteht und jede Maschine und jedes Medium damit umgehen kann, wie spielt es dann eine Rolle, ob die Daten als ASCII oder Base64 dargestellt werden?
Was bedeutet "Medien, die für den Umgang mit Textdaten ausgelegt sind"? Sie können mit Binär umgehen => sie können mit allem umgehen.
Vielen Dank an alle, ich glaube ich verstehe jetzt.
Wenn wir Daten senden, können wir nicht sicher sein, dass die Daten im gleichen Format interpretiert werden, wie wir es beabsichtigt haben. Wir senden also Daten, die in einem Format (wie Base64) codiert sind, das beide Parteien verstehen. Auf diese Weise werden die Daten auch dann nicht falsch interpretiert, wenn Sender und Empfänger dieselben Dinge unterschiedlich interpretieren. Da sie sich jedoch auf das codierte Format einigen.
Aus dem Beispiel von Mark Byers
Wenn ich senden möchte
Hello
world!
Eine Möglichkeit besteht darin, es wie in ASCII zu senden
72 101 108 108 111 10 119 111 114 108 100 33
Byte 10 wird jedoch möglicherweise nicht korrekt als Zeilenumbruch am anderen Ende interpretiert. Wir verwenden also eine Teilmenge von ASCII, um es so zu codieren
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
Dies sorgt auf Kosten von mehr Daten, die für dieselbe Informationsmenge übertragen werden, dafür, dass der Empfänger die Daten auf die beabsichtigte Weise decodieren kann, selbst wenn der Empfänger für den Rest des Zeichensatzes unterschiedliche Interpretationen hat.