<?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>Kryptoblog &#187; Om Kryptoblog</title>
	<atom:link href="http://www.strombergson.com/kryptoblog/tag/om-kryptoblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.strombergson.com/kryptoblog</link>
	<description>Kryptografi och IT-säkerhet på svenska</description>
	<lastBuildDate>Thu, 20 Jan 2011 21:25:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Lite mer om strömkryptot ZUC</title>
		<link>http://www.strombergson.com/kryptoblog/2010/09/06/lite-mer-om-stromkryptot-zuc/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/09/06/lite-mer-om-stromkryptot-zuc/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 18:32:50 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Inbyggda system]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[LTE]]></category>
		<category><![CDATA[LTE Advanced]]></category>
		<category><![CDATA[SAGE]]></category>
		<category><![CDATA[ZUC]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1391</guid>
		<description><![CDATA[<p><a href="http://www.strombergson.com/kryptoblog/2010/09/05/en-titt-pa-nya-lte-kryptot-zuc/">Ig&#229;r bloggade jag om det nya str&#246;mkryptot <span class="caps">ZUC</span> avsett f&#246;r <span class="caps">LTE</span> och <span class="caps">LTE </span>Advanced</a>.  Jag har plockat ut <a href="http://gsmworld.com/documents/EEA3_EIA3_ZUC_v1_4.pdf">referenskoden f&#246;r <span class="caps">ZUC</span> som finns i specifikationen</a> och testat att k&#246;ra str&#246;mkryptot.</p>

	<p>Referenskoden &#228;r inte kanonsnygg&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.strombergson.com/kryptoblog/2010/09/05/en-titt-pa-nya-lte-kryptot-zuc/">Ig&#229;r bloggade jag om det nya str&#246;mkryptot <span class="caps">ZUC</span> avsett f&#246;r <span class="caps">LTE</span> och <span class="caps">LTE </span>Advanced</a>.  Jag har plockat ut <a href="http://gsmworld.com/documents/EEA3_EIA3_ZUC_v1_4.pdf">referenskoden f&#246;r <span class="caps">ZUC</span> som finns i specifikationen</a> och testat att k&#246;ra str&#246;mkryptot.</p>

	<p>Referenskoden &#228;r inte kanonsnygg och r&#228;tt d&#229;ligt dokumenterad. Bland annat st&#228;mmer inte namn med specifikationen, man g&#246;r egen definition av typer d&#228;r man rimligen borde anv&#228;nd stdint.h och det finns inget k&#246;rbart exempel. (I &#228;rlighetens namn &#228;r det dock inte den s&#228;msta referenskoden jag sett f&#246;r ett krypto &#8211; kryptologer verkar i gemen vara r&#228;tt d&#229;ligt insatta i hur man skriver kod.)</p>

	<p>Det var dock inga st&#246;rre problem att f&#229; snurr p&#229; <span class="caps">ZUC</span> och generera lite nyckelstr&#246;mmar. P&#229; min laptop och med referenskoden f&#229;r jag ca 250 Mbit/s n&#228;r jag genererar block om 100 miljoner ord. Inte kanonh&#246;g prestanda, faktiskt n&#229;got f&#246;rv&#229;nande om man j&#228;mf&#246;r med Snow.</p>

	<p>Vad g&#228;ller algoritmen i sig och de naiva analyser jag kan g&#246;ra ser jag egentligen inga nya saker. Jag hittar ingen bias mot n&#229;gra v&#228;rden i Sboxarna, utan dom &#228;r rektangelf&#246;rdelade. Initiering och klockning av interntillst&#229;ndet ser v&#228;ldigt mycket ut som i Snow. D&#228;remot &#228;r det fortfarande oklart varf&#246;r man valt de magiska konstanter och just de Sboxar man gjort. Vidare &#228;r det fr&#229;gan hur mycket det p&#229;verkar att bara ha tv&#229; Sboxar ist&#228;llet f&#246;r fyra som i Snow.</p>

	<p>En h&#229;rdvaruimplementation av <span class="caps">ZUC</span> ser ut att vara ungef&#228;r lika sv&#229;r att g&#246;ra som en implementation av Snow, dvs inte alls speciellt sv&#229;rt och ge en kompakt implementation. Och d&#229; uppdatering av <span class="caps">LFSR</span>-kedjan samt uppslagning av Sboxar g&#229;r att parallellisera borde det g&#229; att f&#229; en rej&#228;l prestanda&#246;kning j&#228;mf&#246;rt med en SW-implementation.</p>

	<p>Slutsatsen jag kan dra &#228;r att specifikationen verkar st&#228;mma med referenskoden och att det g&#229;r att generera nyckelstr&#246;mmar som st&#228;mmer med testvektorerna. Kan man lita p&#229; s&#228;kerheten hos <span class="caps">ZUC</span> ser det ut att vara ett helt ok str&#246;mkrypto. Det finns inga stora m&#228;rkligheter men heller inget speciellt attraktivt och speciellt. Det &#228;r d&#228;rf&#246;r knappast av tekniska sk&#228;l som <span class="caps">ETSI</span>/SAGE, 3GPP och <span class="caps">GSMA</span> standardiserar <span class="caps">ZUC</span>. Speciellt d&#229; man precis standardiserat Snow 3G ger <span class="caps">ZUC</span> knappast n&#229;gon algoritmisk diversitet, d&#229; borde man ist&#228;llet valt <a href="http://www.ecrypt.eu.org/stream/triviumpf.html">Trivium</a>, <a href="http://www.ecrypt.eu.org/stream/grainpf.html">Grain</a> eller <a href="http://www.ecrypt.eu.org/stream/rabbitpf.html">Rabbit</a>, alla tre str&#246;mkrypton fr&#229;n <a href="http://www.ecrypt.eu.org/stream/index.html">eSTREAM-sviten</a> med stora skillnader i struktur och uppbyggnad i j&#228;mf&#246;relse med <span class="caps">ZUC</span> och Snow..</p>

	<p>Nej valet av <span class="caps">ZUC</span> handlar nog enbart om att m&#246;ta kraven f&#246;r access till en marknad och m&#246;jligheten att tj&#228;na stora pengar. F&#246;rhoppningsvis blir vi som konsumenter inte lidande.</p>

 <div class="shr-publisher-1391"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/09/06/lite-mer-om-stromkryptot-zuc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ny version av Internet Draft för RC4</title>
		<link>http://www.strombergson.com/kryptoblog/2010/06/29/ny-version-av-internet-draft-for-rc4/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/06/29/ny-version-av-internet-draft-for-rc4/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 14:59:07 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[RC4]]></category>
		<category><![CDATA[RC4 Internet Draft]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1335</guid>
		<description><![CDATA[<p>Vi (Jag och Simon Josefsson) har precis sl&#228;ppt <a href="https://datatracker.ietf.org/doc/draft-josefsson-rc4-test-vectors/">version 01</a> av <a href="http://www.strombergson.com/kryptoblog/2010/05/04/ny-internet-draft-test-vectors-for-the-stream-cipher-rc4/">v&#229;r Internet Draft med testvektorer f&#246;r str&#246;mkryptot <span class="caps">RC4</span></a>.</p>

	<p>Den st&#246;rsta f&#246;r&#228;ndringen i draften &#228;r att vi &#228;ndrat en av kryptonycklarna och d&#228;rmed genererat nya vektorer.&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Vi (Jag och Simon Josefsson) har precis sl&#228;ppt <a href="https://datatracker.ietf.org/doc/draft-josefsson-rc4-test-vectors/">version 01</a> av <a href="http://www.strombergson.com/kryptoblog/2010/05/04/ny-internet-draft-test-vectors-for-the-stream-cipher-rc4/">v&#229;r Internet Draft med testvektorer f&#246;r str&#246;mkryptot <span class="caps">RC4</span></a>.</p>

	<p>Den st&#246;rsta f&#246;r&#228;ndringen i draften &#228;r att vi &#228;ndrat en av kryptonycklarna och d&#228;rmed genererat nya vektorer. Draften inneh&#229;ller tv&#229; olika slags nycklar med tillh&#246;rande testvektorer f&#246;r olika nyckell&#228;ngder. En av dessa nycklar &#228;r genererad genom att k&#246;ra str&#228;ngen Internet Engineering Task Force genom <a href="http://en.wikipedia.org/wiki/SHA-2">hashfunktionen <span class="caps">SHA</span>-256</a>. Tyv&#228;rr inkluderade den gamla str&#228;ngen radbrytning vilket inte syns i str&#228;ngen. Detta &#228;r nu &#228;ndrat.</p>

	<p>Andra &#228;ndringar &#228;r att vi nu &#228;ven har med testvektorer runt nyckelstr&#246;mspunkten 4096 Bytes. Vidare har vi f&#246;rtydligat en del referenser och s&#228;kerhetsrekommendationer f&#246;r <span class="caps">RC4</span>. Rent krasst skriver vi att: <blockquote>The <span class="caps">RC4</span> algorithm does not meet the basic criteria required for an encryption algorithm, as its output is distinguishable from random. The use of <span class="caps">RC4</span> continue to be recommended against; in particular, its use in new specifications is discouraged.  This note is intended only to aid the interoperability of existing specifications that make use of <span class="caps">RC4</span>.<br />
</blockquote></p>

	<p>Vi tar g&#228;rna emot kommentarer och synpunkter p&#229; draften.</p>
 <div class="shr-publisher-1335"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/06/29/ny-version-av-internet-draft-for-rc4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paneldebatt om molnet och IT-säkerheten</title>
		<link>http://www.strombergson.com/kryptoblog/2010/01/19/paneldebatt-om-molnet-och-it-sakerheten/</link>
		<comments>http://www.strombergson.com/kryptoblog/2010/01/19/paneldebatt-om-molnet-och-it-sakerheten/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:05:54 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[Tillställningar]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[molnet]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/?p=1009</guid>
		<description><![CDATA[<p>I morgon onsdag skall jag vara med i <a href="http://www.easyfairs.com/sv/events_216/it-maessor-goeteborg_5640/ict-goeteborg_6246/visitors_6247/seminarieprogram-detaljerat_8608/">en debattpanel p&#229; <span class="caps">ICT</span>-m&#228;ssan i G&#246;teborg om hur molnet p&#229;verkar IT-s&#228;kerheten</a>. I debatten deltar &#228;ven Predrag Mitrovic (CIO, MyNethouse), Per Josefsson (Information Security Manager, Telia Sonera), Johan Broman (Teknisk&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>I morgon onsdag skall jag vara med i <a href="http://www.easyfairs.com/sv/events_216/it-maessor-goeteborg_5640/ict-goeteborg_6246/visitors_6247/seminarieprogram-detaljerat_8608/">en debattpanel p&#229; <span class="caps">ICT</span>-m&#228;ssan i G&#246;teborg om hur molnet p&#229;verkar IT-s&#228;kerheten</a>. I debatten deltar &#228;ven Predrag Mitrovic (CIO, MyNethouse), Per Josefsson (Information Security Manager, Telia Sonera), Johan Broman (Teknisk expert, Red Hat), Kaja Narum (Nordisk chef, <span class="caps">RSA</span>) och Rosella Carbone (Senior Account Manager, Salesforce).</p>

	<p>Jag har aldrig gjort n&#229;got liknande f&#246;rut och &#228;r just nu lite nerv&#246;s. Men det skall bli sp&#228;nnande och intressant att tr&#228;ffa de andra och h&#246;ra vad de har att s&#228;ga samt vad publiken har f&#246;r fr&#229;gor.</p>
 <div class="shr-publisher-1009"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2010/01/19/paneldebatt-om-molnet-och-it-sakerheten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>En ny kryptohöst</title>
		<link>http://www.strombergson.com/kryptoblog/2009/08/31/en-ny-kryptohost/</link>
		<comments>http://www.strombergson.com/kryptoblog/2009/08/31/en-ny-kryptohost/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 14:08:06 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Om Kryptoblog]]></category>

		<guid isPermaLink="false">http://www.strombergson.com/kryptoblog/2009/08/31/en-ny-kryptohost/</guid>
		<description><![CDATA[<p>Aloha!</p>

	<p>Japp, Kryptoblog lever faktiskt.<br />
Efter en l&#229;ng, h&#229;rd och slitsam v&#229;r som tyv&#228;rr gjorde mig of&#246;rm&#246;gen att blogga p&#229; flera m&#229;nader b&#246;rjar det ljusna, h&#246;sten till trots. Och det finns faktiskt hur mycket sp&#228;nnande krypto- och IT-s&#228;kerhetsprylar&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Aloha!</p>

	<p>Japp, Kryptoblog lever faktiskt.<br />
Efter en l&#229;ng, h&#229;rd och slitsam v&#229;r som tyv&#228;rr gjorde mig of&#246;rm&#246;gen att blogga p&#229; flera m&#229;nader b&#246;rjar det ljusna, h&#246;sten till trots. Och det finns faktiskt hur mycket sp&#228;nnande krypto- och IT-s&#228;kerhetsprylar att skriva om som helst. Tack alla som skickat tips, kommentarer, uppmaningar och uppskattningar. Dom har v&#228;rmt, &#228;ven om jag inte hunnit svara eller posta.</p>

	<p>Bloggen kommer den n&#228;rmaste tiden att f&#246;r&#228;ndras utseende- och funktionsm&#228;ssigt, skrik om du ser n&#229;got fel som ser m&#228;rkligt ut. F&#246;rhoppningsvis kommer det inte att vara som normalt om ett tag, utan mycket b&#228;ttre.</p>

	<p>Nu k&#246;r vi! (lite l&#229;ngsamt <img src='http://www.strombergson.com/kryptoblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

 <div class="shr-publisher-661"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2009/08/31/en-ny-kryptohost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rule30 IP-core släppt</title>
		<link>http://www.strombergson.com/kryptoblog/2009/01/12/rule30-ip-core-slappt/</link>
		<comments>http://www.strombergson.com/kryptoblog/2009/01/12/rule30-ip-core-slappt/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 18:39:41 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Hårdvara]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[InformAsic]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[prng]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=614</guid>
		<description><![CDATA[<p><a href="http://www.informasic.se/informasic-lanserar-rule-30-som-open-core">I dag sl&#228;ppte vi p&#229; InformAsic</a> <a href="http://strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/">den cellautomatbaserade slumptalsgenerator byggd p&#229; rule30 jag byggt som &#246;ppen IP-core</a>. Det tog lite l&#228;ngre tid att f&#229; ut den &#228;n jag hade hoppats, men nu blev det en bra start p&#229;&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.informasic.se/informasic-lanserar-rule-30-som-open-core">I dag sl&#228;ppte vi p&#229; InformAsic</a> <a href="http://strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/">den cellautomatbaserade slumptalsgenerator byggd p&#229; rule30 jag byggt som &#246;ppen IP-core</a>. Det tog lite l&#228;ngre tid att f&#229; ut den &#228;n jag hade hoppats, men nu blev det en bra start p&#229; nya arbets&#229;ret.</p>

	<p>F&#246;r den som vill titta p&#229; och anv&#228;nda v&#229;r IP-core <a href="http://www.informasic.se/rule-30-slumptalsgenerator-1">finns den h&#228;r</a>. Koden &#228;r <span class="caps">BSD</span> licensierad. Skriven i Verilog (naturligtvis). F&#246;rhoppningsvis kommer den till nytta f&#246;r att exempelvis driva <span class="caps">FPGA</span>-baserad test med kontrollerad, slumpm&#228;ssiga indata. Det &#228;r s&#229; jag ex anv&#228;nder den f&#246;r att testa kryptoimplementationer.</p>

	<p>Gl&#228;djande nog fick vi en del uppm&#228;rksamhet f&#246;r sl&#228;ppet, bland annat i <a href="http://etn.se/48157">Elektroniktidningen</a> och <a href="http://www.elinor.se/index.php/Slumptalsgenerator-som-Open-Core.html">Elektronik i Norden</a>. Ett litet f&#246;rtydligande ang&#229;ende <a href="http://www.opencores.org/">Opencores</a> och <a href="http://sourceforge.net/">Sourceforge</a> &#228;r att vi p&#229; InformAsic tycker att dessa &#228;r mycket bra initiativ.</p>

	<p>Dock &#228;r Opencores en aning (lite v&#228;l) kn&#246;lig att anv&#228;nda, b&#229;de f&#246;r utvecklare och anv&#228;ndare av cores. Tittar man p&#229; m&#229;nga av de (ex <a href="http://asics.ws/">Rudolf Usselman</a>) som var med att starta Opencores bor deras cores i dag p&#229; andra platser &#228;ven om det finns information om deras core p&#229; Opencores. En s&#229;dan l&#246;sning skulle s&#228;kert kunna fungera f&#246;r oss ocks&#229;. Vi f&#229;r se hur vi g&#246;r n&#228;sta g&#229;ng, speciellt n&#228;r vi snart sl&#228;pper n&#228;sta &#246;ppna <a href="http://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core">IP-core</a>.</p>


 <div class="shr-publisher-614"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2009/01/12/rule30-ip-core-slappt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementation av Keccak i FPGA-teknologi</title>
		<link>http://www.strombergson.com/kryptoblog/2008/12/17/implementation-av-keccak-i-fpga-teknologi/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/12/17/implementation-av-keccak-i-fpga-teknologi/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 13:32:14 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[NIST AHS]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[sha-3]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=610</guid>
		<description><![CDATA[<p>Jag har precis lagt upp en artikel kallad <em><a href="http://www.strombergson.com/files/Keccak_in_FPGAs.pdf">Implementation of the Keccak Hash Function in <span class="caps">FPGA </span>Devices</a></em> p&#229; <a href="http://strombergson.com/kryptoblog/artiklar-och-dokument/">sidan med artiklar och dokument</a>.</p>

	<p>Artikeln beskriver en del f&#246;rs&#246;k jag gjort med att implementera en av <span class="caps">SHA</span>-3-kandidaterna,&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag har precis lagt upp en artikel kallad <em><a href="http://www.strombergson.com/files/Keccak_in_FPGAs.pdf">Implementation of the Keccak Hash Function in <span class="caps">FPGA </span>Devices</a></em> p&#229; <a href="http://strombergson.com/kryptoblog/artiklar-och-dokument/">sidan med artiklar och dokument</a>.</p>

	<p>Artikeln beskriver en del f&#246;rs&#246;k jag gjort med att implementera en av <span class="caps">SHA</span>-3-kandidaterna, <a href="http://keccak.noekeon.org/">Keccak</a> i olika <span class="caps">FPGA</span>-kretsar. Som utg&#229;ngspunkt har jag anv&#228;nt de referensimplementationer i <span class="caps">VHDL</span> som skaparna av Keccak har tagit fram.</p>

	<p>Att d&#246;ma av resultatet verkar Keccak vara en hashfunktion som l&#228;mpar sig v&#228;l att implementera i <span class="caps">FPGA</span>:er. Jag gillar att den g&#229;r att skala s&#229; mycket som den g&#246;r. Den minimala <em>low_area_copro</em>-implementationen &#228;r verkligen mycket liten ocg ger trots det bra prestanda.</p>

	<p>Jag hade dock en del strul med referensimplementationerna vilket till st&#246;rsta delen beror p&#229; hur <span class="caps">VHDL</span>-koden &#228;r skriven. Om Keccak skulle bli vald till <span class="caps">SHA</span>-3 kommer det att beh&#246;vas en hel del uppst&#228;dning f&#246;r att f&#229; koden till att bli en riktigt bra referensimplementation.</p>

	<p>Notera att jag inte i det h&#228;r l&#228;get tar st&#228;llning till s&#228;kerheten hos Keccak, utan detta &#228;r enbart ett f&#246;rs&#246;k att utv&#228;rdera hur effektivt det g&#229;r att implementera Keccak i <span class="caps">FPGA</span>:er.</p>

	<p>Jag tar mycket g&#228;rna emot kommentarer och tips.</p>


 <div class="shr-publisher-610"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/12/17/implementation-av-keccak-i-fpga-teknologi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uppdaterad version av snow.py</title>
		<link>http://www.strombergson.com/kryptoblog/2008/11/03/uppdaterad-version-av-snowpy/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/11/03/uppdaterad-version-av-snowpy/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 21:51:18 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=584</guid>
		<description><![CDATA[<p>Jag har gjort en liten uppdatering av min Pythonimplementation av str&#246;mkryptot Snow. Det jag har &#228;ndrat &#228;r tv&#229; saker:<br />
<ol></ol></p>
	<p><li>Ut&#246;kat test/exempelkoden med samtliga testvektorer i <a href="http://www.it.lth.se/cryptology/snow/snow20.pdf">specifikationen f&#246;r Snow 2.0</a></li><br />
<li>Fixat en bugg i initieringen av kryptot</li>&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag har gjort en liten uppdatering av min Pythonimplementation av str&#246;mkryptot Snow. Det jag har &#228;ndrat &#228;r tv&#229; saker:<br />
<ol></p>
	<p><li>Ut&#246;kat test/exempelkoden med samtliga testvektorer i <a href="http://www.it.lth.se/cryptology/snow/snow20.pdf">specifikationen f&#246;r Snow 2.0</a></li><br />
<li>Fixat en bugg i initieringen av kryptot relaterat till initialvektorn (IV)</li><br />
</ol></p>

	<p>Helt kort kan man s&#228;ga att jag ins&#229;g att jag varit extremt slarvig och inte testat ordentligt med IV skild fr&#229;n noll. I initieringen av 128-bit nyckel med IV skild fr&#229;n noll genererade min version inte korrekt v&#228;rden d&#229; jag missat IV-ord tv&#229; (i m&#228;ngden IV[0..3]). Den buggen &#228;r nu fixad.</p>

	<p>Den nya versionen av kryptoimplementationen finns <a href="http://strombergson.com/kryptoblog/filer-for-nedladdning/">p&#229; samma plats som f&#246;rut</a>, men har f&#229;tt nytt versionsnummer och uppdaterat releasedatum. Naturligtvis &#228;r &#228;ven signatur och filstorlek uppdaterade.</p>

 <div class="shr-publisher-584"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/11/03/uppdaterad-version-av-snowpy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strömkryptot Snow i Python</title>
		<link>http://www.strombergson.com/kryptoblog/2008/10/30/stromkryptot-snow-i-python/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/10/30/stromkryptot-snow-i-python/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 13:58:36 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=582</guid>
		<description><![CDATA[<p>Min nya hobby att implementera krypton i programspr&#229;ket Python har den senaste veckan gjort att jag pillat med kryptot <a href="http://en.wikipedia.org/wiki/SNOW">Snow</a>.</p>

	<p>Snow &#228;r ett <a href="http://en.wikipedia.org/wiki/Stream_cipher">str&#246;mkrypto</a> av <a href="http://www.it.lth.se/thomas/">Thomas Johansson</a> och Patrik Ekdahl vid <span class="caps">LTH</span>. Den version av&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Min nya hobby att implementera krypton i programspr&#229;ket Python har den senaste veckan gjort att jag pillat med kryptot <a href="http://en.wikipedia.org/wiki/SNOW">Snow</a>.</p>

	<p>Snow &#228;r ett <a href="http://en.wikipedia.org/wiki/Stream_cipher">str&#246;mkrypto</a> av <a href="http://www.it.lth.se/thomas/">Thomas Johansson</a> och Patrik Ekdahl vid <span class="caps">LTH</span>. Den version av Snow jag implementerat &#228;r Snow 2.0 som kom 2002. Snow 2.0 var en av kandidaterna till <a href="http://en.wikipedia.org/wiki/NESSIE"><span class="caps">NESSIE</span></a>-projektet och har &#228;ven anv&#228;nts som j&#228;mf&#246;relse med kandidater i <a href="http://www.ecrypt.eu.org/stream/">eSTREAM</a>.</p>

	<p>Det finns en nyare version av Snow kallad Snow 3G. Snow 3G &#228;r det krypto som anv&#228;nds som bas i algoritmerna <a href="http://cryptome.org/uea2-uia2/uea2-uia2.htm"><span class="caps">EUA2</span> och <span class="caps">EIA2</span></a> f&#246;r att s&#228;kra kommunikationen i 3G. Jag har &#228;nnu inte lagt in st&#246;d f&#246;r Snow 3G. En s&#229;dan f&#246;r&#228;ndring skulle dock vara relativt enkel &#8211; det som kr&#228;vs &#228;r v&#228;sentligen att l&#228;gga till ett extra register i <span class="caps">FSM</span>:en.</p>

	<p>Snow arbetar p&#229; 32-bitars ord och kryptot best&#229;r i grunden av ett skiftregister (en <a href="http://en.wikipedia.org/wiki/LFSR"><span class="caps">LFSR</span></a>-kedja) med 16 steg samt en tillst&#229;ndsmaskin (<a href="http://en.wikipedia.org/wiki/Finite_State_Machine"><span class="caps">FSM</span></a>) med tv&#229; 32 tillst&#229;ndsregister &#8211; R1 och R2.</p>

	<p>Uppdateringen av <span class="caps">LFSR</span>-kedjan sker genom &#229;termatning av tidigare v&#228;rden som mixas samman genom tv&#229; multiplikationer, vilka &#228;r implementerade med tabeller. Uppdateringen av R2-registret i <span class="caps">FSM</span>:en sker genom en <a href="http://en.wikipedia.org/wiki/S-box">S-box</a> (baserad p&#229; S-boxen i <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard"><span class="caps">AES</span></a>) d&#228;r indata &#228;r v&#228;rdet i R1. Totalt sett finns det sex stycken tabeller i den h&#228;r implementationen av Snow.</p>

	<p>Min implementation av Python &#228;r en frist&#229;ende klass med metod <em>load_key()</em> f&#246;r att ladda nyckel och IV, samt en metod <em>gen_keyword()</em> f&#246;r att generera n&#228;sta nyckelstr&#246;msord. Klassen st&#246;djer b&#229;de 128- och 256-bitars nyckel.</p>

	<p><span class="caps">LFSR</span>-kedjan och <span class="caps">FSM</span>:en &#228;r sammankopplade p&#229; ett relativt intrikat s&#228;tt och att f&#229; ordning p&#229; ordningen i uppdateringen i ett sekventiellt program visade sig vara lite klurigt. Men genom att dumpa alla interna tillst&#229;nd gick det att f&#229; ordning p&#229; sekvenserna. Min implementation av Snow inkluderar d&#228;rf&#246;r en metod f&#246;r att dumpa interntillst&#229;ndet. N&#228;r ett objekt av Snow skapas g&#229;r det &#228;ven att ange hur pratig (verbose) den skall vara n&#228;r den utf&#246;r en metod.</p>

	<p>Ett litet exempel (h&#228;mtat fr&#229;n exempelkoden):<br />
<blockquote></p>
    my_snow = Snow(False)
    my_key = [0&#215;00000000, 0&#215;00000000, 0&#215;00000000, 0&#215;80000000]
    my_iv  = [0&#215;00000000, 0&#215;00000000, 0&#215;00000000, 0&#215;00000000]

    my_snow.load_key(my_key, my_iv)
    my_snow.gen_keyword()<br />
</blockquote>

	<p>Detta ger (med lite  utskrifter och en loop):<br />
<blockquote><br />
key:<br />
[0, 0, 0, 2147483648L]<br />
iv:<br />
[0, 0, 0, 0]<br />
running key 0: 8d590ae9<br />
running key 1: a74a7d05<br />
running key 2: 6dc9ca74<br />
running key 3: b72d1a45<br />
running key 4: 99b0a083<br />
running key 5: fb45d13f<br />
running key 6: cf9411bd<br />
running key 7: 9a503783<br />
running key 8: a98265ae<br />
running key 9: bf2dc77f<br />
running key 10: f2eb41e4<br />
running key 11: aa896508<br />
running key 12: 19d8ab8f<br />
running key 13: 2eb8077f<br />
running key 14: 78f8c1f1<br />
running key 15: 9d4c5ce2<br />
</blockquote></p>

	<p>Rent och snyggt gr&#228;nssnitt om jag f&#229;r s&#228;ga det sj&#228;lv, HW-nisse som jag &#228;r (s&#229; vad vet jag?).</p>

	<p>Jag har testk&#246;rt p&#229; min laptop med 2GHz Core 2 Duo-processor. Generering av 10.000.000 v&#228;rden tar 135 sekunder, vilket ger ungef&#228;r 295 kByte/s. Inte kanonsnabbt, men vill man ha en ren Pythonimplementation av en applikation d&#228;r det finns ett behov av att skydda data med hj&#228;lp av ett bra krypto kanske den h&#228;r implementationen kan vara anv&#228;ndbar.</p>

	<p>Min implementation av Snow finns p&#229; <a href="http://strombergson.com/kryptoblog/filer-for-nedladdning/">sidan f&#246;r nedladdning</a>. Det finns ett par korta exempel i <em>main()</em><del>funktionen med testvektorer f&#246;r 128</del> och 256-bit nycklar h&#228;mtade fr&#229;n <a href="http://www.it.lth.se/cryptology/snow/snow20.pdf">specifikationen f&#246;r Snow 2.0</a>.</p>

	<p>Koden &#228;r <span class="caps">BSD</span>-licensierad och jag hoppas att den kommer till nytta. Mycket n&#246;je!</p>
 <div class="shr-publisher-582"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/10/30/stromkryptot-snow-i-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rule30.py nu på nedladdningssidan</title>
		<link>http://www.strombergson.com/kryptoblog/2008/10/14/rule30py-nu-pa-nedladdningssidan/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/10/14/rule30py-nu-pa-nedladdningssidan/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 19:47:37 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=572</guid>
		<description><![CDATA[<p>Jag fick en fr&#229;ga om jag kunde t&#228;nka mig att skicka &#246;ver <a href="http://strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/">den Pythonkod f&#246;r Stephen Wolframs cellautomat med uppdatering enligt regel 30 jag skrev om f&#246;r n&#229;gon dag sedan</a>.</p>

	<p>Detta fick mig att kasta ett get&#246;ga till&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag fick en fr&#229;ga om jag kunde t&#228;nka mig att skicka &#246;ver <a href="http://strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/">den Pythonkod f&#246;r Stephen Wolframs cellautomat med uppdatering enligt regel 30 jag skrev om f&#246;r n&#229;gon dag sedan</a>.</p>

	<p>Detta fick mig att kasta ett get&#246;ga till p&#229; min fulkod. Jag ins&#229;g snabbt att koden beh&#246;vde st&#228;das upp, och i samband med det byggde jag om den till att bli objektorienterad.</p>

	<p>Koden inneh&#229;ller en klass CellularAutomata() som tar en godtyckligt l&#229;ng array med ettor och nollor som representerar initialtillst&#229;ndet i cellerna i den endimensionella cellautomat arrayen skapar. Klassen tar &#228;ven array med &#229;tta ettor eller nollor som representerar uppdateringsreglerna f&#246;r cellerna. I mainfunktionen skapas som ett exempel en liten automat f&#246;r regel 30 genom instansiering av klassen.</p>

	<p>F&#246;r den som vill testa finns koden nu p&#229; <a href="http://strombergson.com/kryptoblog/filer-for-nedladdning/">nedladdningssidan h&#228;r p&#229; Kryptoblog</a>.</p>

	<p>Kommentarer, tips och r&#229;d &#228;r h&#246;gst v&#228;lkomna.</p>
 <div class="shr-publisher-572"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/10/14/rule30py-nu-pa-nedladdningssidan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOS6502 &#8211; En Pythonbaserad emulator</title>
		<link>http://www.strombergson.com/kryptoblog/2008/08/29/mos6502-en-pythonbaserad-emulator/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/08/29/mos6502-en-pythonbaserad-emulator/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 09:51:19 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Om Kryptoblog]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Verktyg]]></category>
		<category><![CDATA[MOS6502]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=548</guid>
		<description><![CDATA[<p>Jag har precis lagt upp en sida med mitt sommarhack <a href="http://strombergson.com/kryptoblog/mos6502-emulator/" class="broken_link"><span class="caps">MOS6502</span></a>. <span class="caps">MOS6502 </span>&#228;r en enkel, objektorienterad emulator av den gamla processorn <a href="http://en.wikipedia.org/wiki/6502"><span class="caps">MOS 6502</span></a> skriven i Python.</p>

	<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/49/MOS_6502AD_4585_top.jpg/300px-MOS_6502AD_4585_top.jpg" alt="MOS 6502" /></p>

	<p>Processormodelln inkluderar i dag alla <span class="caps">API</span>-synliga register,&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag har precis lagt upp en sida med mitt sommarhack <a href="http://strombergson.com/kryptoblog/mos6502-emulator/" class="broken_link"><span class="caps">MOS6502</span></a>. <span class="caps">MOS6502 </span>&#228;r en enkel, objektorienterad emulator av den gamla processorn <a href="http://en.wikipedia.org/wiki/6502"><span class="caps">MOS 6502</span></a> skriven i Python.</p>

	<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/49/MOS_6502AD_4585_top.jpg/300px-MOS_6502AD_4585_top.jpg" alt="MOS 6502" /></p>

	<p>Processormodelln inkluderar i dag alla <span class="caps">API</span>-synliga register, flaggor och pekare. Dock finns det ingen egentlig funktionalitet f&#246;r stack och interrupt. Vidare &#228;r inte de mer ortodoxa instruktionspekar, och adressber&#228;kningarna i <span class="caps">MOS 6502</span> med.</p>

	<p>D&#228;remot finns det st&#246;d f&#246;r att r&#228;kna cykler och instruktioner samt stega processorn en instruktion i taget. Vidare kan processorn dumpa valfri del av sitt minne. Tanken &#228;r att detta skall underl&#228;tta profilering och debuggning av assemblerprogram.</p>

	<p><span class="caps">MOS6502</span> klarar i dagsl&#228;get av att exekvera en delm&#228;ngd av alla instruktioner, och av dessa inte alla adesseringsmoder. Dock klarar den i alla fall av att k&#246;ra en implementation av <a href="http://en.wikipedia.org/wiki/RC4"><span class="caps">PRNG</span>-delen av str&#246;mkryptot <span class="caps">RC4</span></a>:</p>

	<p><code>js@sotis:&gt;time ./rc4_MOS6502.py<br />
Key byte 0: 2<br />
Key byte 100000: 34<br />
Key byte 200000: 27<br />
Key byte 300000: ba<br />
Key byte 400000: 56<br />
Key byte 500000: ac<br />
Key byte 600000: b<br />
Key byte 700000: 9c<br />
Key byte 800000: 6b<br />
Key byte 900000: 20<br />
Cycles executed: 80000000<br />
i_ptr =   40<br />
j_ptr =   81<br />
acc_reg = 8a<br />
x_reg =   8a<br />
y_reg =   8e<br />
carry =   0<br />
95.658u 0.103s 1:35.97 99.7%0+0k 0+16io 0pf+0w<br />
</code></p>

	<p>K&#246;rningen ovan &#228;r fr&#229;n ett exempelprogram som k&#246;r <span class="caps">PRNG</span>-delen av <span class="caps">RC4</span> en miljon g&#229;nger. Assemblerkoden (som <span class="caps">INTE </span>&#228;r optimerad) tar 80 cykler per varv. Som synes tar k&#246;rningen n&#228;stan 100 sekunder p&#229; min MacBook. Dvs jag f&#229;r n&#228;stan 1 MHz(!) i klockfrekvens och drygt 10 kByte/s i kryptoprestanda. Inte snabbt, men samtidigt inte illa av en emulerad processor som k&#246;rs i en emulerad milj&#246; (Python VM).</p>

	<p><span class="caps">RC4</span>-exemplet finns med i den release som finns att tanka ner p&#229; emulatorns sida. Jag tar v&#228;ldigt g&#228;rna emot kommentarer, buggrapporter, patchar och tips f&#246;r att utveckla emulatorn vidare.</p>
 <div class="shr-publisher-548"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/08/29/mos6502-en-pythonbaserad-emulator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

