<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shabal</title>
	<atom:link href="http://www.shabal.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.shabal.com</link>
	<description>A submission to NIST&#039;s Cryptographic Hash Algorithm Competition</description>
	<lastBuildDate>Thu, 28 Mar 2013 07:05:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The Third SHA-3 Candidate Conference</title>
		<link>http://www.shabal.com/?p=230</link>
		<comments>http://www.shabal.com/?p=230#comments</comments>
		<pubDate>Thu, 07 Apr 2011 08:18:13 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[NIST]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=230</guid>
		<description><![CDATA[The Third SHA-3 Candidate Conference will be held in the Metropolitan Washington Area on March 22-23, 2012, following FSE 2012. The purpose of the conference is to discuss the SHA-3 finalist algorithms, and to solicit public feedback before NIST selects a winning algorithm for standardization later in 2012. Call for Papers]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://csrc.nist.gov/groups/ST/hash/sha-3/Round3/March2012/index.html" target="_blank">Third SHA-3 Candidate Conference</a> will be held in the Metropolitan  Washington Area on March 22-23, 2012, following FSE 2012. <span id="more-230"></span>The purpose of  the conference is to discuss the SHA-3 finalist algorithms, and to  solicit public feedback before NIST selects a winning algorithm for  standardization later in 2012.</p>
<p><a href="http://csrc.nist.gov/groups/ST/hash/sha-3/Round3/March2012/documents/CFP_SHA3_March2012.pdf" target="_blank">Call for Papers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=230</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>And the finalists are&#8230;</title>
		<link>http://www.shabal.com/?p=219</link>
		<comments>http://www.shabal.com/?p=219#comments</comments>
		<pubDate>Mon, 13 Dec 2010 09:31:58 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Candidates]]></category>
		<category><![CDATA[NIST]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=219</guid>
		<description><![CDATA[NIST announced the name of the SHA-3 candidates accepted for the final round. Shabal is not selected&#8230; We wait for the NIST report on the selection of the SHA-3 finalists. Thanks to our supporters and congratulations to the finalists! De : hash-forum@nist.gov [mailto:hash-forum@nist.gov] De la part de Burr, William E. Envoyé : jeudi 9 décembre 2010 23:25 [...]]]></description>
			<content:encoded><![CDATA[<p>NIST announced the name of the SHA-3 candidates accepted for the <a href="http://csrc.nist.gov/groups/ST/hash/sha-3/Round3/submissions_rnd3.html" target="_blank">final round</a>. Shabal is not selected&#8230; We wait for the NIST report on the selection of the SHA-3 finalists.<br />
Thanks to our supporters and congratulations to the finalists!<span id="more-219"></span></p>
<p><span style="text-decoration: underline;"> </span></p>
<hr /><strong>De :</strong> hash-forum@nist.gov [mailto:hash-forum@nist.gov] <strong>De la part de</strong> Burr, William E.<br />
<strong>Envoyé :</strong> jeudi 9 décembre 2010 23:25<br />
<strong>À :</strong> Multiple recipients of list<br />
<strong>Objet :</strong> The SHA-3 Finalists</p>
<p>NIST has selected five SHA-3 candidate algorithms to advance to the third (and final) round:</p>
<ul>
<li>BLAKE</li>
<li>Grøstl</li>
<li>JH</li>
<li>Keccak</li>
<li>Skein</li>
</ul>
<p>The selection was challenging, because we had a strong field of fourteen hash algorithms remaining in the SHA-3 competition that were very strong contenders for the hash function standard. Security was our greatest concern, and we took this very seriously, but none of these candidates was clearly broken.  However, it is meaningless to discuss the security of a hash function without relating security to performance, so in reality, NIST wanted highly secure algorithms that also performed well. We preferred to be conservative about security, and in some cases did not select algorithms with exceptional performance, largely because something about them made us “nervous,” even though we knew of no clear attack against the full algorithm.</p>
<p>Performance is multidimensional: no algorithm excelled in every dimension.  Every second-round candidate achieved at least tolerable performance on mainstream desktop or server systems, although the performance range was significant.  There were bigger differences on constrained platforms and in hardware, where area is as much a performance factor as speed.  A couple of algorithms were wounded or eliminated by very large area requirements – it seemed that the area they required precluded their use in too much of the potential application space.  Some algorithms allowed very high levels of fine-grain parallelism that could be realized well with hardware, some exploited parallelism with vector units, and some seemed to fully exploit the considerable parallelism that can be achieved by conventional superscalar arithmetic logic units (ALUs) that can simultaneously launch several instructions per clock cycle.  Several algorithms also exploited the power of 64-bit-wide ALUs.</p>
<p>No algorithm survived to become a finalist that did not have a clear round structure that could be readily adjusted to trade security for performance.  NIST eliminated several algorithms because of the extent of their second-round tweaks or because of a relative lack of reported cryptanalysis – either tended to create the suspicion that the design might not yet be fully tested and mature. NIST was generally comfortable with tweaks to the number of rounds or to constants, but more suspicious of changes that seemed to affect the structure of the compression functions.</p>
<p>Some teams announced the tweaks that they would make if they were selected for the final round.  NIST evaluated the second-round submissions, but not the proposed tweaks.  However, we did consider whether the best attacks on some of the candidates seemed amenable to mitigation by a simple modification.</p>
<p>NIST also considered diversity in the selection of the finalists. The selected five finalists incorporated a number of new design ideas that have arisen in the last few years, such as the HAIFA and sponge hash constructions.  The finalists include designs whose nonlinearity is based on the AES S-box, on a smaller (4- or 5-bit wide) S-box efficiently implemented as a sequence of basic logical instructions, and on the interaction between addition and XOR operations.</p>
<p>NIST thanks the submitters of all fourteen second-round candidates. Every second-round candidate was a very professional effort, and every candidate had strong features to recommend it.   We also thank the many individuals and organizations who helped with the cryptanalysis of the candidates, or who provided performance data from their own implementations of the candidate algorithms. This selection would not have been possible without their help.</p>
<p>NIST will publish a report on the selection of the SHA-3 finalists in the near future that explains the rationale for the selections on an algorithm-by-algorithm basis.</p>
<p>If tweaks are being considered for the final round, the submissions are due on January 16, 2011. Specific submission requirements will be provided to the designers of the five SHA-3 finalists.</p>
<p>Bill Burr</p>
<p>William E. Burr</p>
<p>Manager, Cryptographic Technology Group</p>
<p>NIST</p>
<p>Phone: 301-975-2914</p>
<p>Fax: 301-975-8670</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=219</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compact Implementations of Shabal</title>
		<link>http://www.shabal.com/?p=213</link>
		<comments>http://www.shabal.com/?p=213#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:50:54 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=213</guid>
		<description><![CDATA[Compact implementations of hash functions promote performance, by reducing pressure on L1 cache, and allow for easier integration on platforms with stringent constraints on code size. We present here some implementations of the Shabal hash function, optimized for code compactness. Two portable C implementations are provided, as well as specialized implementations in assembly for several [...]]]></description>
			<content:encoded><![CDATA[<p>Compact implementations of hash functions promote performance, by reducing pressure on L1 cache, and allow for easier integration on platforms with stringent constraints on code size. We present here some implementations of the Shabal hash function, optimized for code compactness. Two portable C implementations are provided, as well as specialized implementations in assembly for several architectures (32-bit and 64-bit x86, 32-bit PowerPC, big-endian and little-endian ARM, big-endian and little-endian 32-bit MIPS, and AVR8 microcontrollers).<span id="more-213"></span></p>
<p>All specialized implementations fit in less than one kilobyte of code, down to less than half a kilobyte on some platforms (e.g. 404 bytes for ARM-Thumb, 450 bytes on 32-bit x86). They nonetheless provide at least 60% of the speed achieved by optimized, unrolled C code on the same platforms. Moreover, these implementations all follow coding rules which make them immediately applicable to any application: the API is reentrant and thread-safe, it supports streaming operations, and the code is position-independent (it can be used in DLL). Each implementation simultaneously supports Shabal for all the 16 defined output sizes (all multiples of 32, from 32 to 512 bits), which includes the four standard SHA-3 output sizes (224, 256, 384 and 512 bits).</p>
<p><strong>Download: </strong><a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=shabal-tiny-20101011.zip" title="Version20101011 downloaded 273 times" >Compact Implementations of Shabal (273)</a></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>FR</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>AR-SA</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:DoNotOptimizeForBrowser /> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tableau Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p class="MsoPlainText">Compact implementations of hash functions promote performance, by</p>
<p class="MsoPlainText">reducing pressure on L1 cache, and allow for easier integration on</p>
<p class="MsoPlainText">platforms with stringent constraints on code size. We present here some</p>
<p class="MsoPlainText">implementations of the Shabal hash function, optimized for code</p>
<p class="MsoPlainText">compactness. Two portable C implementations are provided, as well as</p>
<p class="MsoPlainText">specialized implementations in assembly for several architectures</p>
<p class="MsoPlainText">(32-bit and 64-bit x86, 32-bit PowerPC, big-endian and little-endian</p>
<p class="MsoPlainText">ARM, big-endian and little-endian 32-bit MIPS, and AVR8</p>
<p class="MsoPlainText">microcontrollers).</p>
<p class="MsoPlainText">
<p class="MsoPlainText">All specialized implementations fit in less than one kilobyte of code,</p>
<p class="MsoPlainText">down to less than half a kilobyte on some platforms (e.g. 404 bytes for</p>
<p class="MsoPlainText">ARM-Thumb, 450 bytes on 32-bit x86). They nonetheless provide at least</p>
<p class="MsoPlainText">60% of the speed achieved by optimized, unrolled C code on the same</p>
<p class="MsoPlainText">platforms. Moreover, these implementations all follow coding rules which</p>
<p class="MsoPlainText">make them immediately applicable to any application: the API is</p>
<p class="MsoPlainText">reentrant and thread-safe, it supports streaming operations, and the</p>
<p class="MsoPlainText">code is position-independent (it can be used in DLL). Each</p>
<p class="MsoPlainText">implementation simultaneously supports Shabal for all the 16 defined</p>
<p class="MsoPlainText">output sizes (all multiples of 32, from 32 to 512 bits), which includes</p>
<p class="MsoPlainText">the four standard SHA-3 output sizes (224, 256, 384 and 512 bits).</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=213</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two optimized implementations for PowerPC platforms</title>
		<link>http://www.shabal.com/?p=210</link>
		<comments>http://www.shabal.com/?p=210#comments</comments>
		<pubDate>Mon, 04 Oct 2010 11:58:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=210</guid>
		<description><![CDATA[We present here two optimized implementations for PowerPC platforms, in 32-bit and 64-bit modes. They offer a speed increase of about 30% over the optimized C implementation of Shabal. These implementations do not use AltiVec. The 32-bit implementation is thus compatible with the oldest PowerPC systems, including the 603e. Hashing speed was measured to be [...]]]></description>
			<content:encoded><![CDATA[<p>We present here two optimized implementations for PowerPC platforms, in 32-bit and 64-bit modes. They offer a speed increase of about <strong>30%</strong> over the optimized C implementation of Shabal.<span id="more-210"></span><br />
These implementations do not use AltiVec. The 32-bit implementation is thus compatible with the oldest PowerPC systems, including the 603e. Hashing speed was measured to be about <strong>9.1 cpb</strong> on a PowerPC 750 (aka &#8220;G3&#8243;).</p>
<p><strong>Download: </strong><a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=shabal-ppc-20101003.zip" title="Version1.00 downloaded 205 times" >Optimized implementations for PowerPC platforms (205)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=210</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimized implementations of Shabal</title>
		<link>http://www.shabal.com/?p=198</link>
		<comments>http://www.shabal.com/?p=198#comments</comments>
		<pubDate>Mon, 04 Oct 2010 08:13:27 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=198</guid>
		<description><![CDATA[The optimized C implementation of Shabal provides a performance of about 7.5 cpb on an Intel Core2 processor in 64-bit mode, but only 9.3 cpb in 32-bit mode. We present here an implementation in assembly for i386, which achieves 7.5 cpb on an Intel Core2. This implementation is also quite shorter than the compiled C [...]]]></description>
			<content:encoded><![CDATA[<p>The optimized C implementation of Shabal provides a performance of about 7.5 cpb on an Intel Core2 processor in 64-bit mode, but only 9.3 cpb in 32-bit mode. We present here an implementation in assembly for i386, which achieves <strong>7.5 cpb</strong> on an Intel Core2. This implementation is also quite shorter than the compiled C code (<strong>4813 bytes</strong>, including 2.8 kB for precomputed initial values for all 16 supported output sizes) and compatible with the complete i386 processor family.<span id="more-198"></span></p>
<p>We also include two optimized assembly implementations for x86 processor with SSE2 instructions, in 32-bit and 64-bit mode. Shabal was not designed to take advantage of vector instruction sets such as SSE2. But a moderate usage of these instruction can nonetheless help speed up the implementation of Shabal. Achieved bandwidth is around <strong>5.9 cpb in both 32-bit and 64-bit mode</strong>. SSE2 instructions are available on all Intel processors from the Pentium 4 onward, and are a standard part of the 64-bit ABI.</p>
<p><strong>Download: </strong><a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=shabal-x86-20101001.zip" title="Version1.00 downloaded 282 times" >Optimized implementations of Shabal (282)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=198</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internal Distinguishers in Indiﬀerentiable Hashing: The Shabal Case</title>
		<link>http://www.shabal.com/?p=158</link>
		<comments>http://www.shabal.com/?p=158#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:08:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[NIST]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=158</guid>
		<description><![CDATA[We show the ﬁrst indiﬀerentiability proof of a hash construction C F which does not make the assumption that the inner primitive F is ideal, but allows the existence (up to certain bounds that we explicit) of statistical distinguishers on F. Our hash construction is a general domain extender that generalizes both Chop-MD and Shabal [...]]]></description>
			<content:encoded><![CDATA[<p>We show the ﬁrst indiﬀerentiability proof of a hash construction <em>C <sup>F</sup></em> which does not make the assumption that the inner primitive <em>F</em> is ideal, but allows the existence (up to certain bounds that we explicit) of statistical distinguishers on <em>F</em>. <span id="more-158"></span>Our hash construction is a general domain extender that generalizes both Chop-MD and Shabal and we prove that this general mode of operation is indiﬀerentiable from a random oracle by providing tight security bounds when the inner primitive <em>F</em> is either an ideal compression function or a keyed permutation. Our proof provides the tightest possible security bounds on Chop-MD and even improves the original indiﬀerentiability proof of Shabal. We then extend our results to the case where <em>F</em> is not assumed ideal anymore, but presents some (possibly strong) form of statistical bias in its input-output behavior. Our results allow us to derive new indiﬀerentiability bounds for Shabal and show that the series of recently found (order-1, diﬀerential or rotational) distinguishers on its internal keyed permutation leave fully intact its indiﬀerentiability properties.</p>
<p><strong>Authors:</strong> Emmanuel Bresson, Anne Canteaut, Thomas Fuhr, Thomas Icart, María Naya-Plasencia, Pascal Paillier, Jean-René Reinhard, Marion Videau</p>
<p><strong>Note:</strong> This work was partially supported by the French Agence Nationale de la Recherche through the SAPHIR2 project under Contract ANR-08-VERS-014.</p>
<p><strong>Download: </strong></p>
<p><strong> </strong><a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=Internal_Distinguishers_in_Indifferentiable_Hashing_The_Shabal_Case.pdf" title="VersionV1.0 downloaded 448 times" >Internall Distinguishers in Indifferentiable Hashing: The Shabal Case (448)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unfolding Method for Shabal on Virtex-5 FPGAs: Concrete Results</title>
		<link>http://www.shabal.com/?p=170</link>
		<comments>http://www.shabal.com/?p=170#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:06:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=170</guid>
		<description><![CDATA[In this paper, we focus on an optimized implementation of the Shabal candidate. We improve the state-of-the-art using the unfolding method. This transformation leads to unroll a part of the Shabal core. More precisely, our design can produce a throughput over 3 Gbps on Virtex-5 FPGAs, with a reasonable area usage. Authors: Julien Francq and [...]]]></description>
			<content:encoded><![CDATA[<p>In this paper, we focus on an optimized implementation of the Shabal  candidate.  We improve the state-of-the-art using the unfolding method.<span id="more-170"></span> This transformation leads to unroll a part of the Shabal core.  More precisely, our design can produce a throughput over 3 Gbps on  Virtex-5 FPGAs, with a reasonable area usage.</p>
<p><strong>Authors:</strong> Julien Francq and Céline Thuillet</p>
<p><strong>Note:</strong> This  work  was partially  supported  by  the French  Agence Nationale de la Recherche through the SAPHIR2 project under Contract ANR-08-VERS-014.</p>
<p><strong>Download PDF:</strong> <a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=Unfolding-Method-for-Shabal-on-Virtex-5-FPGAs.pdf" title="Version1.0 downloaded 362 times" >Unfolding Method for Shabal on Virtex-5 FPGAs:  Concrete Results (362)</a></p>
<p><a href="http://www.shabal.com/?page_id=38&amp;did=13" target="_blank"><strong>Download implementations (529Mo)</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High-Speed Implementation of the SHA-3 Candidate Shabal</title>
		<link>http://www.shabal.com/?p=165</link>
		<comments>http://www.shabal.com/?p=165#comments</comments>
		<pubDate>Wed, 28 Jul 2010 12:27:24 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=165</guid>
		<description><![CDATA[The presentation of Julien Francq and Céline Thuillet, &#8220;High-Speed Implementation of the SHA-3 Candidate Shabal&#8221; at CryptArchi 2010 is now available in the Download section. Download:]]></description>
			<content:encoded><![CDATA[<p>The presentation of Julien Francq and Céline Thuillet, &#8220;High-Speed Implementation of the SHA-3 Candidate Shabal&#8221; at <a href="http://labh-curien.univ-st-etienne.fr/cryptarchi/index.html" target="_blank">CryptArchi 2010</a> is now available in the Download section.<span id="more-165"></span></p>
<p><strong>Download: </strong></p>
<p><strong> </strong><a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=High-Speed-Implementation-of-the-SHA-3-Candidate-Shabal.pdf" title="Version1.0 downloaded 444 times" >High-Speed Implementation of the SHA-3 Candidate Shabal (444)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=165</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The list of the accepted papers for the Second SHA-3 Candidate Conference is now available</title>
		<link>http://www.shabal.com/?p=153</link>
		<comments>http://www.shabal.com/?p=153#comments</comments>
		<pubDate>Thu, 01 Jul 2010 09:32:42 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[NIST]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Shabal]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=153</guid>
		<description><![CDATA[Two papers are about Shabal : Internal Distinguishers in Indifferentiable Hashing:  The Shabal Case Unfolding Method for Shabal on Virtex-5 FPGAs: Concrete Results The list of accepted papers is available at http://csrc.nist.gov/groups/ST/hash/sha-3/Round2/Aug2010/documents/AcceptedPapersListing_SHA3_2010.pdf]]></description>
			<content:encoded><![CDATA[<p>Two papers are about Shabal :<span id="more-153"></span></p>
<ul>
<li>Internal Distinguishers in Indifferentiable Hashing:  The Shabal Case</li>
<li>Unfolding Method for Shabal on Virtex-5 FPGAs: Concrete Results</li>
</ul>
<p>The list of accepted papers is available at</p>
<p><a href="http://csrc.nist.gov/groups/ST/hash/sha-3/Round2/Aug2010/documents/AcceptedPapersListing_SHA3_2010.pdf">http://csrc.nist.gov/groups/ST/hash/sha-3/Round2/Aug2010/documents/AcceptedPapersListing_SHA3_2010.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=153</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSE2-enhanced parallel implementations of the Shabal hash functions</title>
		<link>http://www.shabal.com/?p=140</link>
		<comments>http://www.shabal.com/?p=140#comments</comments>
		<pubDate>Mon, 17 May 2010 12:54:17 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[Implementations]]></category>
		<category><![CDATA[Shabal]]></category>
		<category><![CDATA[parallel]]></category>

		<guid isPermaLink="false">http://www.shabal.com/?p=140</guid>
		<description><![CDATA[This SSE2-enhanced parallel implementations of the Shabal hash functions runs up to four parallel instances of Shabal (on four input data messages of identical length). This code was benched on an Intel x86 Core2 Q6600 system, clocked at 2.4 GHz and running Linux. The compiler is Intel C/C++ compiler version 11.1. Achieved speed (for long [...]]]></description>
			<content:encoded><![CDATA[<p>This<strong> SSE2-enhanced parallel implementations of the Shabal hash functions</strong> runs up to four parallel instances of Shabal (on four input data messages of identical length).<span id="more-140"></span></p>
<p>This code was benched on an Intel x86 Core2 Q6600 system, clocked at 2.4 GHz and running Linux. The compiler is Intel C/C++ compiler version 11.1. Achieved speed (for long messages) is <strong>631 MB/s</strong> (in 32-bit mode; 621 MB/s in 64-bit mode); this is the cumulative bandwidth of the four parallel instances (each instance is hashed with a bandwidth of about 158 MB/s). All of this is on a single CPU core.</p>
<p>See the mshabal.h header file for documentation on the API. The code itself should compile properly with GCC, the Intel C/C++ compiler, and Microsoft Visual C (this was tested with GCC 4.4.1 and Visual C 2005).</p>
<p>Download: <a class="downloadlink" href="http://www.shabal.com/wp-content/plugins/download-monitor/download.php?id=multi-shabal.zip" title="Version1.0 downloaded 354 times" >SSE2-enhanced parallel implementations of the Shabal hash functions (354)</a></p>
<p>(c) 2010 SAPHIR project. This software is provided &#8216;as-is&#8217;, without any epxress or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.</p>
<p>Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to no restriction.</p>
<p>Technical remarks and questions can be addressed to:<br />
&lt;thomas.pornin at cryptolog.com&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shabal.com/?feed=rss2&#038;p=140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
