Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
Logo von Prüfziffernberechung.DE
Vorwort
Übersicht
Einleitung
Standards
Definitionen

buecher.de - Bücher - Online - Portofrei

Begleitdokumente
Originaldokumente
Software
  (Linux, MacOS, Win)

Gendogramm
Interessante Verweise
Webseitenstatistik
Schädlingsstatistik

Prüfziffernberechnung.DE
durchsuchen:

RSS 0.9

0-9

2 aus 5 Industrie
2 aus 5 interleaved

A

AHV-Nummer [CH]
American Express
Atbasch

B

Bahncard [DE]
Banknoten Deutsche Mark [DE]
Banknoten des Euro [EU]
Berliner Steuernummer
Betriebsnummer [DE]
Bibelcode
Bilhete de Identidade [PT]
Blutbeutel
BTW-nr [BE]
BZÜ [DE]

C

Carte Blanche [FR]
CAS
CCC [ES]
CCICMS [BR]
CINS [US]
Code-39
CPF [BR]
CrediCard [BR]
CUSIP [US]

D

Deutsche Mark [DE]
Digital Object Identifier (DOI)
Diner’s Club
Discover
DNI [ES]

E

EAN
Eier-Herkunftsnachweis
Einkaufswagen [DE]
Einzahlungsschein [CH]
EnRoute
eTIN
Euro
Eurocard
EWG-Nummer Hersteller

F

Fahrzeugnummer Bahn [AT]
Fahrzeugnummer [DDR]
Fahrzeug-Identifizierungs-Nummer [EU]
Firmenbuchnummer

G

Geheimnummer
GRid

H

HKID [HK]

I

IBAN
Identcode Deutsche Post [DE]
Identifikationsmerkmal [DE]
ILN
IMEI, IMEISV
ISAN
ISBN
ISIN
ISMN
ISRC
ISSN

J

JCB

K

Kontonummern [DE]
Kontonummern [int.]
Kreditkarten [int.]

L

LB-Nummer
Lebensohrmarke (LOM) [EU]
Leitcode Deutsche Post [DE]
Liegenschaftskennnummer [DE]
LRC

M

Miles & More [DE]

N

NHS-Number [GB]
NVE
NICOP [PK]
NRIC [SG]

P

Patentnummern
Paritätsprüfung
Payback [DE]
Paß -> Reisepaß
Personenkennzahl (PKZ) [DDR]
Personnummer [SE]
Personalausweis [AT]
Personalausweis [DE]
Personalausweis [PT]
Pharma Zentralnummer (PZN) [DE]
PIN
PK der Bundeswehr [DE]
Postscheckkonti [CH]

R

Rentenversicherungsnr. [DE]
Reisepaß [AT]
Reisepaß [BR]
Reisepaß [DE]
Rewe-Haushaltskarte [DE]

S

Samordningsnummer [SE]
Sedol [GB]
SICI
SIN [CA]
SIREN [FR]
SIRET [FR]
SSN [US]
Steuernummer [EU]

T

Título Eleitoral [BR]
TVA [BE]

U

UID [AT]
UPC [US]
URN
USt-IdNr [DE, EU]

V

Veterinärkontrollnummer
Visa
VSNR [AT]
VSNR [DE]

W

WKN [DE]

Z

Zahlschein [DE]

BOINC Statistik
> > Bitte mitmachen, es fehlen noch viele BKZ, DDR-Meldestellen und KWEA < <

Aktuell: Telekomischer Lifestyle

Base64-Kodierung

Allgemeines

Die in RFC’s[1, 2] beschriebene Base64-Kodierung dient zum Übertragen jeglicher 8-Bitgruppen über nicht 8-bitsichere Wege. Hierfür werden jeweils drei Bytes zu einer 24-Bitfolge zusammengefasst und diese dann in vier 6-Bitgruppen unterteilt. Die 6-Bitgruppen werden an Hand einer Zeichentabelle (Base64-Alphabet) zurückübersetzt und übermittelt. Dadurch wird jeder Text um 33% länger.

Das Base64-Alphabet ist eine Untermenge von 65-Zeichen aus dem ASCII-Zeichensatz. Davon dienen 64 Zeichen der Textkodierung und ein Zeichen (=) als Endmarkierung bei einer unvollstzändigen 24-Bitgruppe.

Obwohl die Kodierung nach Base64 eine Verbesserung gegenüber dem im Kodieralgorithmus verwandten Uuencode aufweist, bleiben vier Nachteile bestehen, die das Einsatzgebiet einschränken:

Daher eignet sich Base64 nicht für die Kodierung von sehr großen Binärdateien vor deren Übertragung — wie bspw. Audio-, Film- oder Programmdateien mit üblichen Dateigrößen von etlichen MBytes. Dies gilt Insbesondere für das Usenet[3], denn hier müssen Dateien mit mehr als 100, 250 oder 500 kByte in mehrere Teile aufgeteilt werden. Um die genannten Nachteile zu beheben wurde die yEnc-Kodierung als Nachfolger vorgeschlagen.

Kodierung

Base64 Alphabet
WertZeichen
0A
1B
2C
3D
4E
5F
6G
7H
8I
9J
10K
11L
12M
13N
14O
15P
16Q
WertZeichen
17R
18S
19T
20U
21V
22W
23X
24Y
25Z
26a
27b
28c
29d
30e
31f
32g
33h
WertZeichen
34i
35j
36k
37l
38m
39n
40o
41p
42q
43r
44s
45t
46u
47v
48w
49x
50y
WertZeichen
51z
520
531
542
553
564
575
586
597
608
619
62+
63/
64=
Beispiel abcde
QuelleBinärdarsetllungBase64
a01100001
b        01100010
c                01100011
24-Bit011000010110001001100011
6-Bit01100024Y
      01011022W
            0010019J
                  10001135j
d01100100
e        01100101
                ________
24-Bit011001000110010100______
6-Bit01100125Z
      0001106G
            01010020U
                  ______=
YWJjZGU=

Theoretisch sollte ein Dekoder an dieser Stelle in der Lage sein, den Ausgangstext wieder zu rekonstruieren. In der Praxis erwarten die meisten Dekoder für eine automatische Ausführung aber noch mindestens zwei Zeilen vor dem kodierten Text. Die erste Zeile gibt den Dateinamen für den zurückkonvertiereten Text an. Die zweite definiert den Kodierungsalgorithmus.

Content-Type: application/octet-stream; name="Ausgabe.txt"
Content-Transfer-Encoding: base64

YWJjZGU=

Dekodierung

In einem zu dekodierenden Text dürfen nur solche Zeichen vorkommen, wie sie im Base64-Alphabet (s. Tab.) festgelegt sind. Alle anderen Zeichen, Umbrüche eingeschlossen, sind vorher zu entfernen und weisen im Allgemeinen auf einen Übertragungfehler hin.

Da ein = nur am Ende eines Base64-Textes auftauchen kann, kann dies als Textende interpretiert werden. Zu beachten ist aber daß ein Base64-Text aber nicht mit einem = abschließen muß.

Bemerkungen

Das Base64-Alphabet stellt sich in allen Versionen der ISO 646 und im EBCDIC identisch dar. Im Gegensatz dazu erfüllen andere Kodierungsalgorithmen wie Uuencode, BinHex [4] und Base85 (Level2 PostScript) nicht diese Eigenschaft und eignen sich daher nicht zum Mailtransport zwischen unterschiedlichen Systemen.

Programmcodebeispiele

#:~>base64 <<< 'Maria Juana kommt nachts!'
TWFyaWEgSnVhbmEga29tbXQgbmFjaHRzIQo=
#:~>
#:~>uuencode --base64 <<< 'Maria Juana kommt nachts!' Ausgabe.b64
begin-base64 644 Ausgabe.b64
TWFyaWEgSnVhbmEga29tbXQgbmFjaHRzIQo=
====
#:~>
#!/usr/bin/env python3.2
# -*- coding: utf-8 -*-
#
import codecs
def Base64 (Text):
	return codecs.encode(bytes(Text,'utf8'),'base64_codec').decode('utf8')

Referenzen

  1. RFC 2045
    Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies
    http://ftp.isi.edu/in-notes/rfc2045.txt
  2. RFC 1421
    Privacy Enhancement for Internet Electronic Mail: Part I: Message Encryption and Authentication Procedures
    http://WWW.IETF.org/rfc/rfc1421.txt
  3. http://de.wikipedia.org/wiki/Usenet
  4. RFC 1741
    MIME Content Type for BinHex Encoded Files
    http://WWW.IETF.org/rfc/rfc1741.txt
Hat Ihnen die Information weitergeholfen?
Ein kleine Anerkennung auf rein freiwilliger Basis ist stets willkommen.
Bitcoin: 1GPBNB6YKKR4cZNLneDLKGGWrtQdxT6NBa

getDigital.de - Geek Shirts und Geek Gadgets für Computerfreaks

URL dieser Seite: http://WWW.Pruefziffernberechnung.DE/B/Base64.shtml

Diese Seite wurde vom Besucher am 29.03.2024 um 12:45:22 Uhr von einem Rechner mit der TCP/IP-Adresse 3.92.1.156 mit der Browserkennung claudebot aus der Domäne (none) kommend aufgerufen. Als zuletzt besuchte Webseite wurde (none) übermittelt.

Glauben ist die mutwillige Nichtbenutzung des Verstandes!
Christliche Werte — Nein Danke!
Logo als Aufkleber, T-Shirt, Tasse u.a. bestellen...


Wissen statt Glauben:

Bonk. Alles über Sex — von der Wissenschaft erforscht
Mary Roach
Fischer Taschenbuch Verlag GmbH, ISBN 978-3-596-18229-9, 2009, 384 Seiten, 10,95 €.


Überwachtes Deutschland: Post- und Telefonüberwachung in der alten Bundesrepublik
Josef Foschepoth
Vandenhoeck & Ruprecht, ISBN 978-3-525-30041-1, 2. Auflage 2013, 378 Seiten, 34,99 €, gebunden.
Prüfsiegel der Bundesprüfstelle für Jugendgefährdende Medien (BPjM)
Logos als Aufkleber, T-Shirt, Tasse u.a. bestellen...
Stand vom 21.04.2011GnuPG (PGP) ID: 0xA4A5103F Fingerabdruck: 0E01 902F 3EC7 B119 9492 D196 BEB5 4D5D A4A5 103FDatenschutzhinweis | © seit 2001, Prüfziffernberechnung.DE