www.wikidata.de-de.nina.az
Padding von englisch to pad auffullen ist ein Fachbegriff der Informatik fur Fulldaten mit denen ein vorhandener Datenbestand vergrossert wird Die Fullbytes werden auch Pad Bytes genannt Die fur Prufsummen verwendeten Daten zahlen hierbei nicht zum Padding Padding wird vorwiegend eingesetzt um vorhandene Daten in die Gestalt einer durch einen Algorithmus oder ein Protokoll vorgegebenen Struktur zu bringen Entsprechen die vorhandenen Daten nicht der Struktur beispielsweise eine Folge von 50 Bits bei einem Algorithmus der auf einem Block von 64 Bit Lange operiert werden diese mit geeigneten Bit oder Bytefolgen erweitert Die Wahl des Paddings kann hierbei je nach Anwendung von simplem Auffullen mit Nullen Zero Padding bis zu komplexen Schemata reichen Padding in der Kryptographie BearbeitenIn der klassischen Kryptographie wurde Padding variabler Langen dazu eingesetzt Anfang und Ende des Inhalts eines versandten Chiffrats zu verschleiern Hierdurch sollte es Kryptoanalysten erschwert werden die Position fester Begriffe etwa des Absenders oder einer Anrede zu erraten und mit Hilfe einer solchen Crib die Nachricht zu dechiffrieren In der modernen Kryptographie in der simple Cribs aufgrund der Komplexitat der Algorithmen keine Rolle mehr spielen hat das Padding neben dem reinen Auffullen zudem die Aufgabe die Sicherheit des Algorithmus zu erhohen Im Falle von Merkle Damgard Hash Funktionen der uberwiegend verwendeten Form kryptographischer Hash Funktionen wird das Padding dazu eingesetzt die Nachrichtenlange auf ein Vielfaches der Blocklange der Kompressionsfunktion zu bringen Bei symmetrischen Blockchiffren wird Padding ebenfalls verwendet um den Klartext an die Blocklange anzupassen Die meisten Betriebsarten z B ECB CBC verlangen als Eingabe einen Klartext dessen Lange ein Vielfaches der Blocklange ist 1 An das Auffullen des Klartextes werden folgende Anspruche gestellt 2 Jeder beliebige Klartext kann an ein Vielfaches der Blocklange angepasst werden Das Padding ist eindeutig invertierbar Die durchschnittliche Langenexpansion sollte minimal sein Um diese Kriterien einzuhalten bietet es sich an jedem Klartext ein festgelegtes Zeichen z B 1 anzuhangen und dann mit einem anderen Zeichen z B 0 aufzufullen 3 Bei asymmetrischer Kryptographie vor allem beim RSA Kryptosystem soll das Padding das Ergebnis z B den Chiffretext oder die digitale Signatur randomisieren Dadurch wird erreicht dass bei zweimaligem Verschlusseln derselben Nachricht zwei unterschiedliche Chiffrate erzeugt werden Um dies zu erreichen werden neben dem Auffullen mit zufalligen Bitstrings eines festen Formats auch modernere Paddingverfahren mit starkeren Sicherheitsgarantien wie Probabilistic Signature Scheme oder Optimal Asymmetric Encryption Padding verwendet Standards fur Paddingverfahren fur RSA werden z B in PKCS 1 oder ISO 9796 festgelegt Padding kann dazu benutzt werden die Lange eines Klartextes und damit auch des Ciphertextes zu randomisieren bzw auf eine bestimmte immer gleiche Lange zu bringen Auf diese Weise wird Padding beispielsweise in TLS 1 3 genutzt 4 Dazu wird oft sogenanntes zero padding oder null padding benutzt welches nur Nullen benutzt Damit soll Angreifern erschwert werden die Lange des Klartextes zu erraten Padding in der Informatik BearbeitenAusserhalb der Kryptographie findet man Padding bei Netzwerkprotokollen diversen fest strukturierten Dateiformaten wie beispielsweise Grafikdateien sowie allgemein also sowohl in Dateien als auch im Arbeitsspeicher des Computers in diversen Datenstrukturen die Regeln solcher Art erfullen mussen beispielsweise Beginn neuer Elemente immer nur an geraden oder durch vier teilbaren Adressen siehe beispielsweise beim Interchange File Format 5 Bei Musikdateien findet Padding Anwendung wenn Metadaten am Anfang der Datei stehen Dadurch konnen die Metadaten in der Lange verandert werden mit entsprechend gegenteiliger Anderung des Paddings ohne dass die ganze Datei neu geschrieben werden muss da die Position der Nutzdaten unverandert bleibt Quellen Bearbeiten Niels Ferguson Bruce Schneier Practical Cryptography Wiley Indianapolis IN 2003 ISBN 0 471 22357 3 S 68 Andreas Pfitzmann Skript Sicherheit in Rechnernetzen PDF 1 7 MB S 355 Andreas Pfitzmann Skript Sicherheit in Rechnernetzen PDF 1 7 MB S 424f TLS Prototype of TLS 1 3 records padding and optional headerless records Abgerufen am 2 August 2017 Electronic Arts IFF standard for Interchange File Format englisch Abgerufen von https de wikipedia org w index php title Padding Informatik amp oldid 237936372