<?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=Rabbit_%28Algorithmus%29</id>
	<title>Rabbit (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=Rabbit_%28Algorithmus%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rabbit_(Algorithmus)&amp;action=history"/>
	<updated>2026-05-28T20:15:23Z</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=Rabbit_(Algorithmus)&amp;diff=669854&amp;oldid=prev</id>
		<title>imported&gt;Rtmi1: /* Beispiel */Tippfehler</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rabbit_(Algorithmus)&amp;diff=669854&amp;oldid=prev"/>
		<updated>2025-03-02T07:20:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Beispiel: &lt;/span&gt;Tippfehler&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Rabbit&amp;#039;&amp;#039;&amp;#039; ist eine [[Stromchiffre]], die einen [[Schlüssel (Kryptologie)|Schlüssel]] mit einer Länge von 128 Bit und einen 64 Bit [[Initialisierungsvektor]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Rabbit wurde 2003 von Martin Boesgaard, Mette Vesterager, Thomas Pedersen, Jesper Christiansen und Ove Scavenius bei der Firma Cryptico entwickelt&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot;&amp;gt;{{Internetquelle |url=https://cr.yp.to/streamciphers/rabbit/desc.pdf |titel=The Stream Cipher Rabbit |format=PDF |sprache=en |abruf=2019-05-20}}&amp;lt;/ref&amp;gt; und erstmals im Februar 2003 auf dem 10ten FSE Workshop vorgestellt.&lt;br /&gt;
Das Design von Rabbit wurde von dem komplexen Verhalten realwertiger [[Chaosforschung|chaotischer Karten]] inspiriert. Chaotische Karten zeichnen sich in erster Linie durch eine exponentielle Empfindlichkeit gegenüber kleinen Störungen aus, so dass Iterationen solcher Karten zufällig und langfristig unvorhersehbar erscheinen.&amp;lt;ref name=&amp;quot;Rabbit Cipher&amp;quot;&amp;gt;{{Webarchiv |url=http://www.cryptico.com/images/pages/rabbit_fse.pdf |text=Rabbit:A New High-Performance Stream Cipher. |format=PDF |wayback=20131211141149}} cryptico.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus wird im &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;4503&amp;lt;/nowiki&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=4503 |Titel=A Description of the Rabbit Stream Cipher Algorithm |Datum=2006-05}}&amp;lt;/ref&amp;gt; beschrieben, von Cryptico wurde ein Patent für den Algorithmus angemeldet und verlangte viele Jahre lang eine Lizenzgebühr für die kommerzielle Nutzung der Verschlüsselung. Seit Oktober 2008 ist die Software als [[Gemeinfreiheit#Public Domain|Public Domain]] Software lizenziert und kann daher auch für kommerzielle Zwecke kostenfrei genutzt werden.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.ecrypt.eu.org/stream/phorum/read.php?1,1244 |text=Rabbit becomes public domain |wayback=20090630021733}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionalität ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[Datei:Rabbit encryption.png|mini|250px|Verschlüsselung mit dem Rabbit-Algorithmus]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tright&amp;quot; style=&amp;quot;clear:none&amp;quot;&amp;gt;[[Datei:Rabbit decryption.png|mini|250px|Entschlüsselung mit dem Rabbit-Algorithmus]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Der Rabbit-Algorithmus nimmt einen geheimen 128&amp;amp;#8239;bit-Schlüssel und einen 64&amp;amp;#8239;bit-Initialisierungsvektor als Eingabe und erzeugt für jede [[Iteration]] einen Ausgabeblock von 128 pseudozufälligen Bits aus einer Kombination der internen Statusbits. Die Ver- und Entschlüsselung erfolgt durch eine [[Kontravalenz]] (bitweise XOR-Verknüpfung) der pseudozufälligen Daten mit dem Klar- bzw. Verschlüsselungstext. Die Größe des internen Zustands beträgt 513&amp;amp;#8239;bit, aufgeteilt auf acht 32&amp;amp;#8239;bit-Zustandsvariablen, acht 32&amp;amp;#8239;bit-Zähler und ein [[Übertragsbit]].&amp;lt;ref name=&amp;quot;Rabbit Cipher&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Das Key Vorbereitungsschema ===&lt;br /&gt;
Der Algorithmus wird durch die Expandierung des 128&amp;amp;#8239;bit-Schlüssels, sowohl in die 8&amp;amp;nbsp;Zustandsvariablen, als auch in die 8&amp;amp;nbsp;Zähler so initialisiert, dass eine Eins-zu-Eins Korrespondenz zwischen dem Schlüssel und den Anfangszustandsvariablen &amp;lt;math&amp;gt;x_{j,0}&amp;lt;/math&amp;gt; und den Anfangszählern &amp;lt;math&amp;gt;c_{j,0}&amp;lt;/math&amp;gt; besteht. Der Schlüssel &amp;lt;math&amp;gt;K^{[127..0]}&amp;lt;/math&amp;gt; wird in folgende acht Unterschlüssel unterteilt:&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;k_{0}=K^{[15..0]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{1}=K^{[31..16]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{2}=K^{[47..32]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{3}=K^{[63..48]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{4}=K^{[79..64]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{5}=K^{[95..80]}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;k_{6}=K^{[111..96]}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;k_{7}=K^{[127..112]}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Zustands- und Zählervariablen werden folgendermaßen initialisiert:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x_{j,0}=\begin{cases}&lt;br /&gt;
k_{(j+1) mod 8} \diamond k_{j} &amp;amp;\text{bei geraden } j\\&lt;br /&gt;
k_{(j+5) mod 8} \diamond k_{(j+4) mod 8} &amp;amp;\text{bei ungeraden } j&lt;br /&gt;
 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
und&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
c_{j,0}=\begin{cases}&lt;br /&gt;
k_{(j+4) mod 8} \diamond k_{(j+5) mod 8} &amp;amp;\text{bei geraden } j\\&lt;br /&gt;
k_{j} \diamond k_{(j+1) mod 8} &amp;amp;\text{bei ungeraden } j&lt;br /&gt;
 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird, entsprechend dem nachfolgenden Zählsystem und der Next-State-Funktion, viermal iteriert, um die Korrelationen zwischen den Bits im Schlüssel und den Bits in den internen Zustandsvariablen zu verringern&lt;br /&gt;
Abschließend werden die Zählerwerte entsprechend der folgenden Formal neu initialisiert, um eine Wiederherstellung des Schlüssels durch Umkehrung des Zählersystems zu verhindern:&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;c_{j,4} = c_{j,4} \oplus x_{((j+4) mod 8),4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IV Schema ===&lt;br /&gt;
Das IV-Setup Schema kommt zustande, indem der 64&amp;amp;#8239;bit-IV-Stream auf alle 256&amp;amp;#8239;bit des Counterstate XORed wird.&lt;br /&gt;
Die 64&amp;amp;#8239;bit des IV werden im Folgenden als &amp;lt;math&amp;gt;IV^{[63::0]}&amp;lt;/math&amp;gt; notiert.&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&lt;br /&gt;
{{Mehrspaltige Liste |anzahl=2 |liste=&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{0,4} = c_{0,4} \oplus IV^{[31..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{2,4} = c_{2,4} \oplus IV^{[63..32]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{4,4} = c_{4,4} \oplus IV^{[31..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{6,4} = c_{6,4} \oplus IV^{[63..32]}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{1,4} = c_{1,4} \oplus (IV^{[63..48]} \diamond IV^{[31..16]})&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{3,4} = c_{3,4} \oplus (IV^{[47..32]} \diamond IV^{[15..0]})&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{5,4} = c_{5,4} \oplus (IV^{[63..48]} \diamond IV^{[31..16]})&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{7,4} = c_{7,4} \oplus (IV^{[47..32]} \diamond IV^{[15..0]})&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das System wird dann viermal iteriert, um alle Zustandsbits nichtlinear von allen IV-Bits abhängig zu machen. Die Modifikation des Zählers durch die IV garantiert, dass alle &amp;lt;math&amp;gt;2^{64}&amp;lt;/math&amp;gt;möglichen Kombinationen des IV zu einem einzigartigen Keystream führen.&lt;br /&gt;
&lt;br /&gt;
=== Next-state Function ===&lt;br /&gt;
Der Kern des Rabbit-Algorithmus ist die Iteration des Systems, definiert durch folgenden Gleichungen:&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Mehrspaltige Liste |liste=&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{0,i+1} = g_{0,i} +(g_{7,i}\ll 16)+(g_{6,i}\ll 16)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{1,i+1} = g_{1,i} +(g_{0,i}\ll 8)+g_{7,i}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{2,i+1} = g_{2,i} +(g_{1,i}\ll 16)+(g_{0,i}\ll 16)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{3,i+1} = g_{3,i} +(g_{2,i}\ll 8)+g_{1,i}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{4,i+1} = g_{4,i} +(g_{3,i}\ll 16)+(g_{2,i}\ll 16)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{5,i+1} = g_{5,i} +(g_{4,i}\ll 8)+g_{3,i}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{6,i+1} = g_{6,i} +(g_{5,i}\ll 16)+(g_{4,i}\ll 16)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{7,i+1} = g_{7,i} +(g_{6,i}\ll 8)+g_{5,i}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_{j,i} = ((x_{j,i} + c_{j,i})^{2}\oplus(( x_{j,i} + c_{j,i})^{2}\gg 32)) mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zählsystem ===&lt;br /&gt;
Für den Zähler werden folgende Konstanten benötigt, die wie folgt definiert sind:&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Mehrspaltige Liste |liste=&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{0} = 0x4D34D34D &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{1} = 0xD34D34D3 &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{2} = 0x34D34D34 &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{3} = 0x4D34D34D &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{4} = 0xD34D34D3 &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{5} = 0x34D34D34 &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{6} = 0x4D34D34D &amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt; a_{7} = 0xD34D34D3 &amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Die Dynamik der Zähler ist folgendermaßen definiert:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Mehrspaltige Liste |liste=&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{0,i+1} = c_{0,i} + a_{0} + \phi_{7,i} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{1,i+1} = c_{1,i} + a_{1} + \phi_{0,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{2,i+1} = c_{2,i} + a_{2} + \phi_{1,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{3,i+1} = c_{3,i} + a_{3} + \phi_{2,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{4,i+1} = c_{4,i} + a_{4} + \phi_{3,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{5,i+1} = c_{5,i} + a_{5} + \phi_{4,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c_{6,i+1} = c_{6,i} + a_{6} + \phi_{5,i+1} mod 2^{32}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das Übertragsbit &amp;lt;math&amp;gt;\phi_{j,i+1}&amp;lt;/math&amp;gt; ist dabei gemäß der folgenden Formel definiert:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\phi_{j,i+1}=\begin{cases}&lt;br /&gt;
1 &amp;amp;\text{falls }c_{0,i}+a_{0}+\phi_{7,i}\geq 2^{32}\wedge j = 0\\&lt;br /&gt;
1 &amp;amp;\text{falls }c_{j,i}+a_{j}+\phi_{j-1,i+1}\geq 2^{32}\wedge j &amp;gt; 0\\&lt;br /&gt;
0 &amp;amp;\text{andernfalls}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extraktion ===&lt;br /&gt;
Nach jeder Iteration werden 128&amp;amp;#8239;bit der Ausgabe wie folgt erzeugt:&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&lt;br /&gt;
{{Mehrspaltige Liste |anzahl=2 |liste=&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[15..0]} = x_{0,i}^{[15..0]}\oplus x_{5,i}^{[31..16]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[47..32]} = x_{2,i}^{[15..0]}\oplus x_{7,i}^{[31..16]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[79..64]} = x_{4,i}^{[15..0]}\oplus x_{1,i}^{[31..16]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[111..96]} = x_{6,i}^{[15..0]}\oplus x_{3,i}^{[31..16]}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[31..16]} = x_{0,i}^{[31..16]}\oplus x_{3,i}^{[15..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[63..48]} = x_{2,i}^{[31..16]}\oplus x_{5,i}^{[15..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[95..80]} = x_{4,i}^{[31..16]}\oplus x_{7,i}^{[15..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;s_{i}^{[127..112]} = x_{6,i}^{[31..16]}\oplus x_{1,i}^{[15..0]}&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
wobei &amp;lt;math&amp;gt;s_{i}&amp;lt;/math&amp;gt; der 128&amp;amp;#8239;bit-Ausgabeblock nach der Iteration &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; ist.&lt;br /&gt;
&lt;br /&gt;
=== Ver- und Entschlüsselung ===&lt;br /&gt;
Anschließend erfolgt die Ver- bzw. Entschlüsselung eines Textes/verschlüsselten Textes durch eine durch Kontravalenz mit dem Ausgabeblock, den man nach Eingabe des 128&amp;amp;#8239;bit-Schlüssels und des 64&amp;amp;#8239;bit-Initialvektors erhält.&amp;lt;ref name=&amp;quot;The Stream Cipher Rabbit&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Um einen Text mithilfe des Rabbit-Algorithmus zu verschlüsseln, benötigt man lediglich einen Schlüssel und einen Initialisierungsvektor.&lt;br /&gt;
Mit dem Schlüssel &amp;#039;&amp;#039;Wikipedia&amp;#039;&amp;#039; (0x57696b697065646961) und dem Initialvektor &amp;#039;&amp;#039;0x123123&amp;#039;&amp;#039; erhält man den Ausgabeblock &amp;#039;&amp;#039;0x9c677286866aad38f8e9b660f5411814&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Wenn man diesen mit dem zu verschlüsselnden Text &amp;#039;&amp;#039;Sichere Nachricht&amp;#039;&amp;#039; (0x53696368657265204e6163687269636874) kontrarelevtiviert, so erhält man den folgenden verschlüsselten Text &amp;#039;&amp;#039;a2115ff62ad536899a8b16d22f47746336&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Geschwindigkeit ==&lt;br /&gt;
Die Chiffre wurde für eine hohe Softwareleistung entwickelt.&lt;br /&gt;
Bei einer vollständig optimierten Implementierung erreicht der Rabbit-Algorithmus eine Verschlüsselungsgeschwindigkeit von 3,7 Taktzyklen pro Byte auf einem [[Intel Pentium III]] und eine Verschlüsselungsgeschwindigkeit von 10,5 Taktzyklen pro Byte auf einem [[ARM-Architektur#ARMv7 (2004)|ARM7]] Prozessor.&amp;lt;ref name=&amp;quot;Rabbit Cipher&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
Ein 128-Bit-Schlüssel macht es robust gegen [[Brute-Force-Methode|Brute-Force-Angriffe]]. Es ist auch ziemlich einfach zu implementieren und erfordert eine minimale Speicherung von Zuständen. Im Vergleich zum [[Advanced Encryption Standard]] für Geräte mit geringer Leistung ergeben sich in der Schnelligkeit und der Robustheit Vorteile für den Rabbit-Algorithmus.&lt;br /&gt;
Bislang wurden keine Schwachstellen in der Rabbit-Verschlüsselung gefunden.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://asecuritysite.com/encryption/rabbit2 |titel=Light-weight crypto: Rabbit |sprache=en |abruf=2019-05-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Der Rabbit-Algorithmus findet unter anderem in der [[Open Source|quelloffenen]] [[Transport Layer Security|SSL/TLS]]-[[Programmbibliothek]] [[WolfSSL]] (ehemals CyaSSL) Anwendung, die vor allem bei [[Eingebettetes System|Embedded-Systemen]] zum Einsatz kommt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.ecrypt.eu.org/stream/e2-rabbit.html |titel=Ecrypt: Rabbit |sprache=en |abruf=2019-05-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* https://www.ecrypt.eu.org/stream/e2-rabbit.html&lt;br /&gt;
* [https://www.ecrypt.eu.org/stream/rabbitpf.html ecrypt.eu.org]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Stromverschlüsselung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Rtmi1</name></author>
	</entry>
</feed>