<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Rexor</title><link>http://rexor.codeplex.com/project/feeds/rss</link><description>A small encryption algorithm written in VB.NET.   Please contribute and develop with me&amp;#33;</description><item><title>Updated Release: Rexor V1.2 (Feb 03, 2010)</title><link>http://rexor.codeplex.com/releases/view/39893</link><description>&lt;div class="wikidoc"&gt;This release has theese changes:&lt;br /&gt;- Turns the strings to hex decimal format before processing&lt;br /&gt;- Code has been cleaned up&lt;br /&gt;- Now works on all text, not just standard characters!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>codeplexadmin</author><pubDate>Fri, 28 Dec 2012 01:06:14 GMT</pubDate><guid isPermaLink="false">Updated Release: Rexor V1.2 (Feb 03, 2010) 20121228010614A</guid></item><item><title>Released: Rexor V1.2 (Feb 03, 2010)</title><link>http://rexor.codeplex.com/releases/view/39893</link><description>
&lt;div class="wikidoc"&gt;This release has theese changes:&lt;br&gt;
- Turns the strings to hex decimal format before processing&lt;br&gt;
- Code has been cleaned up&lt;br&gt;
- Now works on all text, not just standard characters!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 28 Dec 2012 01:06:14 GMT</pubDate><guid isPermaLink="false">Released: Rexor V1.2 (Feb 03, 2010) 20121228010614A</guid></item><item><title>Source code checked in, #76924</title><link>http://rexor.codeplex.com/SourceControl/changeset/changes/76924</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:29:18 GMT</pubDate><guid isPermaLink="false">Source code checked in, #76924 20121001092918P</guid></item><item><title>Source code checked in, #76923</title><link>http://rexor.codeplex.com/SourceControl/changeset/changes/76923</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:23:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #76923 20121001092354P</guid></item><item><title>Source code checked in, #49966</title><link>http://rexor.codeplex.com/SourceControl/changeset/changes/49966</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Mon, 19 Jul 2010 20:19:27 GMT</pubDate><guid isPermaLink="false">Source code checked in, #49966 20100719081927P</guid></item><item><title>Created Release: Rexor V1.2
 (Feb 03, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=39893</link><description>&lt;div class="wikidoc"&gt;This release has theese changes:&lt;br /&gt;- Turns the strings to hex decimal format before processing&lt;br /&gt;- Code has been cleaned up&lt;br /&gt;- Now works on all text, not just standard characters!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>todd434</author><pubDate>Wed, 03 Feb 2010 21:30:59 GMT</pubDate><guid isPermaLink="false">Created Release: Rexor V1.2
 (Feb 03, 2010) 20100203093059P</guid></item><item><title>Released: Rexor V1.2
 (Feb 03, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=39893</link><description>&lt;div&gt;This release has theese changes:&lt;br&gt;- Turns the strings to hex decimal format before processing&lt;br&gt;- Code has been cleaned up&lt;br&gt;- Now works on all text, not just standard characters!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Wed, 03 Feb 2010 21:30:59 GMT</pubDate><guid isPermaLink="false">Released: Rexor V1.2
 (Feb 03, 2010) 20100203093059P</guid></item><item><title>Source code checked in, #38751</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/38751</link><description>New rexor added</description><author>Todd434</author><pubDate>Wed, 03 Feb 2010 21:16:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38751 20100203091632P</guid></item><item><title>Source code checked in, #38750</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/38750</link><description>Old file deleted&amp;#13;&amp;#10;</description><author>Todd434</author><pubDate>Wed, 03 Feb 2010 21:15:36 GMT</pubDate><guid isPermaLink="false">Source code checked in, #38750 20100203091536P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://rexor.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;b&gt;Rexor Documentation&lt;/b&gt;&lt;/h1&gt;
Rexor is an encryption algorithm developed with cryptography beginners in mind. It&amp;#39;s designed to be simple and easy to use and a good starting point for beginners. The algorithm is written in VB.NET but I hope to expand on that soon. Rexor stands for RE REverse XOR Exclusive OR. I am actively working on the project and I hope to get some more people soon.&lt;br /&gt;&lt;br /&gt;Here is a step-by-step analysis of the code.&lt;br /&gt;How it works:&lt;br /&gt;&lt;br /&gt;Starting from the very top, this four line snippet imports the necessary namespaces needed to execute the code. Without these we wouldn&amp;#39;t be able to use most of the commands below.&lt;br /&gt;&lt;br /&gt;Imports Microsoft.VisualBasic&lt;br /&gt;Imports System.Text&lt;br /&gt;Imports System.Security.Cryptography&lt;br /&gt;Imports System.IO&lt;br /&gt;&lt;br /&gt;This line says what the block of text is called, Rexor.&lt;br /&gt;&lt;br /&gt;Module Rexor&lt;br /&gt;&lt;br /&gt;This block of code is the main function. It is called when a programmer wants to encrypt a string.&lt;br /&gt;&lt;br /&gt;    Public Function Rexorcrypt(ByVal Input As String, ByVal Key As String) As String&lt;br /&gt;        Return xorstring(Reverse(xorstring(Input, Key)), Key)&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;This line declares the encrypt function&amp;#39;s name and the variables it needs to execute.&lt;br /&gt;&lt;br /&gt;Private Function xorstring(ByVal input As String, ByVal key As String) As String&lt;br /&gt;&lt;br /&gt;In this block we declare the variables needed in order to store the necessary information required to carry out the algorithm successfully.&lt;br /&gt;&lt;br /&gt;        Dim Result1 As String&lt;br /&gt;        key = Hashkey(key)&lt;br /&gt;        Dim a As Array = input.ToCharArray&lt;br /&gt;        Dim k As Array = key.ToCharArray&lt;br /&gt;        Dim q As Integer = 0&lt;br /&gt;&lt;br /&gt;Where it says ‘Key = Hashkey(Key)’ we turn the Password (Key) into a SHA1 Hash so if the key is bob, then the hash is &amp;quot;SBgazSKz7a68ikR4aKfffOYpkgo=&amp;quot;&lt;br /&gt;&lt;br /&gt;But that was just calling the function, here is the code:&lt;br /&gt;&lt;br /&gt;    Private Function Hashkey(ByVal key As String)&lt;br /&gt;        &amp;#39;Hash the key&lt;br /&gt;        Dim sha1CryptoService As New SHA1CryptoServiceProvider()&lt;br /&gt;        Dim byteValue = Encoding.UTF8.GetBytes(key)&lt;br /&gt;        Dim hashValue = sha1CryptoService.ComputeHash(byteValue)&lt;br /&gt;        Return Convert.ToBase64String(hashValue)&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;After that these lines turn the hashed key and the input string into character arrays.&lt;br /&gt;&lt;br /&gt;        Dim a As Array = input.ToCharArray&lt;br /&gt;        Dim k As Array = key.ToCharArray&lt;br /&gt;&lt;br /&gt;Here the function finds the character codes of each letter in the ket and input strings and then xor’s them together.&lt;br /&gt;&lt;br /&gt;      For i = 0 To a.Length - 1&lt;br /&gt;            If q = 27 Then&lt;br /&gt;                q = 0&lt;br /&gt;            End If&lt;br /&gt;            &amp;#39;Dim k As String = Mid((key), q, 1)&lt;br /&gt;            Result1 = Result1 + Chr((Asc(k(q))) Xor Asc(a(i)))&lt;br /&gt;            q = q + 1&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;The result is returned and the function ended.&lt;br /&gt;&lt;br /&gt;        Return Result1&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;But up to here, we have only xor’d the input string with the key once, now the algorithm moves onto reversing the output string and then xoring the old output with the key again.&lt;br /&gt;&lt;br /&gt;    Public Function Rexorcrypt(ByVal Input As String, ByVal Key As String) As String&lt;br /&gt;        Return xorstring(Reverse(xorstring(Input, Key)), Key)&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;(The reverse function is:&lt;br /&gt;&lt;br /&gt;  Private Function Reverse(ByVal input As String)&lt;br /&gt;        &amp;#39;Reverse the string&lt;br /&gt;        &amp;#39;Turn the string into an array&lt;br /&gt;        Dim rev() As Char = input.ToCharArray&lt;br /&gt;        &amp;#39;Reverse the array&lt;br /&gt;        Array.Reverse(rev)&lt;br /&gt;        &amp;#39;Convert the array to a string again.&lt;br /&gt;        Return CStr(rev)&lt;br /&gt;    End Function&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;So we:&lt;br /&gt;- Xored a string with a hashed key&lt;br /&gt;- Reversed the result&lt;br /&gt;- Xored the result with the hashed key again&lt;br /&gt;- Returned the result.&lt;br /&gt;&lt;br /&gt;Email me: tyopdfdf@live.co.uk&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Todd434</author><pubDate>Wed, 27 Jan 2010 19:08:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100127070833P</guid></item><item><title>Source code checked in, #36514</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/36514</link><description>Source code updated. V1.1.2</description><author>Todd434</author><pubDate>Thu, 14 Jan 2010 21:14:18 GMT</pubDate><guid isPermaLink="false">Source code checked in, #36514 20100114091418P</guid></item><item><title>Source code checked in, #36513</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/36513</link><description></description><author>Todd434</author><pubDate>Thu, 14 Jan 2010 21:12:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #36513 20100114091204P</guid></item><item><title>Created Release: Rexor 1.1.2 (Jan 14, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38759</link><description>&lt;div class="wikidoc"&gt;The new REXOR, Bugs have been fixed, code improved etc...&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>todd434</author><pubDate>Thu, 14 Jan 2010 21:10:43 GMT</pubDate><guid isPermaLink="false">Created Release: Rexor 1.1.2 (Jan 14, 2010) 20100114091043P</guid></item><item><title>Released: Rexor 1.1.2 (Jan 14, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38759</link><description>&lt;div&gt;The new REXOR, Bugs have been fixed, code improved etc...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Thu, 14 Jan 2010 21:10:43 GMT</pubDate><guid isPermaLink="false">Released: Rexor 1.1.2 (Jan 14, 2010) 20100114091043P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://rexor.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;b&gt;Rexor Documentation&lt;/b&gt;&lt;/h1&gt;Rexor is an &lt;b&gt;encryption algorithm&lt;/b&gt; developed with &lt;b&gt;cryptography begginers in mind&lt;/b&gt;. It&amp;#39;s &lt;b&gt;designed to be simple&lt;/b&gt; and easy to use, but also to have &lt;b&gt;security&lt;/b&gt; and advanced features available if you choose to use them. The algorithm is written in VB.NET but I hope to expand on that soon. If you read the home page, then you will know rexor stands for &lt;b&gt;RE&lt;/b&gt; REverse &lt;b&gt;XOR&lt;/b&gt; Exclusive OR. I am activly working on the project and I hope to get some more people soon.&lt;br /&gt;&lt;br /&gt;Here is a step by step analysis of the code.&lt;br /&gt;How it works:&lt;br /&gt;&lt;br /&gt;Starting from the very top, this four line snippet imports the nessesery namespaces needed to excecute the code. Without these we wouldn&amp;#39;t be able to use most of the commands below.&lt;br /&gt;&lt;pre&gt;Imports Microsoft.VisualBasic
Imports System.Text
Imports System.Security.Cryptography
Imports System.IO&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This line says what the block of text is called, Rexor.&lt;br /&gt;&lt;span class="codeInline"&gt; Module Rexor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This line declares the encrypt function&amp;#39;s name and the variables it needs to excecute.&lt;br /&gt;&lt;span class="codeInline"&gt;Public Function RexorEncrypt(ByVal Input As String, ByVal Key As String)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this block we declare the variables needed in order to store the nessecery information required to carry out the algorithm sucessfully.&lt;br /&gt;&lt;pre&gt;        Dim Result1 As String = &amp;quot;&amp;quot;
        Dim KeyChar As Integer
        Dim Result2 As String = &amp;quot;&amp;quot;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here we turn the Password (Key) into a SHA1 Hash so if the key is bob, then the hash is &amp;quot;SBgazSKz7a68ikR4aKfffOYpkgo=&amp;quot;&lt;br /&gt;&lt;span class="codeInline"&gt;Key = Hashkey(Key)&lt;/span&gt;&lt;br /&gt;But that was just calling the function, here is the code:&lt;br /&gt;&lt;pre&gt;    Private Function Hashkey(ByVal key As String)
        &amp;#39;Hash the key
        Dim sha1CryptoService As New SHA1CryptoServiceProvider()
        Dim byteValue = Encoding.UTF8.GetBytes(key)
        Dim hashValue = sha1CryptoService.ComputeHash(byteValue)
        Return Convert.ToBase64String(hashValue)
    End Function&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For each letter of the Input string, we combine (XOR) it with a letter of the Key&lt;br /&gt;&lt;pre&gt; KeyChar = Asc(Key)
        Dim q As Integer = 0
        For i = 1 To Len(Input)
            q = q + 1
            If q = Len(Key) Then
                q = 1
            End If
            Dim k As String = Mid((Key), q, 1)
            Result1 = Result1 + Chr((Asc(k)) Xor Asc(Mid((Input), i, 1)))
        Next&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reset the variable for next time.&lt;br /&gt;&lt;span class="codeInline"&gt; q = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we reverse the combined (XOR&amp;#39;d) string&lt;br /&gt;&lt;br /&gt;&lt;span class="codeInline"&gt; Input = Reverse(Result1)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;But again that was just calling a function. Here is the code.&lt;br /&gt;&lt;pre&gt;    Private Function Reverse(ByVal input As String)
        Dim rev() As Char = input.ToCharArray
        Array.Reverse(rev)
        Return CStr(rev)
    End Function&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;Now we XOR the reversed result with the key again.&lt;br /&gt;&lt;pre&gt;
 For i = 1 To Len(Input)
            q = q + 1
            If q = Len(Key) Then
                q = 1
            End If
            Dim k As String = Mid((Key), q, 1)
            Result2 = Result2 + Chr(Asc(k) Xor Asc(Mid(Input, i, 1)))
        Next&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reset the variable q&lt;br /&gt;&lt;span class="codeInline"&gt;q = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And return the result&lt;br /&gt;&lt;span class="codeInline"&gt;Return Result2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because the cipher has only one (main) function it is called symmetrical.&lt;br /&gt;Todd.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Todd434</author><pubDate>Sun, 10 Jan 2010 21:23:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100110092354P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://rexor.codeplex.com/documentation?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;&lt;b&gt;Rexor Documentation&lt;/b&gt;&lt;/h1&gt;Rexor is an &lt;b&gt;encryption algorithm&lt;/b&gt; developed with &lt;b&gt;cryptography begginers in mind&lt;/b&gt;. It&amp;#39;s &lt;b&gt;designed to be simple&lt;/b&gt; and easy to use, but also to have &lt;b&gt;security&lt;/b&gt; and advanced features available if you choose to use them. The algorithm is written in VB.NET but I hope to expand on that soon. If you read the home page, then you will know rexor stands for &lt;b&gt;RE&lt;/b&gt; REverse &lt;b&gt;XOR&lt;/b&gt; Exclusive OR. I am activly working on the project and I hope to get some more people soon.&lt;br /&gt;&lt;br /&gt;Here is a step by step analysis of the code.&lt;br /&gt;How it works:&lt;br /&gt;&lt;br /&gt;Starting from the very top, this four line snippet imports the nessesery namespaces needed to excecute the code. Without these we wouldn&amp;#39;t be able to use most of the commands below.&lt;br /&gt;&lt;pre&gt;Imports Microsoft.VisualBasic
Imports System.Text
Imports System.Security.Cryptography
Imports System.IO&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This line says what the block of text is called, Rexor.&lt;br /&gt;&lt;span class="codeInline"&gt; Module Rexor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This line declares the encrypt function&amp;#39;s name and the variables it needs to excecute.&lt;br /&gt;// single line&lt;br /&gt;&lt;span class="codeInline"&gt;Public Function RexorEncrypt(ByVal Input As String, ByVal Key As String)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this block we declare the variables needed in order to store the nessecery information required to carry out the algorithm sucessfully.&lt;br /&gt;&lt;pre&gt;        Dim Result1 As String = &amp;quot;&amp;quot;
        Dim KeyChar As Integer
        Dim Result2 As String = &amp;quot;&amp;quot;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here we turn the Password (Key) into a SHA1 Hash so if the key is bob, then the hash is &amp;quot;SBgazSKz7a68ikR4aKfffOYpkgo=&amp;quot;&lt;br /&gt;// multi-line&lt;br /&gt;&lt;pre&gt;        Key = Hashkey(Key)&lt;/pre&gt;&lt;br /&gt;But that was just calling the function, here is the code:&lt;br /&gt;&lt;pre&gt;
    Private Function Hashkey(ByVal key As String)
        &amp;#39;Hash the key
        Dim sha1CryptoService As New SHA1CryptoServiceProvider()
        Dim byteValue = Encoding.UTF8.GetBytes(key)
        Dim hashValue = sha1CryptoService.ComputeHash(byteValue)
        Return Convert.ToBase64String(hashValue)
    End Function&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For each letter of the Input string, we combine (XOR) it with a letter of the Key&lt;br /&gt;&lt;pre&gt;
 KeyChar = Asc(Key)
        Dim q As Integer = 0
        For i = 1 To Len(Input)
            q = q + 1
            If q = Len(Key) Then
                q = 1
            End If
            Dim k As String = Mid((Key), q, 1)
            Result1 = Result1 + Chr((Asc(k)) Xor Asc(Mid((Input), i, 1)))
        Next&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reset the variable for next time.&lt;br /&gt;&lt;pre&gt;q = 0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now we reverse the combined (XOR&amp;#39;d) string&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Input = Reverse(Result1)&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;But again that was just calling a function. Here is the code.&lt;br /&gt;&lt;pre&gt;
    Private Function Reverse(ByVal input As String)
        Dim rev() As Char = input.ToCharArray
        Array.Reverse(rev)
        Return CStr(rev)
    End Function&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;Now we XOR the reversed result with the key again.&lt;br /&gt;&lt;pre&gt; For i = 1 To Len(Input)
            q = q + 1
            If q = Len(Key) Then
                q = 1
            End If
            Dim k As String = Mid((Key), q, 1)
            Result2 = Result2 + Chr(Asc(k) Xor Asc(Mid(Input, i, 1)))
        Next&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reset the variable q&lt;br /&gt;&lt;span class="codeInline"&gt;q = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And return the result&lt;br /&gt;&lt;span class="codeInline"&gt;Return Result2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because the cipher has only one (main) function it is called symmetrical.&lt;br /&gt;Todd.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Todd434</author><pubDate>Sat, 09 Jan 2010 13:06:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100109010603P</guid></item><item><title>Created Release: Rexor V0.1.1 (Jan 09, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38490</link><description>&lt;div class="wikidoc"&gt;The algorithm is now symmetrical. But only works for small amounts of text :(&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>todd434</author><pubDate>Sat, 09 Jan 2010 12:51:23 GMT</pubDate><guid isPermaLink="false">Created Release: Rexor V0.1.1 (Jan 09, 2010) 20100109125123P</guid></item><item><title>Released: Rexor V0.1.1 (Jan 09, 2010)</title><link>http://rexor.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38490</link><description>&lt;div&gt;The algorithm is now symmetrical. But only works for small amounts of text :(&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sat, 09 Jan 2010 12:51:23 GMT</pubDate><guid isPermaLink="false">Released: Rexor V0.1.1 (Jan 09, 2010) 20100109125123P</guid></item><item><title>Source code checked in, #35436</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/35436</link><description>Updated, the algorithm is now symmetrical.</description><author>Todd434</author><pubDate>Sat, 09 Jan 2010 12:47:05 GMT</pubDate><guid isPermaLink="false">Source code checked in, #35436 20100109124705P</guid></item><item><title>Source code checked in, #35435</title><link>http://rexor.codeplex.com/SourceControl/changeset/view/35435</link><description></description><author>Todd434</author><pubDate>Sat, 09 Jan 2010 12:42:08 GMT</pubDate><guid isPermaLink="false">Source code checked in, #35435 20100109124208P</guid></item></channel></rss>