summaryrefslogtreecommitdiff
path: root/pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm
diff options
context:
space:
mode:
Diffstat (limited to 'pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm')
-rw-r--r--pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm84
1 files changed, 84 insertions, 0 deletions
diff --git a/pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm b/pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm
new file mode 100644
index 0000000..e4d1e8e
--- /dev/null
+++ b/pipermail/pycrypto/attachments/20081108/0da0db16/attachment-0001.htm
@@ -0,0 +1,84 @@
+<tt>
+&lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN&quot;&gt;<br>
+&lt;HTML&gt;&lt;HEAD&gt;<br>
+&lt;META&nbsp;http-equiv=Content-Type&nbsp;content=text/html;charset=iso-8859-1&gt;<br>
+&lt;STYLE&gt;&lt;/STYLE&gt;<br>
+<br>
+&lt;META&nbsp;content=&quot;MSHTML&nbsp;6.00.6000.16735&quot;&nbsp;name=GENERATOR&gt;&lt;/HEAD&gt;<br>
+&lt;BODY&nbsp;id=MailContainerBody&nbsp;<br>
+style=&quot;PADDING-LEFT:&nbsp;10px;&nbsp;FONT-WEIGHT:&nbsp;normal;&nbsp;FONT-SIZE:&nbsp;10pt;&nbsp;COLOR:&nbsp;#000000;&nbsp;BORDER-TOP-STYLE:&nbsp;none;&nbsp;PADDING-TOP:&nbsp;15px;&nbsp;FONT-STYLE:&nbsp;normal;&nbsp;FONT-FAMILY:&nbsp;Verdana;&nbsp;BORDER-RIGHT-STYLE:&nbsp;none;&nbsp;BORDER-LEFT-STYLE:&nbsp;none;&nbsp;BORDER-BOTTOM-STYLE:&nbsp;none&quot;&nbsp;<br>
+leftMargin=0&nbsp;topMargin=0&nbsp;acc_role=&quot;text&quot;&nbsp;CanvasTabStop=&quot;true&quot;&nbsp;<br>
+name=&quot;Compose&nbsp;message&nbsp;area&quot;&gt;&lt;!--[gte&nbsp;IE&nbsp;5]&gt;&lt;?xml:namespace&nbsp;prefix=&quot;v&quot;&nbsp;/&gt;&lt;?xml:namespace&nbsp;prefix=&quot;o&quot;&nbsp;/&gt;&lt;![endif]--&gt;<br>
+&lt;DIV&gt;<br>
+&lt;DIV&gt;Dear&nbsp;Python&nbsp;Cryptographers,&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;this&nbsp;is&nbsp;an&nbsp;urgent&nbsp;call&nbsp;for&nbsp;help&nbsp;and&nbsp;the&nbsp;an&nbsp;attempt&nbsp;to&nbsp;convince&nbsp;all&nbsp;<br>
+participants&nbsp;of&nbsp;the&nbsp;imperative&nbsp;to&nbsp;reconstruct&nbsp;pycrypto&nbsp;from&nbsp;the&nbsp;get-go.&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;To&nbsp;start&nbsp;with&nbsp;the&nbsp;good&nbsp;points&nbsp;of&nbsp;Kuchling's&nbsp;library:&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;With&nbsp;respect&nbsp;to&nbsp;the&nbsp;files&nbsp;block_template.c,&nbsp;hash_template.c&nbsp;and&nbsp;<br>
+stream_template.c&nbsp;one&nbsp;has&nbsp;to&nbsp;state&nbsp;that&nbsp;the&nbsp;Kuchling&nbsp;library&nbsp;has&nbsp;solid&nbsp;<br>
+fundation.&nbsp;In&nbsp;my&nbsp;eyes&nbsp;the&nbsp;C&nbsp;code&nbsp;is&nbsp;of&nbsp;high&nbsp;quality.&nbsp;Well&nbsp;structured,&nbsp;readable&nbsp;<br>
+and&nbsp;reusable.&nbsp;Kuchling&nbsp;was&nbsp;avoding&nbsp;C&nbsp;header&nbsp;files,&nbsp;which&nbsp;reduces&nbsp;the&nbsp;amount&nbsp;of&nbsp;<br>
+files&nbsp;significantly&nbsp;and&nbsp;is&nbsp;very&nbsp;good&nbsp;to&nbsp;keep&nbsp;the&nbsp;overview.&lt;/DIV&gt;<br>
+&lt;DIV&gt;Furtheron&nbsp;the&nbsp;possibility&nbsp;to&nbsp;add&nbsp;new&nbsp;(not&nbsp;contained)&nbsp;algorithms&nbsp;is&nbsp;<br>
+impressive,&nbsp;even&nbsp;if&nbsp;I&nbsp;guess&nbsp;that&nbsp;it's&nbsp;not&nbsp;a&nbsp;such&nbsp;trivial&nbsp;job&nbsp;to&nbsp;add&nbsp;one&nbsp;like&nbsp;<br>
+this&nbsp;is&nbsp;stated&nbsp;in&nbsp;the&nbsp;documentation.&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;The&nbsp;weak&nbsp;side&nbsp;of&nbsp;Kuchling's&nbsp;library&nbsp;is&nbsp;resulting&nbsp;mainly&amp;nbsp;from&nbsp;the&nbsp;<br>
+choice&nbsp;of&nbsp;offered&nbsp;algorithms:&lt;/DIV&gt;<br>
+&lt;OL&gt;<br>
+&nbsp;&nbsp;&lt;LI&gt;Hash&nbsp;algorithm&lt;BR&gt;Meantimes&nbsp;the&amp;nbsp;main&nbsp;part&nbsp;of&nbsp;the&nbsp;offered&nbsp;hash&nbsp;<br>
+&nbsp;&nbsp;algorithms&nbsp;is&nbsp;classified&nbsp;as&nbsp;&quot;weak&quot;&nbsp;or&nbsp;&quot;wounded&quot;&nbsp;by&nbsp;the&nbsp;cryptographic&nbsp;community&nbsp;<br>
+&nbsp;&nbsp;(see&nbsp;&lt;A&nbsp;title=about:blank&nbsp;<br>
+&nbsp;&nbsp;href=&quot;&quot;&gt;http://www.cryptolounge.org/wiki/Category:Algorithm&lt;/A&gt;).&nbsp;With&nbsp;respect&nbsp;<br>
+&nbsp;&nbsp;to&nbsp;the&nbsp;recommendations&nbsp;of&nbsp;the&nbsp;NIST&nbsp;and&nbsp;others&nbsp;I&nbsp;propose&nbsp;to&nbsp;offer&nbsp;the&nbsp;following&nbsp;<br>
+&nbsp;&nbsp;algorithm&nbsp;additionally&nbsp;and&nbsp;directly&nbsp;over&nbsp;the&nbsp;distributed&nbsp;library&nbsp;interface:&nbsp;<br>
+&nbsp;&nbsp;SHA-224,&nbsp;SHA-256&nbsp;(C&nbsp;file&nbsp;is&nbsp;allready&nbsp;included),&nbsp;SHA-384,&nbsp;SHA-512,&nbsp;RIPEMD-128,&nbsp;<br>
+&nbsp;&nbsp;RIPEMD-160,&nbsp;RIPEMD-256,&nbsp;RIPEMD-320,&nbsp;Tiger&nbsp;and&nbsp;WHIRLPOOL.&nbsp;In&nbsp;my&nbsp;eyes&nbsp;this&nbsp;<br>
+&nbsp;&nbsp;abundance&nbsp;of&nbsp;offered&nbsp;hash&nbsp;algorithms&nbsp;is&nbsp;necessary&nbsp;since&nbsp;hash&nbsp;algorithms&nbsp;are&nbsp;<br>
+&nbsp;&nbsp;attacked&nbsp;frequently.&nbsp;<br>
+&nbsp;&nbsp;&lt;LI&gt;Block&nbsp;ciphers&lt;BR&gt;Well&nbsp;the&nbsp;choice&nbsp;of&nbsp;block&nbsp;ciphers&nbsp;looks&nbsp;like&nbsp;the&nbsp;US&nbsp;style&nbsp;<br>
+&nbsp;&nbsp;of&nbsp;life:&nbsp;The&nbsp;winner&nbsp;takes&nbsp;it&nbsp;all!&nbsp;A&nbsp;serious&nbsp;cryptographic&nbsp;library&nbsp;has&nbsp;to&nbsp;offer&nbsp;<br>
+&nbsp;&nbsp;all&nbsp;five&nbsp;AES&nbsp;finalists&nbsp;(Mars,&nbsp;RC6,&nbsp;Rijndael,&nbsp;Serpent&nbsp;and&nbsp;Twofish).&nbsp;There&nbsp;is&nbsp;no&nbsp;<br>
+&nbsp;&nbsp;doubt,&nbsp;that&nbsp;each&nbsp;finalist&nbsp;is&nbsp;a&nbsp;great&nbsp;cipher.&nbsp;This&nbsp;five&nbsp;ciphers&nbsp;are&nbsp;the&nbsp;best&nbsp;<br>
+&nbsp;&nbsp;block&nbsp;ciphers,&nbsp;which&nbsp;the&nbsp;public&nbsp;cryptographic&nbsp;community&nbsp;is&nbsp;offering&nbsp;to&nbsp;the&nbsp;<br>
+&nbsp;&nbsp;world.&nbsp;<br>
+&nbsp;&nbsp;&lt;LI&gt;Stream&nbsp;ciphers&lt;BR&gt;The&nbsp;choice&nbsp;of&nbsp;offered&nbsp;stream&nbsp;ciphers&nbsp;appears&nbsp;to&nbsp;me&nbsp;like&nbsp;<br>
+&nbsp;&nbsp;a&nbsp;bad&nbsp;joke.&nbsp;ARC4&nbsp;is&nbsp;classified&nbsp;as&nbsp;&quot;weak&quot;&nbsp;by&nbsp;the&nbsp;cryptographic&nbsp;community&nbsp;and&nbsp;<br>
+&nbsp;&nbsp;this&nbsp;incredible&nbsp;offer&nbsp;of&nbsp;XOR&nbsp;-&nbsp;don't&nbsp;know&nbsp;what&nbsp;to&nbsp;say&nbsp;for&nbsp;this&nbsp;(one&nbsp;could&nbsp;read&nbsp;<br>
+&nbsp;&nbsp;in&nbsp;the&nbsp;bible&nbsp;[Schneier,&nbsp;Applied&nbsp;Cryptography,&nbsp;second&nbsp;edition]&nbsp;on&nbsp;page&nbsp;198&nbsp;how&nbsp;<br>
+&nbsp;&nbsp;it&nbsp;break&nbsp;it;&nbsp;well,&nbsp;Kuchling&nbsp;has&nbsp;red&nbsp;the&nbsp;bible,&nbsp;but&nbsp;never&nbsp;the&nbsp;less&nbsp;he&nbsp;is&nbsp;<br>
+&nbsp;&nbsp;offering&nbsp;this&nbsp;XOR).&nbsp;In&nbsp;fact&nbsp;at&nbsp;this&nbsp;time&nbsp;pycrypt&nbsp;is&nbsp;not&nbsp;offering&nbsp;any&nbsp;stream&nbsp;<br>
+&nbsp;&nbsp;cipher&nbsp;that&nbsp;could&nbsp;be&nbsp;used&nbsp;seriously.&nbsp;What&nbsp;a&nbsp;mess!&lt;BR&gt;I&nbsp;propose&nbsp;the&nbsp;direct&nbsp;<br>
+&nbsp;&nbsp;offering&nbsp;of&nbsp;the&nbsp;following&nbsp;stream&nbsp;ciphers&nbsp;(mainly&nbsp;candidates&nbsp;of&nbsp;the&nbsp;eSTREAM&nbsp;<br>
+&nbsp;&nbsp;project&nbsp;&lt;A&nbsp;title=about:blank&nbsp;href=&quot;&quot;&gt;http://www.ecrypt.eu.org/stream/&lt;/A&gt;):&nbsp;<br>
+&nbsp;&nbsp;HC-128,&nbsp;HC-256,&nbsp;Panama&nbsp;(could&nbsp;be&nbsp;used&nbsp;as&nbsp;hash&nbsp;algorithm&nbsp;but&nbsp;as&nbsp;hash&nbsp;algorithm&nbsp;<br>
+&nbsp;&nbsp;and&nbsp;only&nbsp;as&nbsp;hash&nbsp;algorithm&nbsp;it&nbsp;is&nbsp;classified&nbsp;as&nbsp;&quot;wounded&quot;),&nbsp;Rabbit&nbsp;(if&nbsp;you&nbsp;want&nbsp;<br>
+&nbsp;&nbsp;to&nbsp;strike&nbsp;algorithms&nbsp;form&nbsp;my&nbsp;list,&nbsp;then&nbsp;this&nbsp;one&nbsp;frist,&nbsp;because&nbsp;it's&nbsp;patented&nbsp;<br>
+&nbsp;&nbsp;and&nbsp;so&nbsp;only&nbsp;nocommerical&nbsp;use&nbsp;is&nbsp;free),&nbsp;Salsa20,&nbsp;SOSEMANUK&nbsp;and&nbsp;Phelix&nbsp;(this&nbsp;one&nbsp;<br>
+&nbsp;&nbsp;is&nbsp;made&nbsp;by&nbsp;Schneier&nbsp;&amp;amp;&nbsp;co.,&nbsp;on&nbsp;the&nbsp;eSTREAM&nbsp;project&nbsp;was&nbsp;published&nbsp;an&nbsp;attack&nbsp;<br>
+&nbsp;&nbsp;against&nbsp;Phelix&nbsp;and&nbsp;in&nbsp;result&nbsp;it&nbsp;was&nbsp;classified&nbsp;as&nbsp;&quot;wounded&quot;,&nbsp;but&nbsp;the&nbsp;attack&nbsp;is&nbsp;<br>
+&nbsp;&nbsp;only&nbsp;working&nbsp;if&nbsp;one&nbsp;uses&nbsp;the&nbsp;&quot;nonce&nbsp;==&nbsp;number&nbsp;used&nbsp;once&quot;&nbsp;(parameter&nbsp;to&nbsp;realize&nbsp;<br>
+&nbsp;&nbsp;the&nbsp;integrated&nbsp;MAC)&nbsp;more&nbsp;then&nbsp;once.&nbsp;So&nbsp;I&nbsp;think&nbsp;that&nbsp;Phelix&nbsp;is&nbsp;appraised&nbsp;<br>
+&nbsp;&nbsp;unfair).&nbsp;<br>
+&nbsp;&nbsp;&lt;LI&gt;Random&nbsp;generator&lt;BR&gt;Sorry&nbsp;Dwanye,&nbsp;I&nbsp;disagree&nbsp;with&nbsp;you.&nbsp;A&nbsp;cryptographic&nbsp;<br>
+&nbsp;&nbsp;library&nbsp;has&nbsp;to&nbsp;offer&nbsp;a&nbsp;cryptographic&nbsp;secure&nbsp;random&nbsp;generator.&nbsp;Without&nbsp;that&nbsp;the&nbsp;<br>
+&nbsp;&nbsp;library&nbsp;is&nbsp;not&nbsp;useful&nbsp;at&nbsp;all.&nbsp;<br>
+&nbsp;&nbsp;&lt;LI&gt;Asymmetric&nbsp;algorithms&lt;BR&gt;Like&nbsp;stated&nbsp;in&nbsp;Dwanye's&nbsp;wishlist&nbsp;Diffie-Hellman&nbsp;<br>
+&nbsp;&nbsp;support&nbsp;would&nbsp;be&nbsp;nice.&lt;/LI&gt;&lt;/OL&gt;<br>
+&lt;DIV&gt;To&nbsp;fill&nbsp;the&nbsp;wide&nbsp;algorithmic&nbsp;gap&nbsp;of&nbsp;pycrypt&nbsp;I&nbsp;propose&nbsp;a&nbsp;look&nbsp;at&nbsp;Crypto++&nbsp;<br>
+Library&nbsp;of&nbsp;Wei&nbsp;Dai&nbsp;(&lt;A&nbsp;title=about:blank&nbsp;href=&quot;&quot;&gt;http://www.cryptopp.com&lt;/A&gt;).&nbsp;<br>
+Crypto++&nbsp;is&nbsp;licensed&nbsp;like&nbsp;pycrypt&nbsp;and&nbsp;recommanded&nbsp;by&nbsp;the&nbsp;NIST.&nbsp;In&nbsp;this&nbsp;C++&nbsp;<br>
+library&nbsp;could&nbsp;be&nbsp;found&nbsp;all&nbsp;to&nbsp;fill&nbsp;the&nbsp;gap.&nbsp;But&nbsp;this&nbsp;library&nbsp;has&nbsp;a&nbsp;damned&nbsp;ugly&nbsp;<br>
+structur&nbsp;and&nbsp;contains&nbsp;more&nbsp;than&nbsp;333&nbsp;file.&nbsp;So&nbsp;it&nbsp;will&nbsp;be&nbsp;a&nbsp;lot&nbsp;of&nbsp;work&nbsp;to&nbsp;extract&nbsp;<br>
+the&nbsp;useful&nbsp;things.&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;Let's&nbsp;talk&nbsp;serious&nbsp;Dwanyne!&nbsp;Will&nbsp;you&nbsp;update&nbsp;your&nbsp;wishlist?&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;Stefan&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;<br>
+&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;<br>
+
+</tt>