<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Asynchronous adventures</title>
	<atom:link href="http://kristofferkoch.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kristofferkoch.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 26 May 2009 17:52:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kristofferkoch.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Asynchronous adventures</title>
		<link>http://kristofferkoch.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kristofferkoch.wordpress.com/osd.xml" title="Asynchronous adventures" />
	<atom:link rel='hub' href='http://kristofferkoch.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Options and decisions</title>
		<link>http://kristofferkoch.wordpress.com/2009/05/26/options-and-decisions/</link>
		<comments>http://kristofferkoch.wordpress.com/2009/05/26/options-and-decisions/#comments</comments>
		<pubDate>Tue, 26 May 2009 17:37:16 +0000</pubDate>
		<dc:creator>Kristoffer Koch</dc:creator>
				<category><![CDATA[Decisions]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[area]]></category>
		<category><![CDATA[electronic code book]]></category>
		<category><![CDATA[pipelining]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[s-box]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://kristofferkoch.wordpress.com/?p=45</guid>
		<description><![CDATA[The more you look at problems, the more options do you see. Some time ago I would mostly try to find &#8220;solutions&#8221;, now I often find the process at least as interesting. So, I would like to document my options as I see them today, so that I can laugh at my own ignorance (or [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=45&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_47" class="wp-caption alignleft" style="width: 338px"><img class="size-full wp-image-47" title="sbox-pipe" src="http://kristofferkoch.files.wordpress.com/2009/05/sbox-pipe.png" alt="Should i pipeline s-boxes?" width="328" height="265" /><p class="wp-caption-text">Should i pipeline s-boxes?</p></div>
<p>The more you look at problems, the more options do you see. Some time ago I would mostly try to find &#8220;solutions&#8221;, now I often find the process at least as interesting. So, I would like to document my options as I see them today, so that I can laugh at my own ignorance (or genious, in that case it should be appropriate with evil laughter) in a year or so in the future. And it is material for my report: &#8220;First I thought this, but surprisingly I found this.&#8221;</p>
<p><span id="more-45"></span>In electronics there are mainly three physical constraints to optimize against: Speed, area and power. My focus should be on power, but the three are often connected in intricate ways. And while <a href="http://en.wikipedia.org/wiki/TANSTAAFL">TANSTAAFL</a>, it is motivating to get the design fast, small and elegant as well.</p>
<p>Technically speaking, I am looking at pipelining and concurrency. In my current draft, the S-boxes (16 of them) are implemented with lookup tables, which might or might not be good for power. Others have found that <a href="http://scholar.google.no/scholar?hl=en&amp;lr=&amp;cluster=11147358459270990379">combinatorial implementations give greater speed</a>, and it opens up for pipelining.</p>
<div id="attachment_46" class="wp-caption alignnone" style="width: 597px"><img class="size-full wp-image-46" title="ecb_bad" src="http://kristofferkoch.files.wordpress.com/2009/05/ecb_bad.png" alt="(from Wikipedia)" width="587" height="239" /><p class="wp-caption-text">(from Wikipedia)</p></div>
<p>While some scientists have achieved great speed with pipelined AES-implementations, it isn&#8217;t a great idea, as the only mode which can exploit this pipelining is the <a href="http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29">Electronic Code Book</a> mode. The ECB-mode has a one-to-one mapping of plaintext and ciphertext, and is obviously insecure, as the penguin illustrates. Never doubt the penguin.</p>
<p>What I am considering to pipeline, is the s-boxes to reduce the number of them (lessen area), without greatly hurting the speed. I am also very curios on how this will affect the power consumption. I have not yet established a way to quantify power consumption, but I suppose I&#8217;ll end up with the synopsis-tools when the semester starts again at the university. Meanwhile, I&#8217;ll just keep implementing various variations over the theme &#8220;AES&#8221;.</p>
<p>Now, it&#8217;s combinatorial s-boxes and beyond! The future is bright, and the bloggin&#8217; architects I wrote about in my first post have <a href="http://readysetgoback.blogspot.com/2009/05/funfact-happy-dippos-inspirerer.html">found me.</a> Thanks to them for the shoulder clap, and may your buildings rule and improve the world!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kristofferkoch.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kristofferkoch.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kristofferkoch.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=45&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kristofferkoch.wordpress.com/2009/05/26/options-and-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99268f64cf674b41e2a324a020a16818?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristofferkoch</media:title>
		</media:content>

		<media:content url="http://kristofferkoch.files.wordpress.com/2009/05/sbox-pipe.png" medium="image">
			<media:title type="html">sbox-pipe</media:title>
		</media:content>

		<media:content url="http://kristofferkoch.files.wordpress.com/2009/05/ecb_bad.png" medium="image">
			<media:title type="html">ecb_bad</media:title>
		</media:content>
	</item>
		<item>
		<title>It works</title>
		<link>http://kristofferkoch.wordpress.com/2009/05/23/it-works/</link>
		<comments>http://kristofferkoch.wordpress.com/2009/05/23/it-works/#comments</comments>
		<pubDate>Fri, 22 May 2009 21:29:28 +0000</pubDate>
		<dc:creator>Kristoffer Koch</dc:creator>
				<category><![CDATA[Progress]]></category>
		<category><![CDATA[fpga]]></category>
		<category><![CDATA[handshake solutions]]></category>
		<category><![CDATA[haste]]></category>
		<category><![CDATA[mechanical computer]]></category>
		<category><![CDATA[superconductors]]></category>
		<category><![CDATA[technology mapping]]></category>

		<guid isPermaLink="false">http://kristofferkoch.wordpress.com/?p=36</guid>
		<description><![CDATA[It&#8217;s ugly, it&#8217;s big, it&#8217;s slow, but it is asynchronous. Here it is. It&#8217;s not verified, but validated for some example input. It instantiates 4*16 8-bit galois-field multiplicators, 16 sboxes and then some. It&#8217;s all mostly parallel, though. The next step now, is to map to some technology. One of the perks with asynchronous design [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=36&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_37" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-37" title="AnalyticalMachine_Babbage_London" src="http://kristofferkoch.files.wordpress.com/2009/05/analyticalmachine_babbage_london.jpg" alt="Babbage analytical machine (from wikipedia)" width="300" height="225" /><p class="wp-caption-text">Logic mechanics (picture from wikipedia)</p></div>
<p>It&#8217;s ugly, it&#8217;s big, it&#8217;s slow, but it <em>is</em> asynchronous. Here it <a href="http://folk.ntnu.no/koch/async/naive-AES-balsa-0.0.1.tar.gz">is</a>. It&#8217;s not verified, but validated for some example input. It instantiates 4*16 8-bit galois-field multiplicators, 16 sboxes and then some. It&#8217;s all mostly parallel, though.<span id="more-36"></span></p>
<p>The next step now, is to map to some technology. One of the perks with asynchronous design is that it is somewhat more technology-agnostic than clocked designs. Do we know that the future is in silicon or with semiconductors at all? There are some cool (literally, for the moment) research of <a href="http://en.wikipedia.org/wiki/Rapid_single_flux_quantum">logic on superconductors</a> that don&#8217;t do well with big fan-outs like clocks. And why wouldn&#8217;t you want to build a <a href="http://en.wikipedia.org/wiki/Analytical_engine">mechanical computer</a> (like the one in the picture) based on asynchronous logic?</p>
<p>On the more realistic side, I own a <a href="http://www.xilinx.com/products/devkits/HW-SPAR3E-SK-US-G.htm">Spartan 3E starter kit</a>. Is it possible to cram this AES into there? Should I bother? I might learn something by building a asynchronous building blocks.</p>
<p>It also seems that there are wishes that I shoud use the more mature and maintained tools from <a href="http://www.handshakesolutions.com/">Handshake solutions</a>. Their language, <a href="http://www.handshakesolutions.com/Technology/Haste/Index.html">Haste</a>, looks a lot like Balsa in concepts, and also have the same roots in Tangram. They also support some solutions for scan-testing asynchronous circuits, but their tools costs a lot. Will my university pay?</p>
<p>Oh, and by the way: I formally got my assignment today. Great!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kristofferkoch.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kristofferkoch.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kristofferkoch.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=36&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kristofferkoch.wordpress.com/2009/05/23/it-works/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99268f64cf674b41e2a324a020a16818?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristofferkoch</media:title>
		</media:content>

		<media:content url="http://kristofferkoch.files.wordpress.com/2009/05/analyticalmachine_babbage_london.jpg" medium="image">
			<media:title type="html">AnalyticalMachine_Babbage_London</media:title>
		</media:content>
	</item>
		<item>
		<title>Animation</title>
		<link>http://kristofferkoch.wordpress.com/2009/05/21/animation/</link>
		<comments>http://kristofferkoch.wordpress.com/2009/05/21/animation/#comments</comments>
		<pubDate>Thu, 21 May 2009 12:58:17 +0000</pubDate>
		<dc:creator>Kristoffer Koch</dc:creator>
				<category><![CDATA[Progress]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[balsa]]></category>
		<category><![CDATA[four phase]]></category>
		<category><![CDATA[null convention logic]]></category>

		<guid isPermaLink="false">http://kristofferkoch.wordpress.com/?p=25</guid>
		<description><![CDATA[Well, my AES-module doesn&#8217;t quite work yet, but it compiles and looks great as you can see in the video. To make it work, I at least have to xor in Rcon in the key schedule. The animation shows the handshaking, which is the key to designing clockless circuits. As you can see, there are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=25&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="text-align:center; display: block;"><a href="http://kristofferkoch.wordpress.com/2009/05/21/animation/"><img src="http://img.youtube.com/vi/i3MjqID59C4/2.jpg" alt="" /></a></span> Well, my AES-module doesn&#8217;t quite work yet, but it compiles and <em>looks</em> great as you can see in the video. To make it work, I at least have to xor in <a href="http://en.wikipedia.org/wiki/Rijndael_key_schedule#Rcon">Rcon</a> in the key schedule.</p>
<p>The animation shows the handshaking, which is the key to designing clockless circuits. As you can see, there are four colors involved, as it uses four phase handshake:<span id="more-25"></span></p>
<div id="attachment_27" class="wp-caption alignnone" style="width: 354px"><img class="size-full wp-image-27" title="handshake" src="http://kristofferkoch.files.wordpress.com/2009/05/handshake.png" alt="Four phase handshake" width="344" height="140" /><p class="wp-caption-text">Four phase handshake (from the Balsa-tutorial)</p></div>
<ol>
<li><span style="color:#ff0000;"><strong>Red</strong></span>: &#8220;request&#8221; is high</li>
<li><span style="color:#008000;"><strong>Green</strong></span>: &#8220;acknowledge&#8221; is high, and any bundled data should now be valid</li>
<li><strong><span style="color:#000080;">Blue</span></strong>: &#8220;request&#8221; is low, and data don&#8217;t have to be valid any more.</li>
<li><strong><span style="color:#808080;">Grey</span></strong>: &#8220;acknowledge&#8221; is low</li>
</ol>
<p>Note that there are two kinds of ports in Balsa: &#8220;Active&#8221; and &#8220;Passive&#8221; with filled and unfilled circles respectively. This marks the directions of the request/acknowledge signals, but data can go either way.</p>
<p>A technology with an interesting twist is <a href="http://www.theseusresearch.com/NullConventionLogic.htm">Null convention logic</a>, where the acknowledge signal is in the data itself. This is done with a kind of one-hot encoding of every value, so that for example one bit is encoded with two wires: 00 means NULL (acknowledge low), 01 means 0, 10 means 1 and 11 is an error.</p>
<p>For the interested, i used <a href="http://recordmydesktop.sourceforge.net/about.php">recordmydesktop</a> to make the video.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kristofferkoch.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kristofferkoch.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kristofferkoch.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=25&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kristofferkoch.wordpress.com/2009/05/21/animation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99268f64cf674b41e2a324a020a16818?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristofferkoch</media:title>
		</media:content>

		<media:content url="http://kristofferkoch.files.wordpress.com/2009/05/handshake.png" medium="image">
			<media:title type="html">handshake</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world</title>
		<link>http://kristofferkoch.wordpress.com/2009/05/20/hello-world/</link>
		<comments>http://kristofferkoch.wordpress.com/2009/05/20/hello-world/#comments</comments>
		<pubDate>Wed, 20 May 2009 13:07:11 +0000</pubDate>
		<dc:creator>Kristoffer Koch</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[asynchronous]]></category>
		<category><![CDATA[balsa]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[clockless]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[galois field]]></category>

		<guid isPermaLink="false">http://kristofferkoch.wordpress.com/?p=10</guid>
		<description><![CDATA[I have to start somewhere, so here I go. The idea of blogging about my thesis came from my work in Altund, a group for promoting education methods at NTNU which lead my focus to the conference Hitech-Lotech, and two architect students who had good experience with blogging about their master thesis work in their [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=10&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have to start somewhere, so here I go.</p>
<p>The idea of blogging about my thesis came from my work in <a href="http://altund.wordpress.com/">Altund</a>, a group for promoting education methods at NTNU which lead my focus to the conference <a href="http://folk.ntnu.no/olesolbj/hilo09/doku.php">Hitech-Lotech</a>, and two architect students who had <a href="http://altund.wordpress.com/2009/05/05/blogging-av-diplomprosess/">good experience</a> with blogging about their master thesis work in their blog &#8220;<a href="http://readysetgoback.blogspot.com/">Ready. Set. Go back!</a>&#8220;.</p>
<p>Now, while I formally haven&#8217;t got my assignment yet, I&#8217;ve anyway started to read up on what I hope I&#8217;ll get: Clockless design of an AES-circuit.</p>
<p><span id="more-10"></span></p>
<p>While reading is fun, I&#8217;ve found playing around with <a href="http://intranet.cs.man.ac.uk/apt/projects/tools/balsa/">Balsa</a>, a high level opensource synthesis tool for asynchronous circuits, even more amusing. I&#8217;m also obliged to learn something about <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>, so I&#8217;ve started to implement a naive AES-module in Balsa. My goal is to quickly make a big, power hungry, slow and correct implementation. I&#8217;ll publish my embarrassing code here when it&#8217;s somewhere near complete.</p>
<p>I have previously been interested in <a href="http://en.wikipedia.org/wiki/Reed-Solomon_error_correction">reed-solomon</a><a href="http://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing"></a> and raid6&#8242;s &#8220;magical&#8221; insides, and it seems that I&#8217;ve met my friend <a href="http://en.wikipedia.org/wiki/Finite_field_arithmetic">Galois field arethmitic</a> again in the AES-algorithm. This <a href="http://edipermadi.wordpress.com/2008/02/18/aes-finite-field-multiplication-on-logic-gates/">blogpost</a> shows a nice and tidy combinatorial implementation of multiplication in GF(8) with GPL3-licence. 10 <em>xor</em> + 1 <em>and</em> critical path isn&#8217;t bad for multiplication.</p>
<p>And then for some inspirational stuff from my favorite comic-writer <a href="http://xkcd.com">xkcd</a>:</p>
<p><a href="http://xkcd.com/153/"><img class="alignnone" src="http://imgs.xkcd.com/comics/cryptography.png" alt="XKCD cartoon" width="500" height="518" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kristofferkoch.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kristofferkoch.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kristofferkoch.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kristofferkoch.wordpress.com&amp;blog=7828354&amp;post=10&amp;subd=kristofferkoch&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kristofferkoch.wordpress.com/2009/05/20/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99268f64cf674b41e2a324a020a16818?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kristofferkoch</media:title>
		</media:content>

		<media:content url="http://imgs.xkcd.com/comics/cryptography.png" medium="image">
			<media:title type="html">XKCD cartoon</media:title>
		</media:content>
	</item>
	</channel>
</rss>
