<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://kryptowiki.eu/index.php?action=history&amp;feed=atom&amp;title=Blockverschl%C3%BCsselung</id>
	<title>Blockverschlüsselung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://kryptowiki.eu/index.php?action=history&amp;feed=atom&amp;title=Blockverschl%C3%BCsselung"/>
	<link rel="alternate" type="text/html" href="https://kryptowiki.eu/index.php?title=Blockverschl%C3%BCsselung&amp;action=history"/>
	<updated>2026-05-20T21:11:22Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Kryptowiki - Die freie Enzyklopädie der Kryptowährungen</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://kryptowiki.eu/index.php?title=Blockverschl%C3%BCsselung&amp;diff=1628&amp;oldid=prev</id>
		<title>C1ph4: Die Seite wurde neu angelegt: „Eine '''Blockverschlüsselung''' (auch '''Blockchiffre''' bzw. auf Englisch '''''block cipher''''' genannt) ist ein deterministisches Verschlüsselungsverfah…“</title>
		<link rel="alternate" type="text/html" href="https://kryptowiki.eu/index.php?title=Blockverschl%C3%BCsselung&amp;diff=1628&amp;oldid=prev"/>
		<updated>2017-11-17T20:56:04Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Eine &amp;#039;&amp;#039;&amp;#039;Blockverschlüsselung&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Blockchiffre&amp;#039;&amp;#039;&amp;#039; bzw. auf Englisch &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;block cipher&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; genannt) ist ein deterministisches Verschlüsselungsverfah…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine '''Blockverschlüsselung''' (auch '''Blockchiffre''' bzw. auf Englisch '''''block cipher''''' genannt) ist ein deterministisches [[Verschlüsselungsverfahren]], bei dem ein Klartextblock, d.&amp;amp;nbsp;h. ein Klartextabschnitt fester Länge, auf einen Geheim- oder Schlüsseltextblock fester Länge abgebildet wird. Diese Abbildung wird dabei durch einen Schlüssel beeinflusst. Kennt man diesen, kann man aus dem Geheimtext wieder den Klartext berechnen. Ohne Kenntnis des Schlüssels ist dies hingegen praktisch unmöglich.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu einer [[Stromverschlüsselung|Stromchiffre]] kann eine Blockchiffre nur einen einzigen Block verschlüsseln. Zur Verschlüsselung längerer Daten wird ein [[Betriebsmodus (Kryptographie)|Betriebsmodus]] verwendet, der festlegt, wie die Blockchiffre anzuwenden ist. Blockchiffren werden auch als [[Kryptographisches Primitiv|Bausteine]] zur Konstruktion weiterer kryptografischer Verfahren, z.&amp;amp;nbsp;B. [[Kryptographische Hashfunktion|kryptographischer Hashfunktionen]], eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
Alle modernen Blockchiffren wie [[Advanced Encryption Standard|AES]] oder [[Data Encryption Standard|DES]] sind als iterierte Blockchiffren konzipiert. Das bedeutet, dass die Verarbeitung der Eingabe in mehreren Runden erfolgt, die gleich aufgebaut sind (Rundenfunktion). Dazu werden üblicherweise aus dem Schlüssel mehrere Rundenschlüssel abgeleitet. Der Klartextblock wird zusammen mit dem ersten Rundenschlüssel in die Rundenfunktion eingegeben. Deren Ausgabe wird mit dem zweiten Rundenschlüssel erneut in die Rundenfunktion eingegeben usw.&lt;br /&gt;
&lt;br /&gt;
Bei der Verschlüsselung können zwei Ziele unterschieden werden: Durch [[Konfusion (Kryptologie)|Konfusion]] soll der Zusammenhang zwischen Geheim- und Klartext so komplex wie möglich gemacht werden. [[Diffusion (Kryptologie)|Diffusion]] soll die Information an einer Stelle des Klartextblocks über den gesamten Geheimtextblock verteilen; am Ende soll jedes Bit des Schlüsseltextblocks von jedem Bit des Klartextblocks abhängen. Bei vielen Blockchiffren besteht deshalb eine Runde aus drei Phasen:&lt;br /&gt;
* Verknüpfung mit dem Rundenschlüssel&lt;br /&gt;
* Substitution (aus [[S-Box]]en aufgebaut) zur Erzeugung von Konfusion&lt;br /&gt;
* [[Permutation]] der Textbits, so dass die Ausgabe einer S-Box sich in der nächsten Runde auf mehrere S-Boxen und nach weiteren Runden über den ganzen Textblock verteilt&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
[[Lucifer (Kryptographie)|Lucifer]] wird als die erste zivil nutzbare Blockchiffre anerkannt, sie wurde im Jahr 1971 von IBM auf der Grundlage von [[Horst Feistel]]s kryptographischen Arbeiten entwickelt. Eine revidierte Version von Lucifer wurde vom [[National Bureau of Standards|National Bureau of Standards (NBS)]] der USA (woraus 1988 das National Institute of Standards and Technology, NIST hervorging) übernommen und zum [[Data Encryption Standard|DES]] (Data Encryption Standard) erklärt, nachdem Änderungen vom NBS selbst und vom Geheimdienst [[National Security Agency|NSA]] am Algorithmus vorgenommen worden waren. Der DES wurde 1976 der Öffentlichkeit vorgestellt und fand eine weit verbreitete Anwendung.&lt;br /&gt;
&lt;br /&gt;
Der DES wurde, aufgrund seiner in der Zwischenzeit zu geringen Schlüssellänge von 56 Bit und seiner daraus resultierenden Schwäche für [[Brute-Force-Methode|Brute-Force]]-Angriffe mit heutiger Technologie, im Jahr 2001 nach einer fünfjährigen Ausschreibungsphase durch den [[Advanced Encryption Standard|AES]] (Advanced Encryption Standard) ersetzt. Der Auswahlprozess des AES wird weltweit von vielen Kryptographen wegen seiner offenen Gestaltung als vorbildlich angesehen. Der Algorithmus des AES war von Joan Daemen und Vincent Rijmen unter dem Namen Rijndael entwickelt worden.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Eine Blockchiffre ist eine [[Funktion (Mathematik)|Funktion]]&lt;br /&gt;
:&amp;lt;math&amp;gt;F: S \times K \rightarrow C: (s,k) \mapsto F_s(k) = c&amp;lt;/math&amp;gt;,&lt;br /&gt;
die einen Klartextblock &amp;lt;math&amp;gt;k \in K&amp;lt;/math&amp;gt; auf einen Schlüsseltextblock &amp;lt;math&amp;gt;c \in C&amp;lt;/math&amp;gt; abbildet, mit dem Schlüssel &amp;lt;math&amp;gt;s \in S&amp;lt;/math&amp;gt; als Parameter. Für jeden möglichen Schlüssel muss die Verschlüsselungsfunktion &amp;lt;math&amp;gt; F_s: K \rightarrow C&amp;lt;/math&amp;gt;  [[Injektivität|injektiv sein]], da genau dann eine Entschlüsselungsfunktion &amp;lt;math&amp;gt;F^{-1}: S \times C \rightarrow K&amp;lt;/math&amp;gt; existiert, die zu jedem Schlüsseltext wieder den Klartext berechnet:&lt;br /&gt;
:&amp;lt;math&amp;gt;\forall s \in S, k \in K: F^{-1}_s(F_s(k)) = k&amp;lt;/math&amp;gt;&lt;br /&gt;
Dies ist gleichbedeutend zu der Aussage, dass die Entschlüsselungsfunktion linksinvers zur Verschlüsselungsfunktion ist.&lt;br /&gt;
&lt;br /&gt;
Meist ist &amp;lt;math&amp;gt;K=C&amp;lt;/math&amp;gt;, und die Ver- und Entschlüsselungsfunktionen sind dann für jeden Schlüssel aus ''S'' [[bijektiv]]. Heute verwendet man außerdem meist Bitblockchiffren, die auf Blöcken mit ''b''&amp;amp;nbsp;[[Bit]] arbeiten: &amp;lt;math&amp;gt;K \!\, =C=\{0,1\}^b&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eine bijektive Abbildung von &amp;lt;math&amp;gt;\{0,1\}^b&amp;lt;/math&amp;gt; auf &amp;lt;math&amp;gt;\{0,1\}^b&amp;lt;/math&amp;gt; ist eine [[Permutation]] von &amp;lt;math&amp;gt;2^b&amp;lt;/math&amp;gt; Elementen. Es gibt folglich eine extrem große Zahl (&amp;lt;math&amp;gt;2^b!&amp;lt;/math&amp;gt;) verschiedener Abbildungen (siehe [[Fakultät (Mathematik)|Fakultät]]).&lt;br /&gt;
&lt;br /&gt;
Durch den Schlüssel einer Blockchiffre wird von den &amp;lt;math&amp;gt;2^b!&amp;lt;/math&amp;gt; möglichen bijektiven Abbildungen genau eine ausgewählt.&lt;br /&gt;
Da die Schlüssellänge typischer Blockchiffren weit geringer als &amp;lt;math&amp;gt;\log_2(2^b!)&amp;lt;/math&amp;gt; Bits ist, wird durch die Gesamtheit aller Schlüssel nur ein kleiner Teil aller möglichen Abbildungen erfasst.&lt;br /&gt;
Bereits bei einer Blockgröße von nur 8&amp;amp;nbsp;Bit wäre ein 1684&amp;amp;nbsp;Bit langer Schlüssel nötig, um alle Permutationen zu realisieren.&lt;br /&gt;
&lt;br /&gt;
== Entwurfsprinzipien ==&lt;br /&gt;
&lt;br /&gt;
=== Produktchiffre ===&lt;br /&gt;
Die Schwierigkeit, eine Blockchiffre zu entwickeln, liegt darin, eine mathematisch umkehrbar eindeutige Transformation zu finden, welche den kryptographischen Anforderungen gerecht wird, und mit wenig Aufwand implementierbar ist. Aus diesem Grund beschränkt man sich meistens auf eine mehrfache Ausführung der Substitutionen und Permutationen, wodurch man versucht, eine möglichst komplexe Verschlüsselungsfunktion zu erhalten. Die Permutation kann mit einer relativ einfachen Struktur implementiert werden. Produktchiffre ist eine Bezeichnung für eine Verschlüsselungsfunktion, die aus Kombinationen von Substitution und Permutation aufgebaut ist.&lt;br /&gt;
&lt;br /&gt;
=== Feistelchiffre ===&lt;br /&gt;
{{Hauptartikel|Feistelchiffre}}&lt;br /&gt;
[[Datei:Feistel cipher diagram en.svg|mini|Allgemeine Struktur eines Feistelchiffre]]&lt;br /&gt;
&lt;br /&gt;
Feistelchiffre, auch als Feistelnetzwerk bezeichnet, ist eine allgemeine Struktur, mit der Blockchiffren realisiert werden können. [[Horst Feistel]], der im Jahr 1970 bei IBM an der Chiffre Lucifer arbeitete, gilt als Erfinder. Ein Klartextblock wird in zwei Hälften geteilt und in mehreren Runden verarbeitet. In jeder Runde wird auf den einen Teil die Ausgabe einer vom Rundenschlüsseln abhängigen Rundenfunktion des anderen Teils addiert. Feistelnetzwerke ermöglichen eine Entschlüsselung, ohne dass eine Umkehrfunktion der mathematischen Chiffrierfunktion benötigt wird.&lt;br /&gt;
Die Feistelchiffre diente als Grundlage verschiedener Chiffren zum Beispiel von [[Data Encryption Standard|DES]], [[Twofish]] und [[Blowfish]].&lt;br /&gt;
&lt;br /&gt;
=== Substitutions-Permutations-Netzwerk ===&lt;br /&gt;
{{Hauptartikel|Substitutions-Permutations-Netzwerk}}&lt;br /&gt;
&lt;br /&gt;
Ein Substitutions-Permutations-Netzwerk (SPN) ist eine Abfolge von Runden gleichen Aufbaus. In jeder Runde wird zuerst der Rundenschlüssel auf die Eingabe addiert, dann wird eine [[S-Box]] angewendet und deren Ergebnis mit einer Permutation vermischt.&lt;br /&gt;
&lt;br /&gt;
Die bekannteste nach dem SPN-Prinzip entworfenen Blockchiffre ist [[Advanced Encryption Standard|AES]].&lt;br /&gt;
&lt;br /&gt;
== Kryptographische Betriebsmodi ==&lt;br /&gt;
{{Hauptartikel|Betriebsmodus (Kryptographie)}}&lt;br /&gt;
Ein kryptographischer Betriebsmodus legt fest, wie sich die Verschlüsselung mehrerer Klartextblöcke vollzieht, indem er definiert, in welcher Art der Verschlüsselungsalgorithmus auf den Datenstrom angewandt wird.&amp;lt;ref name=&amp;quot;schneier&amp;quot;&amp;gt;{{Literatur |Autor=Bruce Schneier |Titel=Applied Cryptography |TitelErg=Protocols, Algorithms and Source Code in C |Auflage=2. |Verlag=John Wiley &amp;amp; Sons |Ort=New York |Datum=1996 |ISBN=0-471-11709-9 |Seiten=206–208}}&amp;lt;/ref&amp;gt; Je nach den Anforderungen der Anwendung variiert die Fehleranfälligkeit und Sicherheit. Der internationale Standard ISO 10116 definiert für blockorientierte Verschlüsselungsalgorithmen vier verschiedenen Betriebsarten: [[Electronic Code Book Mode|Electronic Code Book (ECB)]], [[Cipher Block Chaining Mode|Cipher Block Chaining (CBC)]], [[Cipher Feedback Mode|Cipher Feedback (CFB)]] und [[Output Feedback Mode|Output Feedback (OFB)]].&lt;br /&gt;
&lt;br /&gt;
== Bekannte Blockchiffren ==&lt;br /&gt;
Einige bekannte Blockchiffren sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Data Encryption Standard|DES]] || [[Camellia (Algorithmus)|Camellia]] || [[RC2 (Blockchiffre)|RC2]] || [[Data Encryption Standard|3DES]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FEAL]] || [[RC6]] || [[Advanced Encryption Standard|AES]] || [[Blowfish]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Serpent (Verschlüsselung)|Serpent]] || [[International Data Encryption Algorithm|IDEA]] || [[Twofish]] || [[Skipjack]]&lt;br /&gt;
|-&lt;br /&gt;
| [[CAST (Algorithmus)|CAST]] || [[MARS (Verschlüsselung)|MARS]] || [[Tiny Encryption Algorithm|TEA]] || [[Extended Tiny Encryption Algorithm|XTEA]]&lt;br /&gt;
|-&lt;br /&gt;
| [[SEED (Algorithmus)|SEED]] || [[Secure And Fast Encryption Routine|SAFER]] || [[GOST 28147-89]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
* Klaus Pommerening: [http://www.staff.uni-mainz.de/pommeren/Kryptologie/Bitblock/Bitblock.pdf ''Bitblock-Verschlüsselung''.] (PDF; 1,0&amp;amp;nbsp;MB) Fachbereich Mathematik der Johannes-Gutenberg-Universität&lt;br /&gt;
* Stefan Labitzke, Sven Kampfhenkel: [http://swt.cs.tu-berlin.de/lehre/saswt/ws0405/ausarbeitungen/041209.pdf ''Sicherheitsaspekte in der Softwaretechnik''.] (PDF; 1,7&amp;amp;nbsp;MB), Fakultät IV Informatik der TU&amp;amp;nbsp;Berlin&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Blockverschlüsselung| ]]&lt;/div&gt;</summary>
		<author><name>C1ph4</name></author>
	</entry>
</feed>