<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Frage des Monats (Februar)</title>
	<atom:link href="http://cryptblog.de/2009/02/03/frage-des-monats-februar/feed/" rel="self" type="application/rss+xml" />
	<link>http://cryptblog.de/2009/02/03/frage-des-monats-februar/</link>
	<description>... die Welt der Kryptographie</description>
	<lastBuildDate>Fri, 30 Jul 2010 02:59:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: asdf</title>
		<link>http://cryptblog.de/2009/02/03/frage-des-monats-februar/comment-page-1/#comment-6</link>
		<dc:creator>asdf</dc:creator>
		<pubDate>Tue, 03 Feb 2009 17:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://cryptblog.de/?p=149#comment-6</guid>
		<description>Als Vermutung würde ich sagen, dass es nur eine begrenzte Anzahl an möglichen Chiffres für einen bestimmen Klartext gibt und das Chiffre selbst den Key, mit dem es verschlüsselt wurde, enthält. Damit jetzt nicht jeder den Key extrahieren und damit das Chiffre entschlüsseln kann, wird dieser Schlüssel mit dem vom user gegebenen Key verschlüsselt. Wer nun das Chiffre entschlüsseln will, entschlüsselt erst den Zufallsschlüssel und damit das Chiffre.

Wenn man sich den JavaScript Code des Links anschaut, sieht man auch folgenden Code beim Verschlüsseln (vereinfacht):
&gt;  var xl_old = Math.floor(Math.random()*1000000);
&gt;  var xr_old = Math.floor(Math.random()*1000000);
&gt;  
&gt;  for(var i=0;i    x = block_encrypt(x[0]^xl_old, x[1]^xr_old);
&gt;  }

... und folgenden beim Entschlüsseln:
&gt;  var xl_old = x[0];
&gt;  var xr_old = x[1];
&gt;
&gt;  for(var i=8;i    x = block_decrypt(x[0], x[1]);
&gt;    x[0] ^= xl_old;
&gt;    x[1] ^= xr_old;
&gt;  }

... was zeigt, dass beim Verschlüsseln der Blowfish-Algorithmus XOR-ed mit zwei Zufallszahlen aufgerufen wird und beim Entschlüsseln zuerst die zwei Zufallszahlen analysiert werden und dann, nachdem ein Block wieder entschlüsselt wurde, mit den zwei Zufallszahlen durch das reversible XOR wieder der Originaltext hergestellt wird.

[/Vermutung Ende]</description>
		<content:encoded><![CDATA[<p>Als Vermutung würde ich sagen, dass es nur eine begrenzte Anzahl an möglichen Chiffres für einen bestimmen Klartext gibt und das Chiffre selbst den Key, mit dem es verschlüsselt wurde, enthält. Damit jetzt nicht jeder den Key extrahieren und damit das Chiffre entschlüsseln kann, wird dieser Schlüssel mit dem vom user gegebenen Key verschlüsselt. Wer nun das Chiffre entschlüsseln will, entschlüsselt erst den Zufallsschlüssel und damit das Chiffre.</p>
<p>Wenn man sich den JavaScript Code des Links anschaut, sieht man auch folgenden Code beim Verschlüsseln (vereinfacht):<br />
&gt;  var xl_old = Math.floor(Math.random()*1000000);<br />
&gt;  var xr_old = Math.floor(Math.random()*1000000);<br />
&gt;<br />
&gt;  for(var i=0;i    x = block_encrypt(x[0]^xl_old, x[1]^xr_old);<br />
&gt;  }</p>
<p>&#8230; und folgenden beim Entschlüsseln:<br />
&gt;  var xl_old = x[0];<br />
&gt;  var xr_old = x[1];<br />
&gt;<br />
&gt;  for(var i=8;i    x = block_decrypt(x[0], x[1]);<br />
&gt;    x[0] ^= xl_old;<br />
&gt;    x[1] ^= xr_old;<br />
&gt;  }</p>
<p>&#8230; was zeigt, dass beim Verschlüsseln der Blowfish-Algorithmus XOR-ed mit zwei Zufallszahlen aufgerufen wird und beim Entschlüsseln zuerst die zwei Zufallszahlen analysiert werden und dann, nachdem ein Block wieder entschlüsselt wurde, mit den zwei Zufallszahlen durch das reversible XOR wieder der Originaltext hergestellt wird.</p>
<p>[/Vermutung Ende]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
