<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Jesse's Blog</title>
    <description>Technologies of Future</description>
    <link>http://elian.co.uk/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.7</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://elian.co.uk/opml.axd</blogChannel:blogRoll>
    <dc:creator>Jesse</dc:creator>
    <dc:title>Jesse's Blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jesselian" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Install Windows 7 x64 on iMac 24</title>
      <description>&lt;p&gt;Preorder windows 7 when its price is only &amp;pound;99, and happily received it yesterday (Have to travel 15 miles to pick it up local depot of CityLink though). I tried to install it on my iMac today, but as I expected, it has the same issue mentioned in my previous blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elian.co.uk/post/2009/05/11/Installing-VISTA-x64-on-iMac.aspx"&gt;http://elian.co.uk/post/2009/05/11/Installing-VISTA-x64-on-iMac.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;br /&gt;&lt;/strong&gt;I can confirm the old solution still works, just little note that, you need to disable UAC or use Run as administrator to install BootCamp drivers.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/uOSf0Xp3zSU/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/10/24/Install-Windows-7-x64-on-iMac-24.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=50f48ae3-c276-4018-ae47-8787431d8858</guid>
      <pubDate>Sat, 24 Oct 2009 00:42:00 +0100</pubDate>
      <category>IT</category>
      <category>Windows 2003</category>
      <category>WIndows 7</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=50f48ae3-c276-4018-ae47-8787431d8858</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=50f48ae3-c276-4018-ae47-8787431d8858</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/10/24/Install-Windows-7-x64-on-iMac-24.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=50f48ae3-c276-4018-ae47-8787431d8858</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=50f48ae3-c276-4018-ae47-8787431d8858</feedburner:origLink></item>
    <item>
      <title>Rollback to iPod Touch Firmware 3.0 (From 3.1.1)</title>
      <description>&lt;p&gt;After a long and stressful week, maybe I am retarded I just hits the firmware upgrade button in my iTune when iPod touch connected. The result is possibly the reason you comes to see this page.&lt;/p&gt;
&lt;p&gt;I google a little bit, but not many people say anything about how to rollback to 3.0 from 3.1 or 3.1.1. I just have to take a little risk to downgrade it. Luckily I havent upgrade itune to 9, always a wise choice to stay with latest-1 version ^_^. Anyway if you have itune 9, just leave this page, I cannot help you with it (I heard that even uninstall itune 9, you wont be enable to push 8.2 back on, so maybe the only way is reinstall OS!! That's hours work). First I try shift+upgrade firmware,&amp;nbsp;it DOESN'T work, and put my iPod touch in recover mode. I have to force the device into DFU mode (Device Firmware Upgrade mode?) by holding power+home, when everything gone, release power botton while home&amp;nbsp;button is still down&amp;nbsp;and plug USB cable. You will see some windows pop up,&amp;nbsp;open itune,&amp;nbsp;shift+retore.&amp;nbsp;Yeah, it works. It is not really suprise me actually. Because DFU restore method should be able to let you rollback to any version.&lt;/p&gt;
&lt;p&gt;If you&amp;nbsp;have any question to ask or to discuss or to complain (I did&amp;nbsp;have compains from some one, and that's why some posts were removed!!!)&lt;br /&gt;Please leave comment or&amp;nbsp;use my contact&amp;nbsp;page.&lt;/p&gt;
&lt;p&gt;Jesse&amp;nbsp;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/4-um2i9YaGg/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/09/26/Rollback-to-iPod-Touch-Firmware.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=cb4dd5cb-fd42-44b0-ad73-c748cbebed1b</guid>
      <pubDate>Sat, 26 Sep 2009 01:33:00 +0100</pubDate>
      <category>Me</category>
      <category>Apple</category>
      <category>iPhone OS 3</category>
      <category>iPod</category>
      <category>iPod Touch</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=cb4dd5cb-fd42-44b0-ad73-c748cbebed1b</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=cb4dd5cb-fd42-44b0-ad73-c748cbebed1b</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/09/26/Rollback-to-iPod-Touch-Firmware.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=cb4dd5cb-fd42-44b0-ad73-c748cbebed1b</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=cb4dd5cb-fd42-44b0-ad73-c748cbebed1b</feedburner:origLink></item>
    <item>
      <title>Snow Leopard released</title>
      <description>&lt;p&gt;Good news, no it is a great news.&lt;/p&gt;
&lt;p&gt;New Mac OS X 10.6, also known as Snow Leopard is released today. Yeah!!!!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/a7nXxrDWPtg/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/08/28/Snow-Leopard-released.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=926d9a1c-21ee-4fb4-9488-5ab7f07358d0</guid>
      <pubDate>Fri, 28 Aug 2009 10:43:00 +0100</pubDate>
      <category>OS</category>
      <category>Mac OS</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=926d9a1c-21ee-4fb4-9488-5ab7f07358d0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=926d9a1c-21ee-4fb4-9488-5ab7f07358d0</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/08/28/Snow-Leopard-released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=926d9a1c-21ee-4fb4-9488-5ab7f07358d0</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=926d9a1c-21ee-4fb4-9488-5ab7f07358d0</feedburner:origLink></item>
    <item>
      <title>Bouncy Castle C#</title>
      <description>&lt;p&gt;It has been really long time since my last post. And finally I get a few minutes to write this post on using BouncyCacle encryption in C#, hopefully it can help some one.&lt;/p&gt;
&lt;p&gt;BouncyCastle is a encryption library widely used in Java, and has been porting to C# ages ago. But due to lack of documentation, I believe many people including myself have much trouble on implement any encrypt/decrypt functions by using it. Right, let's start.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;First of all, you need to get BouncyCastle library from its website on &lt;a href="http://www.bouncycastle.org/csharp/" target="_blank"&gt;http://www.bouncycastle.org/csharp/&lt;/a&gt;. It is not necessary to get the source code. Also, there are two type of binary format libraries you can download. One is with IDEA, and another is not. If you dont know which one you need, just download the one without IDEA. As IDEA is patented in many country, so you must be more careful when choosing to use.&lt;/p&gt;
&lt;p&gt;My implementation consist of two&amp;nbsp; parts: block cipher encryption engine, and encryption/decryption interface.&lt;/p&gt;
&lt;p&gt;BCEngine class (Block cipher engine)&lt;/p&gt;
&lt;p&gt;&lt;div class="code"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; BCEngine&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; Encoding _encoding;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; IBlockCipher _blockCipher;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;private&lt;/span&gt; PaddedBufferedBlockCipher _cipher;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;private&lt;/span&gt; IBlockCipherPadding _padding;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; BCEngine(IBlockCipher blockCipher, Encoding encoding)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _blockCipher = blockCipher;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _encoding = encoding;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SetPadding(IBlockCipherPadding padding)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;if&lt;/span&gt;(padding != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _padding = padding;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Encrypt(&lt;span class="kwrd"&gt;string&lt;/span&gt; plain, &lt;span class="kwrd"&gt;string&lt;/span&gt; key)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] result = BouncyCastleCrypto(&lt;span class="kwrd"&gt;true&lt;/span&gt;, _encoding.GetBytes(plain), key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; Convert.ToBase64String(result);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Decrypt(&lt;span class="kwrd"&gt;string&lt;/span&gt; cipher, &lt;span class="kwrd"&gt;string&lt;/span&gt; key)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] result = BouncyCastleCrypto(&lt;span class="kwrd"&gt;false&lt;/span&gt;, Convert.FromBase64String(cipher), key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; _encoding.GetString(result);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="forEncrypt"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="input"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;param name="key"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &amp;lt;exception cref="CryptoException"&amp;gt;&amp;lt;/exception&amp;gt;&lt;/p&gt;&lt;/span&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] BouncyCastleCrypto(&lt;span class="kwrd"&gt;bool&lt;/span&gt; forEncrypt, &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] input, &lt;span class="kwrd"&gt;string&lt;/span&gt; key)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cipher = _padding == &lt;span class="kwrd"&gt;null&lt;/span&gt; ? &lt;span class="kwrd"&gt;new&lt;/span&gt; PaddedBufferedBlockCipher(_blockCipher) : &lt;span class="kwrd"&gt;new&lt;/span&gt; PaddedBufferedBlockCipher(_blockCipher, _padding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] keyByte = _encoding.GetBytes(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cipher.Init(forEncrypt, &lt;span class="kwrd"&gt;new&lt;/span&gt; KeyParameter(keyByte));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; _cipher.DoFinal(input);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Org.BouncyCastle.Crypto.CryptoException ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; CryptoException(ex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The encryption/decryption interface:&lt;/p&gt;
&lt;p&gt;&lt;div class="code"&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; AESEncryption(&lt;span class="kwrd"&gt;string&lt;/span&gt; plain, &lt;span class="kwrd"&gt;string&lt;/span&gt; key, &lt;span class="kwrd"&gt;bool&lt;/span&gt; fips)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCEngine bcEngine = &lt;span class="kwrd"&gt;new&lt;/span&gt; BCEngine(&lt;span class="kwrd"&gt;new&lt;/span&gt; AesEngine(), _encoding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcEngine.SetPadding(_padding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; bcEngine.Encrypt(plain, key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; AESDecryption(&lt;span class="kwrd"&gt;string&lt;/span&gt; cipher, &lt;span class="kwrd"&gt;string&lt;/span&gt; key, &lt;span class="kwrd"&gt;bool&lt;/span&gt; fips)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BCEngine bcEngine = &lt;span class="kwrd"&gt;new&lt;/span&gt; BCEngine(&lt;span class="kwrd"&gt;new&lt;/span&gt; AesEngine(), _encoding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcEngine.SetPadding(_padding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;return&lt;/span&gt; bcEngine.Decrypt(cipher, key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can easily change the BouncyCastle engine to Blowfish, DES, TripleDES, TwoFish, etc.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/8wiztad57BE/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/07/29/Bouncy-Castle-CSharp.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=87f811ad-407a-4d86-bc3f-442c3c9db47c</guid>
      <pubDate>Wed, 29 Jul 2009 11:54:00 +0100</pubDate>
      <category>Coding</category>
      <category>.NET</category>
      <category>C#</category>
      <category>Security</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=87f811ad-407a-4d86-bc3f-442c3c9db47c</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=87f811ad-407a-4d86-bc3f-442c3c9db47c</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/07/29/Bouncy-Castle-CSharp.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=87f811ad-407a-4d86-bc3f-442c3c9db47c</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=87f811ad-407a-4d86-bc3f-442c3c9db47c</feedburner:origLink></item>
    <item>
      <title>Firefox 3.5 supports HTML 5</title>
      <description>&lt;p&gt;Yesterday 30/06/2009, one of the most famous internet browser, and my favourite browser, released a new version 3.5 and becomes one of very first browser supports HTML 5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; tag.&lt;/p&gt;
&lt;p&gt;Following is the new features in FF 3.5 release note.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; Available in more than 70 languages. (Get your local version!)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Support for the HTML5 &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements including native support for Ogg Theora encoded video and Vorbis encoded audio. (Try it here!)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Improved tools for controlling your private data, including a Private Browsing Mode.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Better web application performance using the new TraceMonkey JavaScript engine.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * The ability to share your location with websites using Location Aware Browsing. (Try it here!)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Support for native JSON, and web worker threads.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Improvements to the Gecko layout engine, including speculative parsing for faster content rendering.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Support for new web technologies such as: downloadable fonts, CSS media queries, new transformations and properties, JavaScript query selectors, HTML5 local storage and offline application storage, &amp;lt;canvas&amp;gt; text, ICC profiles, and SVG transforms.&lt;/p&gt;
&lt;p&gt;I have already downloaded and installed the new version, to be honst, you cannot really tell any different, and there are only few HTML 5. &lt;a href="http://thevideobay.org/" target="_blank"&gt;The Video Bay&lt;/a&gt; may be the most popular one because of the success of its founder TPB.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/IelZnAAL4r4/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/07/01/Firefox-35-supports-HTML-5.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=8c7dd819-bab8-415c-b507-62c7f26c4c40</guid>
      <pubDate>Wed, 01 Jul 2009 16:16:00 +0100</pubDate>
      <category>General</category>
      <category>IT</category>
      <category>News</category>
      <category>Me</category>
      <category>Web</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=8c7dd819-bab8-415c-b507-62c7f26c4c40</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=8c7dd819-bab8-415c-b507-62c7f26c4c40</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/07/01/Firefox-35-supports-HTML-5.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=8c7dd819-bab8-415c-b507-62c7f26c4c40</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=8c7dd819-bab8-415c-b507-62c7f26c4c40</feedburner:origLink></item>
    <item>
      <title>Paypal bugged their logon</title>
      <description>&lt;p&gt;To all 150 million Paypal users (The number is what they say on their homepage):&lt;/p&gt;
&lt;p&gt;Can you believe a company can make your money better than their website? Tried to logon this morning during 9:50 - 10:20, keep getting error message showing below:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://elian.co.uk/image.axd?picture=2009%2f6%2fpaypal.JPG" target="_blank"&gt;&lt;img src="http://elian.co.uk/image.axd?picture=2009%2f6%2fpaypal.JPG" border="0" alt="" width="450" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Welcome any comments on problem using Paypal!!! Maybe we should let them know what WE, the customers, think.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/VQDifsvxuj8/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/06/24/Paypal-bugged-their-logon.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=cac90aa3-1960-4a3b-aead-5d297217065d</guid>
      <pubDate>Wed, 24 Jun 2009 11:03:00 +0100</pubDate>
      <category>IT</category>
      <category>Security</category>
      <category>News</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=cac90aa3-1960-4a3b-aead-5d297217065d</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=cac90aa3-1960-4a3b-aead-5d297217065d</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/06/24/Paypal-bugged-their-logon.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=cac90aa3-1960-4a3b-aead-5d297217065d</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=cac90aa3-1960-4a3b-aead-5d297217065d</feedburner:origLink></item>
    <item>
      <title>TTPlayer dll</title>
      <description>&lt;p&gt;上传一个TTPlayer的DLL, 想知道它是干什么的吗? 请用正确的email留言, 我会Email给你所有的细节. 现在所能说的就是, 它与TTPlayer的安全漏洞有关, 相关讨论可以在&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bbs.chinaunix.net/viewthread.php?tid=1340433&amp;amp;extra=&amp;amp;page=2"&gt;http://bbs.chinaunix.net/viewthread.php?tid=1340433&amp;amp;extra=&amp;amp;page=2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bbs.chinaunix.net/viewthread.php?tid=1341275"&gt;http://bbs.chinaunix.net/viewthread.php?tid=1341275&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jesse&lt;/p&gt;
&lt;p&gt;&lt;a href="http://elian.co.uk/image.axd?picture=2009%2f6%2ftt.JPG" target="_blank"&gt;&lt;img src="http://elian.co.uk/image.axd?picture=2009%2f6%2ftt.JPG" border="0" alt="" width="450" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://elian.co.uk/file.axd?file=2009%2f6%2flrcsh.rar"&gt;lrcsh.rar (19.00 kb)&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/xR7SOdvIvHY/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/06/19/TTPlayer-dll.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=8bc34ce3-4c1c-4b56-9e61-e5251d6f1fe4</guid>
      <pubDate>Fri, 19 Jun 2009 15:08:00 +0100</pubDate>
      <category>IT</category>
      <category>Windows VISTA</category>
      <category>Windows XP</category>
      <category>Security</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=8bc34ce3-4c1c-4b56-9e61-e5251d6f1fe4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=8bc34ce3-4c1c-4b56-9e61-e5251d6f1fe4</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/06/19/TTPlayer-dll.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=8bc34ce3-4c1c-4b56-9e61-e5251d6f1fe4</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=8bc34ce3-4c1c-4b56-9e61-e5251d6f1fe4</feedburner:origLink></item>
    <item>
      <title>Got iPhone OS 3 installed</title>
      <description>&lt;p&gt;Finally get iPhone OS 3 installed. Nothing exciting, most new features on adv are only on 3GS. Will play with it longer and write a personally review later.&lt;/p&gt;
&lt;p&gt;Jesse&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/HYM3-fOzRak/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/06/18/Got-iPhone-OS-3-installed.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=b25fc173-5b87-45eb-b0ef-eba4c4448568</guid>
      <pubDate>Thu, 18 Jun 2009 01:18:00 +0100</pubDate>
      <category>Apple</category>
      <category>iPhone</category>
      <category>iPhone OS 3</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=b25fc173-5b87-45eb-b0ef-eba4c4448568</pingback:target>
      <slash:comments>12</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=b25fc173-5b87-45eb-b0ef-eba4c4448568</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/06/18/Got-iPhone-OS-3-installed.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=b25fc173-5b87-45eb-b0ef-eba4c4448568</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=b25fc173-5b87-45eb-b0ef-eba4c4448568</feedburner:origLink></item>
    <item>
      <title>2.5 hours before iPhone OS 3 release</title>
      <description>&lt;p&gt;The year 2009 is big, UK is still in recession, everything is getting cheaper, well including the pay! Many good movices comes and will come out, they all with BIGGGGG names, and always labelled as boys-must-see. &lt;img title="Laughing" src="http://elian.co.uk/editors/tiny_mce3/plugins/emotions/img/smiley-laughing.gif" border="0" alt="Laughing" /&gt;&lt;/p&gt;
&lt;p&gt;At the big year and with many big names, Apple decides to release iPhone OS 3 and 3GS. I know many people may or may not excited as me, the level of exciting, basically, defined the level of you either Apple fans or AA (Anti-Apple). The arguments in my office about Apple, Mac, iPhone, I believe, will last forever. However, I did see some AAs put their fat ass in front of a Mac and started to play iPhone. Apple fans, we will win the battle!!!!&lt;/p&gt;
&lt;p&gt;Right, after 2.5 hours, I will put myself in the queue, no matter how long it will. and install OS 3 on my love iPhone 3G. ^_^&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;17:44 BST, with a little bit disappoint, iPhone os 3 is still not availble on iTune.&lt;/p&gt;
&lt;p&gt;18:51 BST, iPhone OS 3 IS in iTune now!!!!!! Downloading......&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/3-ptUiBAcWA/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/06/16/25-hours-before-iPhone-OS-3-release.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=7ebe4e51-6cdc-4f0c-8010-5da24bea8aa0</guid>
      <pubDate>Tue, 16 Jun 2009 21:23:00 +0100</pubDate>
      <category>Apple</category>
      <category>iPhone</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=7ebe4e51-6cdc-4f0c-8010-5da24bea8aa0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=7ebe4e51-6cdc-4f0c-8010-5da24bea8aa0</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/06/16/25-hours-before-iPhone-OS-3-release.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=7ebe4e51-6cdc-4f0c-8010-5da24bea8aa0</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=7ebe4e51-6cdc-4f0c-8010-5da24bea8aa0</feedburner:origLink></item>
    <item>
      <title>TinyMCE IE 8 usability issue</title>
      <description>&lt;p&gt;I am a big TinyMCE fan, and moved from FCKEditor years ago due to its light-weight, fast and compability with different browsers. But recently found a usability issue when using its browsing server functions, the popup browsing window is behand TinyMCE windows. I though it was something wrong with my custom image browser, but it is actually happening on its demo site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tinymce.moxiecode.com/examples_im/example_01.php" target="_blank"&gt;http://tinymce.moxiecode.com/examples_im/example_01.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am hoping TinyMCE developers can fix it asap.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bug is reported on &lt;a href="https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2805302&amp;amp;group_id=103281&amp;amp;atid=635682" target="_blank"&gt;https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2805302&amp;amp;group_id=103281&amp;amp;atid=635682&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;update:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It looks like developing team not interesting the bug reported. I found a work around by enabling inlinepopup plugin. Basic it makes the TinyMCE popup windows always on the top of parent windown, same to showmodal method.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/jesselian/~3/1QltvH-fXq4/post.aspx</link>
      <author>Jesse</author>
      <comments>http://elian.co.uk/post/2009/06/12/TinyMCE-IE-8-usability-issue.aspx#comment</comments>
      <guid isPermaLink="false">http://elian.co.uk/post.aspx?id=4c96d582-ab03-4684-8aab-ee2d119ae728</guid>
      <pubDate>Fri, 12 Jun 2009 09:06:00 +0100</pubDate>
      <category>Coding</category>
      <category>ASP .NET</category>
      <dc:publisher>Jesse</dc:publisher>
      <pingback:server>http://elian.co.uk/pingback.axd</pingback:server>
      <pingback:target>http://elian.co.uk/post.aspx?id=4c96d582-ab03-4684-8aab-ee2d119ae728</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://elian.co.uk/trackback.axd?id=4c96d582-ab03-4684-8aab-ee2d119ae728</trackback:ping>
      <wfw:comment>http://elian.co.uk/post/2009/06/12/TinyMCE-IE-8-usability-issue.aspx#comment</wfw:comment>
      <wfw:commentRss>http://elian.co.uk/syndication.axd?post=4c96d582-ab03-4684-8aab-ee2d119ae728</wfw:commentRss>
    <feedburner:origLink>http://elian.co.uk/post.aspx?id=4c96d582-ab03-4684-8aab-ee2d119ae728</feedburner:origLink></item>
  </channel>
</rss>
