<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Why RSA encryption padding is critical</title>
	<atom:link href="http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/feed/" rel="self" type="application/rss+xml" />
	<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/</link>
	<description>Embedded security, crypto, software protection</description>
	<lastBuildDate>Thu, 09 Sep 2010 12:45:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: A Lurker</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5709</link>
		<dc:creator>A Lurker</dc:creator>
		<pubDate>Mon, 15 Feb 2010 08:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5709</guid>
		<description>&lt;blockquote&gt;an attacker would have to be extremely unlucky to see a message not co-prime to the 6 non-trivial factors of A*B*C&lt;/blockquote&gt;

I would call that lucky.</description>
		<content:encoded><![CDATA[<blockquote><p>an attacker would have to be extremely unlucky to see a message not co-prime to the 6 non-trivial factors of A*B*C</p></blockquote>
<p>I would call that lucky.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Lawson</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5382</link>
		<dc:creator>Nate Lawson</dc:creator>
		<pubDate>Fri, 23 Oct 2009 03:40:50 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5382</guid>
		<description>Yes, you see the problem. This kind of mistake reveals information about the ciphertext because there is no randomized padding. This is somewhat like reusing an IV with CBC encryption -- you can see patterns in the ciphertext just like ECB.

Also, see &lt;a href=&quot;http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.6527&quot; rel=&quot;nofollow&quot;&gt;Coppersmith&#039;s attack&lt;/a&gt; on low exponent RSA for how to recover plaintext when messages have differing padding that is predictable.</description>
		<content:encoded><![CDATA[<p>Yes, you see the problem. This kind of mistake reveals information about the ciphertext because there is no randomized padding. This is somewhat like reusing an IV with CBC encryption &#8212; you can see patterns in the ciphertext just like ECB.</p>
<p>Also, see <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.6527" rel="nofollow">Coppersmith&#8217;s attack</a> on low exponent RSA for how to recover plaintext when messages have differing padding that is predictable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Huh</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5377</link>
		<dc:creator>Huh</dc:creator>
		<pubDate>Wed, 21 Oct 2009 04:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5377</guid>
		<description>How can it be fatal to encrypt the same message (without padding) multiple times to the same recipient?   Same message, same key, no padding == identical ciphertext, right?</description>
		<content:encoded><![CDATA[<p>How can it be fatal to encrypt the same message (without padding) multiple times to the same recipient?   Same message, same key, no padding == identical ciphertext, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5368</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Sat, 10 Oct 2009 06:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5368</guid>
		<description>Unfortunately in some cases the libraries need to support raw RSA for broken standards that require it.  From memory the German HBCI (Home Banking Computer Interface), among other weirdness, uses unpadded RSA for example, so any crypto library that doesn&#039;t support this can&#039;t be used to implement the HBCI spec (amusing, you have to carefully check for DES weak keys before you use your unpadded RSA encryption on them :-).  Having said that, saying that no *sane* implementation should be doing this is certainly valid.</description>
		<content:encoded><![CDATA[<p>Unfortunately in some cases the libraries need to support raw RSA for broken standards that require it.  From memory the German HBCI (Home Banking Computer Interface), among other weirdness, uses unpadded RSA for example, so any crypto library that doesn&#8217;t support this can&#8217;t be used to implement the HBCI spec (amusing, you have to carefully check for DES weak keys before you use your unpadded RSA encryption on them :-).  Having said that, saying that no *sane* implementation should be doing this is certainly valid.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kme</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5354</link>
		<dc:creator>kme</dc:creator>
		<pubDate>Thu, 08 Oct 2009 03:05:57 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5354</guid>
		<description>A good followup to this would be a list of the functions from the common crypto libraries that do bare RSA encryption or signing operations without applying padding (ie those that expect the caller to pad).  &quot;If you&#039;re calling one of these functions in your code, and you don&#039;t know what RSA padding is, go get some expert help right now.&quot;.</description>
		<content:encoded><![CDATA[<p>A good followup to this would be a list of the functions from the common crypto libraries that do bare RSA encryption or signing operations without applying padding (ie those that expect the caller to pad).  &#8220;If you&#8217;re calling one of these functions in your code, and you don&#8217;t know what RSA padding is, go get some expert help right now.&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nate Lawson</title>
		<link>http://rdist.root.org/2009/10/06/why-rsa-encryption-padding-is-critical/#comment-5352</link>
		<dc:creator>Nate Lawson</dc:creator>
		<pubDate>Wed, 07 Oct 2009 15:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://rdist.root.org/?p=433#comment-5352</guid>
		<description>Joe, you are correct. I&#039;ve edited the post for both your points. I couldn&#039;t think of a good name for the &quot;nth root problem&quot;. I used your term &quot;eth&quot; since I didn&#039;t want to confuse the RSA parameters n and e.

Also, I am using the term &quot;field&quot; a bit loosely in this post. Given that an attacker would have to be extremely unlucky to see a message not co-prime to the 6 non-trivial factors of A*B*C, they can treat it essentially as an integer root problem.</description>
		<content:encoded><![CDATA[<p>Joe, you are correct. I&#8217;ve edited the post for both your points. I couldn&#8217;t think of a good name for the &#8220;nth root problem&#8221;. I used your term &#8220;eth&#8221; since I didn&#8217;t want to confuse the RSA parameters n and e.</p>
<p>Also, I am using the term &#8220;field&#8221; a bit loosely in this post. Given that an attacker would have to be extremely unlucky to see a message not co-prime to the 6 non-trivial factors of A*B*C, they can treat it essentially as an integer root problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
