<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Whirlpool_%28Algorithmus%29</id>
	<title>Whirlpool (Algorithmus) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Whirlpool_%28Algorithmus%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Whirlpool_(Algorithmus)&amp;action=history"/>
	<updated>2026-06-04T06:06:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Whirlpool_(Algorithmus)&amp;diff=281484&amp;oldid=prev</id>
		<title>imported&gt;FishiWasTaken: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Whirlpool_(Algorithmus)&amp;diff=281484&amp;oldid=prev"/>
		<updated>2025-06-12T12:20:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Kryptologische Hashfunktion&lt;br /&gt;
| name           = Whirlpool&lt;br /&gt;
| bild           = &lt;br /&gt;
| bildname       = &lt;br /&gt;
| entwickler     = Vincent Rijmen und Paulo S. L. M. Barreto&lt;br /&gt;
| datum          = 2003 (letzte Version)&lt;br /&gt;
| abgeleitet     = [[Advanced Encryption Standard|AES]]&lt;br /&gt;
| zertifizierung = [[NESSIE]]&lt;br /&gt;
| hashlänge      = 512&lt;br /&gt;
| struktur       = [[Merkle-Damgård-Konstruktion]]&lt;br /&gt;
| runden         = 10&lt;br /&gt;
| kryptoanalyse  = Kollision mit &amp;#039;&amp;#039;rebound attack&amp;#039;&amp;#039; von Mendel et al. auf 4,5 Runden mit einer Zeitkomplexität von 2&amp;lt;sup&amp;gt;120&amp;lt;/sup&amp;gt; und einer Platzkomplexität von 2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt;&amp;lt;ref&amp;gt;Florian Mendel, Christian Rechberger, Martin Schläffer, Søren S. Thomsen: &amp;#039;&amp;#039;The Rebound Attack: Cryptanalysis of Reduced Whirlpool and Grøstl&amp;#039;&amp;#039;. In: Fast Software Encryption Volume 5665. Springer Berlin Heidelberg 2009, S. 260–276, ISBN 978-3-642-03316-2&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Whirlpool&amp;#039;&amp;#039;&amp;#039; ist eine [[kryptographische Hashfunktion]], die von [[Vincent Rijmen]] und [[Paulo S. L. M. Barreto]] entworfen wurde. Sie wurde nach der [[Whirlpool-Galaxie]] im [[Jagdhunde (Sternbild)|Sternbild der Jagdhunde]] benannt.&lt;br /&gt;
&lt;br /&gt;
Whirlpool funktioniert mit [[Datei]]en bis zu 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;&amp;amp;nbsp;[[Bit]] Größe und gibt einen Hash-Wert von 512&amp;amp;nbsp;Bit aus. Bislang sind keine Schwächen des Algorithmus bekannt, was allerdings relativiert werden muss, da er bislang wenig untersucht wurde.&lt;br /&gt;
&lt;br /&gt;
Die Autoren haben erklärt, dass Whirlpool nicht [[Patent|patentiert]] ist und es nie sein wird. Whirlpool darf kostenlos zu jedem Zweck verwendet werden. Die Referenz-Implementierung ist [[gemeinfrei]].&lt;br /&gt;
&lt;br /&gt;
Whirlpool gehört zu den vom Projekt [[NESSIE]] empfohlenen [[Kryptographie|kryptografischen]] [[Algorithmus|Algorithmen]] und wurde von der [[International Organization for Standardization|ISO]] mit ISO/IEC 10118-3:2004 standardisiert.&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
Whirlpool wurde nach der Square-Blockchiffre entwickelt und kann zu dieser Familie der Blockchiffre-Funktionen gezählt werden.&lt;br /&gt;
&lt;br /&gt;
Whirlpool ist eine [[Miyaguchi–Preneel]]-Konstruktion, welche auf dem substanziell modifizierten [[Advanced Encryption Standard]] basiert.&lt;br /&gt;
&lt;br /&gt;
Whirlpool nimmt eine Nachricht von jeder Länge kleiner als 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;-Bits und gibt eine Antwort mit 512-Bit zurück.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.larc.usp.br/~pbarreto/whirlpool.zip |titel=Zip-Archiv whirlpool.zip |datum=2017-10-26 |abruf=2020-05-25 |archiv-url=https://web.archive.org/web/20171026140501/http://www.larc.usp.br/~pbarreto/whirlpool.zip |archiv-datum=2017-10-26 |offline=1 |format=ZIP; 618&amp;amp;nbsp;KB }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Entwickler setzten fest:&lt;br /&gt;
&lt;br /&gt;
„Whirlpool ist nicht patentiert (und wird auch nie). Die Chiffre kann kostenlos für alles verwendet werden“&amp;lt;ref&amp;gt;{{Literatur |Titel=„Und wenn das dann auch im politischen Raum ist, dann wird da auch taktiert“. Die Fallstudie Bruchhausen |Sammelwerk=Zwischen zwei Welten? |Verlag=VS Verlag für Sozialwissenschaften |Ort=Wiesbaden |ISBN=978-3-531-16479-3 |Seiten=171–216 |DOI=10.1007/978-3-531-91421-3_8}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Versionen ===&lt;br /&gt;
Die originale Chiffre wurde unter dem Namen &amp;#039;&amp;#039;Whirlpool-0&amp;#039;&amp;#039; veröffentlicht. Die erste Revision von Whirlpool hieß &amp;#039;&amp;#039;Whirlpool-T&amp;#039;&amp;#039; und die neuste Version &amp;#039;&amp;#039;Whirlpool&amp;#039;&amp;#039; in den folgenden Testvektoren.&lt;br /&gt;
&lt;br /&gt;
* In der ersten Revision im Jahre 2001 wurde die [[S-Box]] von einer zufällig generierten mit guten kryptographischen zu einer mit besseren kryptographischen Eigenschaften geändert, wobei auch die Implementierung in die Hardware vereinfacht wurde.&lt;br /&gt;
* In der zweiten Revision im Jahre 2003 wurde ein Fehler in der [[Diffusionsmatrix]], welcher die Sicherheit des Algorithmus verringerte, behoben, indem die rotierenden 8x8 Matrixkonstanten von (1, 1, 3, 1, 5, 8, 9, 5) zu (1, 1, 4, 1, 8, 5, 2, 9) geändert wurden.&amp;lt;ref&amp;gt;{{Literatur |Autor=Hougham, Gareth. |Titel=Fluoropolymers 1 |Verlag=Kluwer Academic/Plenum |Datum=1999 |ISBN=0-306-46918-9}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Struktur ==&lt;br /&gt;
Die Whirlpool Hashfunktion ist eine [[Merkle-Damgård-Konstruktion|Merkle–Damgård]]-Konstruktion, welche auf der [[Advanced Encryption Standard|AES]]-ähnlichen [[Blockverschlüsselung|Blockchiffre]] W in Miyaguchi–Preneel-Art basiert.&amp;lt;ref name=&amp;quot;LARC&amp;quot;&amp;gt;{{Internetquelle |url=http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html |titel=The Whirlpool Hash Function |datum=2017-11-29 |abruf=2024-01-21 |archiv-url=https://web.archive.org/web/20120228073227/http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html |archiv-datum=2012-02-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Blockchiffre W besteht aus einer statischen 8x8 Matrix &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; aus Bytes von total 512-Bits.&lt;br /&gt;
&lt;br /&gt;
Der Verschlüsselungsvorgang beinhaltet die Erneuerung des Zustands von vier Rundenfunktionen über 10 Runden. Die vier Rundenfunktionen sind SubBytes (SB), ShiftColumns (SC), MixRows (MR) und AddRoundKey (AK). Während jeder Runde wird ein neuer Zustand generiert als: &amp;lt;math&amp;gt;S=AK \circ MR \circ SC \circ SB(S) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== SubBytes ===&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;SubBytes-Operation&amp;#039;&amp;#039;&amp;#039; verwendet eine nichtlineare Permutation unabhängig zu jedem Byte des Zustandes. Die 8-Bit [[S-Box]] besteht aus drei kleineren 4-Bit S-Boxen.&lt;br /&gt;
&lt;br /&gt;
=== ShiftColumns ===&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;ShiftColumns-Operation&amp;#039;&amp;#039;&amp;#039; verschiebt zyklisch jeden Byte in eine neue Zeile des Zustands. Die Zeile &amp;#039;&amp;#039;j&amp;#039;&amp;#039; verschiebt seine Bytes nach &amp;#039;&amp;#039;j&amp;#039;&amp;#039; Positionen nach unten.&lt;br /&gt;
&lt;br /&gt;
=== MixRows ===&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;MixRows-Operation&amp;#039;&amp;#039;&amp;#039; ist eine Multiplikation von jeder Reihe durch eine 8x8 Matrix über &amp;lt;math&amp;gt;GF({2^8})&amp;lt;/math&amp;gt;. Die Matrix wird so gewählt, dass die Zweignummer 9 ist, was dem Maximum entspricht.&lt;br /&gt;
&lt;br /&gt;
=== AddRoundKey ===&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;AddRoundKey-Operation&amp;#039;&amp;#039;&amp;#039; verwendet bitweise XOR um einen Schlüssel hinzuzufügen berechnet durch die Key-Schedule des jetzigen Zustands. Die Key-Schedule ist identisch zur Verschlüsselung selbst, außer das die AddRoundKey-Funktion durch die AddRoundConstant-Funktion ersetzt wird, welche eine vorbestimmte Konstante in jeder Runde hinzufügt.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
Die Entwickler stellen eine Referenzimplementation des Whirlpool-Algorithmus zur Verfügung, welche eine Version in [[C (Programmiersprache)|C]] und in [[Java-Technologie|Java]] beinhalten.&amp;lt;ref name=&amp;quot;LARC&amp;quot; /&amp;gt; Diese Referenzimplementationen wurden öffentlich freigegeben.&amp;lt;ref name=&amp;quot;LARC&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Zwei der größten Pioniere von kryptographischen Programmen, [[FreeOTFE]] und [[TrueCrypt]] implementierten Whirlpool schon 2005.&lt;br /&gt;
&lt;br /&gt;
[[VeraCrypt]] (Ein Abkömmling von [[TrueCrypt]]) unterstützt Whirlpool (die neuste Version) als Hash-Algorithmus.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.veracrypt.fr/en/Whirlpool.html |titel=VeraCrypt - Free Open source disk encryption with strong security for the Paranoid |abruf=2020-05-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://web.archive.org/web/20171129084214/http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html Offizielle Webseite] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Kryptographische Hashfunktion]]&lt;/div&gt;</summary>
		<author><name>imported&gt;FishiWasTaken</name></author>
	</entry>
</feed>