<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Migrating from Cold Fusion to ASP.NET</title><link>http://forums.asp.net/49.aspx</link><description>Discuss moving from Cold Fusion to ASP.NET.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/2736169.aspx</link><pubDate>Mon, 10 Nov 2008 18:37:06 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2736169</guid><dc:creator>csandersii</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2736169.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=2736169</wfw:commentRss><description>You&amp;#39;d have to use the same parameters in .NET that were used in CF to match the raw phrase with the encrypted phrase. This requires that the same encryption method be applied to the .NET encryption that was used to initial create the encrypted record via CF.</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/2733087.aspx</link><pubDate>Sat, 08 Nov 2008 15:20:40 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2733087</guid><dc:creator>mayuresh_s</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2733087.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=2733087</wfw:commentRss><description>&lt;p&gt;I have passwords encrypted in the database and i wanted to decrypt them. I know one password which is SRSSRS and the encrypted password is e9830a5640f8ecbf6657f34a1b093f20e1bdd8e0&lt;/p&gt;&lt;p&gt;Can someone tell me how I can decrypt the rest of the passwords ?&lt;/p&gt;&lt;p&gt;Thanks &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/2375237.aspx</link><pubDate>Thu, 22 May 2008 21:07:57 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2375237</guid><dc:creator>fairfaxva</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2375237.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=2375237</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;valekm, thank you for sharing your code.&amp;nbsp; I am struggling to pass encrypted data between .NET 2.0 and coldfusion 6.1.&amp;nbsp; In your coldfusion example above, the decrypt() has&amp;nbsp;5 parameters, but in coldfusion 6.1MX, the decrypt function has only two.&amp;nbsp;&amp;nbsp; Do you know how can I decrpt in CF 6.1 version?&amp;nbsp; I look at the documentation of the function and it only taks the stringToDecrypt and key only.&amp;nbsp; Thanks.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1759750.aspx</link><pubDate>Mon, 18 Jun 2007 14:21:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1759750</guid><dc:creator>csandersii</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1759750.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1759750</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;thanks &lt;b&gt;valekm, &lt;/b&gt;it was the padding setting in CF that was throwing me off &lt;img src="http://forums.asp.net/emoticons/emotion-21.gif" alt="Yes" /&gt;&lt;img src="http://forums.asp.net/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1757416.aspx</link><pubDate>Fri, 15 Jun 2007 23:40:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1757416</guid><dc:creator>valekm</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1757416.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1757416</wfw:commentRss><description>&lt;br /&gt;&lt;p&gt;As it appeared to be replacing encrypt with decrypt did not help the problem&lt;/p&gt;&lt;p&gt;You should also change padding setting in coldfusion. See the reverse code below:&lt;/p&gt;&lt;p&gt;&lt;b&gt;.NET&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; Debug=&amp;quot;true&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;System.IO&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;System.Text&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Import Namespace=&amp;quot;System.Security.Cryptography&amp;quot; %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script runat=server language=vbscript&amp;gt;&lt;br /&gt;Public Class Encryption64&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Use DES CryptoService with Private key pair&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private key() As Byte = {} &amp;#39; we are going to pass in the key portion in our method calls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private IV() As Byte = {80,108,67,75,101,121,87,83}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function DecryptFromBase64String(ByVal stringToDecrypt As String, ByVal sEncryptionKey As String) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim inputByteArray(stringToDecrypt.Length) As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Note: The DES CryptoService only accepts certain key byte lengths&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; We are going to make things easy by insisting on an 8 byte legal key length&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&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; key = System.Text.Encoding.UTF8.GetBytes(Left(sEncryptionKey, 8))&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; Dim des As New DESCryptoServiceProvider()&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;#39; we have a base 64 encoded string so first must decode to regular unencoded (encrypted) string&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; inputByteArray = Convert.FromBase64String(stringToDecrypt)&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;#39; now decrypt the regular string&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; Dim ms As New MemoryStream()&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; Dim cs As New CryptoStream(ms, des.CreateDecryptor(key, IV), CryptoStreamMode.Write)&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; cs.Write(inputByteArray, 0, inputByteArray.Length)&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; cs.FlushFinalBlock()&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; Dim encoding As System.Text.Encoding = System.Text.Encoding.UTF8&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; Return encoding.GetString(ms.ToArray())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch e As Exception&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; Return e.Message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function EncryptToBase64String(ByVal stringToEncrypt As String, ByVal SEncryptionKey As String) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&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; key = System.Text.Encoding.UTF8.GetBytes(Left(SEncryptionKey, 8))&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; Dim des As New DESCryptoServiceProvider()&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;#39; convert our input string to a byte array&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; Dim inputByteArray() As Byte = Encoding.UTF8.GetBytes(stringToEncrypt)&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;#39;now encrypt the bytearray&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; Dim ms As New MemoryStream()&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; Dim cs As New CryptoStream(ms, des.CreateEncryptor(key, IV), CryptoStreamMode.Write)&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; cs.Write(inputByteArray, 0, inputByteArray.Length)&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; cs.FlushFinalBlock()&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;#39; now return the byte array as a &amp;quot;safe for XMLDOM&amp;quot; Base64 String&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; Return Convert.ToBase64String(ms.ToArray())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch e As Exception&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; Return e.Message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;br /&gt;Function CleanString(ByVal str As String) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim clean As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; clean the pluses and forward slashes that appear in the BASE64encoding&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clean = str.replace(&amp;quot;+&amp;quot;, &amp;quot;%2B&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clean = clean.replace(&amp;quot;/&amp;quot;, &amp;quot;%2F&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return clean&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Function DecryptData()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim enc As New Encryption64&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim base64encr As String = Request.QueryString(&amp;quot;Q&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DecryptedData As String = enc.DecryptFromBase64String(base64encr, &amp;quot;ABCDEFGH&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return DecryptedData&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%=DecryptData()%&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;ColdFusion&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;cfscript&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function CleanString(str) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; str = replace(str, &amp;quot;+&amp;quot;, &amp;quot;%2B&amp;quot;, &amp;quot;all&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; str = replace(str, &amp;quot;/&amp;quot;, &amp;quot;%2F&amp;quot;, &amp;quot;all&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return str;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theKey = ToBase64(&amp;quot;ABCDEFGH&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector = ToBase64(&amp;quot;PlCKeyWS&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; baseVector = ToBinary(Vector);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters = &amp;quot;Name=Valentin&amp;amp;Group=STU&amp;amp;DateTime=123014062007&amp;amp;URL=http://www.pymblelc.nsw.edu.au/PLC/pymble-members/sport--pymble/sports--pymble_home.cfm&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; remain = len(parameters) MOD 8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; encrypted = encrypt(parameters, theKey, &amp;quot;DES/CBC/PKCS5Padding&amp;quot;, &amp;quot;BASE64&amp;quot;, baseVector);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; decrypted = decrypt(encrypted, theKey, &amp;quot;DES/CBC/PKCS5Padding&amp;quot;, &amp;quot;BASE64&amp;quot;, baseVector);&lt;br /&gt;&amp;lt;/cfscript&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;cfoutput&amp;gt;&lt;br /&gt;Click &amp;lt;a href=&amp;quot;http://localhost:8080/plc2.aspx?Q=#CleanString(encrypted)#&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt; to go to a .NET site&amp;lt;br /&amp;gt;&lt;br /&gt;#encrypted#&amp;lt;br /&amp;gt;&lt;br /&gt;#decrypted#&lt;br /&gt;&amp;lt;/cfoutput&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1757058.aspx</link><pubDate>Fri, 15 Jun 2007 18:06:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1757058</guid><dc:creator>csandersii</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1757058.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1757058</wfw:commentRss><description>&lt;p&gt;I&amp;#39;ve been able to do the decrypt on the .net side that decrypts the previous encryption, but unable to get the encryption of the coldfusion that decrypts correctly - getting &amp;quot;Bad Data&amp;quot; error.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Can you show the proper encrypt function in Coldfusion....??&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Cheers&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1754121.aspx</link><pubDate>Thu, 14 Jun 2007 05:52:43 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1754121</guid><dc:creator>valekm</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1754121.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1754121</wfw:commentRss><description>&lt;p&gt;And yes.. I forgot.. The code I put solves the reverse problem. &lt;/p&gt;&lt;p&gt;Change Encrypt on Decrypt in coldfusion and&amp;nbsp; FromBase64String to EncryptToBase64String to DecryptFromBase64String in .NET and adjust the code. This should solve your.&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1754118.aspx</link><pubDate>Thu, 14 Jun 2007 05:49:17 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1754118</guid><dc:creator>valekm</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1754118.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1754118</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;ASP code to place a link&lt;/b&gt;&lt;/p&gt;&lt;table class="dp-c" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td class="line1"&gt;&lt;span&gt;&amp;lt;%@&amp;nbsp;Page&amp;nbsp;Language=&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;VB&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;Debug=&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;%&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;lt;%@&amp;nbsp;Import&amp;nbsp;Namespace=&lt;span class="string"&gt;&amp;quot;System.IO&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;%&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;lt;%@&amp;nbsp;Import&amp;nbsp;Namespace=&lt;span class="string"&gt;&amp;quot;System.Text&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;%&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;lt;%@&amp;nbsp;Import&amp;nbsp;Namespace=&lt;span class="string"&gt;&amp;quot;System.Security.Cryptography&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;%&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;lt;script&amp;nbsp;runat=server&amp;nbsp;language=vbscript&amp;gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;Public&amp;nbsp;Class&amp;nbsp;Encryption64&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;Use&amp;nbsp;DES&amp;nbsp;CryptoService&amp;nbsp;with&amp;nbsp;Private&amp;nbsp;key&amp;nbsp;pair&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private&amp;nbsp;key()&amp;nbsp;As&amp;nbsp;Byte&amp;nbsp;=&amp;nbsp;{}&amp;nbsp;&amp;#39;&amp;nbsp;we&amp;nbsp;are&amp;nbsp;going&amp;nbsp;to&amp;nbsp;pass&amp;nbsp;in&amp;nbsp;the&amp;nbsp;key&amp;nbsp;portion&amp;nbsp;in&amp;nbsp;our&amp;nbsp;method&amp;nbsp;calls&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private&amp;nbsp;IV()&amp;nbsp;As&amp;nbsp;Byte&amp;nbsp;=&amp;nbsp;{80,108,67,75,101,121,87,83} &amp;#39;this is the same as in the CF Code = &lt;span class="string"&gt;PlCKeyWS&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Function&amp;nbsp;DecryptFromBase64String(ByVal&amp;nbsp;stringToDecrypt&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;sEncryptionKey&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;String&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;inputByteArray(stringToDecrypt.Length)&amp;nbsp;As&amp;nbsp;Byte&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;Note:&amp;nbsp;The&amp;nbsp;DES&amp;nbsp;CryptoService&amp;nbsp;only&amp;nbsp;accepts&amp;nbsp;certain&amp;nbsp;key&amp;nbsp;&lt;span class="keyword"&gt;byte&lt;/span&gt;&lt;span&gt;&amp;nbsp;lengths&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;We&amp;nbsp;are&amp;nbsp;going&amp;nbsp;to&amp;nbsp;make&amp;nbsp;things&amp;nbsp;easy&amp;nbsp;by&amp;nbsp;insisting&amp;nbsp;on&amp;nbsp;an&amp;nbsp;8&amp;nbsp;&lt;span class="keyword"&gt;byte&lt;/span&gt;&lt;span&gt;&amp;nbsp;legal&amp;nbsp;key&amp;nbsp;length&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Try&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;key&amp;nbsp;=&amp;nbsp;System.Text.Encoding.UTF8.GetBytes(Left(sEncryptionKey,&amp;nbsp;8))&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;des&amp;nbsp;As&amp;nbsp;New&amp;nbsp;DESCryptoServiceProvider()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;#39;&amp;nbsp;we&amp;nbsp;have&amp;nbsp;a&amp;nbsp;base&amp;nbsp;64&amp;nbsp;encoded&amp;nbsp;string&amp;nbsp;so&amp;nbsp;first&amp;nbsp;must&amp;nbsp;decode&amp;nbsp;to&amp;nbsp;regular&amp;nbsp;unencoded&amp;nbsp;(encrypted)&amp;nbsp;string&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;inputByteArray&amp;nbsp;=&amp;nbsp;Convert.FromBase64String(stringToDecrypt)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;#39;&amp;nbsp;now&amp;nbsp;decrypt&amp;nbsp;the&amp;nbsp;regular&amp;nbsp;string&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;ms&amp;nbsp;As&amp;nbsp;New&amp;nbsp;MemoryStream()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Dim&amp;nbsp;cs&amp;nbsp;As&amp;nbsp;New&amp;nbsp;CryptoStream(ms,&amp;nbsp;des.CreateDecryptor(key,&amp;nbsp;IV),&amp;nbsp;CryptoStreamMode.Write)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;cs.Write(inputByteArray,&amp;nbsp;0,&amp;nbsp;inputByteArray.Length)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;cs.FlushFinalBlock()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;encoding&amp;nbsp;As&amp;nbsp;System.Text.Encoding&amp;nbsp;=&amp;nbsp;System.Text.Encoding.UTF8&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Return&amp;nbsp;encoding.GetString(ms.ToArray())&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catch&amp;nbsp;e&amp;nbsp;As&amp;nbsp;Exception&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Return&amp;nbsp;e.Message&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Try&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Function&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Function&amp;nbsp;EncryptToBase64String(ByVal&amp;nbsp;stringToEncrypt&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;SEncryptionKey&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;String&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Try&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;key&amp;nbsp;=&amp;nbsp;System.Text.Encoding.UTF8.GetBytes(Left(SEncryptionKey,&amp;nbsp;8))&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;des&amp;nbsp;As&amp;nbsp;New&amp;nbsp;DESCryptoServiceProvider()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;#39;&amp;nbsp;convert&amp;nbsp;our&amp;nbsp;input&amp;nbsp;string&amp;nbsp;to&amp;nbsp;a&amp;nbsp;&lt;span class="keyword"&gt;byte&lt;/span&gt;&lt;span&gt;&amp;nbsp;array&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;inputByteArray()&amp;nbsp;As&amp;nbsp;Byte&amp;nbsp;=&amp;nbsp;Encoding.UTF8.GetBytes(stringToEncrypt)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;#39;now&amp;nbsp;encrypt&amp;nbsp;the&amp;nbsp;bytearray&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;Dim&amp;nbsp;ms&amp;nbsp;As&amp;nbsp;New&amp;nbsp;MemoryStream()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Dim&amp;nbsp;cs&amp;nbsp;As&amp;nbsp;New&amp;nbsp;CryptoStream(ms,&amp;nbsp;des.CreateEncryptor(key,&amp;nbsp;IV),&amp;nbsp;CryptoStreamMode.Write)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;cs.Write(inputByteArray,&amp;nbsp;0,&amp;nbsp;inputByteArray.Length)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;cs.FlushFinalBlock()&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&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;#39;&amp;nbsp;now&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;byte&lt;/span&gt;&lt;span&gt;&amp;nbsp;array&amp;nbsp;as&amp;nbsp;a&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;safe&amp;nbsp;for&amp;nbsp;XMLDOM&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;Base64&amp;nbsp;String&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Return&amp;nbsp;Convert.ToBase64String(ms.ToArray())&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Catch&amp;nbsp;e&amp;nbsp;As&amp;nbsp;Exception&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&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;Return&amp;nbsp;e.Message&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Try&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Function&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;End&amp;nbsp;Class&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;Function&amp;nbsp;CleanString(ByVal&amp;nbsp;str&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;String&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;clean&amp;nbsp;As&amp;nbsp;String&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;clean&amp;nbsp;the&amp;nbsp;pluses&amp;nbsp;and&amp;nbsp;forward&amp;nbsp;slashes&amp;nbsp;that&amp;nbsp;appear&amp;nbsp;in&amp;nbsp;the&amp;nbsp;BASE64encoding&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clean&amp;nbsp;=&amp;nbsp;str.replace(&lt;span class="string"&gt;&amp;quot;+&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;%2B&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clean&amp;nbsp;=&amp;nbsp;clean.replace(&lt;span class="string"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;%2F&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;clean&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;End&amp;nbsp;Function&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;Private&amp;nbsp;enc&amp;nbsp;As&amp;nbsp;New&amp;nbsp;Encryption64&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;#39;Private&amp;nbsp;newEncryptedData&amp;nbsp;As&amp;nbsp;String&amp;nbsp;=&amp;nbsp;enc.EncryptToBase64String(&lt;span class="string"&gt;&amp;quot;32132112&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;pLcWe851tEpLcWe851tEPLCW&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;Private&amp;nbsp;EncryptedData&amp;nbsp;As&amp;nbsp;String&amp;nbsp;=&amp;nbsp;enc.EncryptToBase64String(&lt;span class="string"&gt;&amp;quot;Name=Valentin&amp;amp;Group=STUDENT&amp;amp;DateTime=123014062007&amp;amp;URL=http://google.com&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;ABCDEFGH&amp;quot;&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;Private&amp;nbsp;b64EncryptedData&amp;nbsp;=&amp;nbsp;Convert.FromBase64String(EncryptedData)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;Private&amp;nbsp;newEncryptedData&amp;nbsp;=&amp;nbsp;CleanString(EncryptedData)&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;Logged&amp;nbsp;in&amp;nbsp;members&amp;nbsp;can&amp;nbsp;go&amp;nbsp;to&amp;nbsp;&amp;lt;a&amp;nbsp;href=&lt;span class="string"&gt;&amp;quot;http://test.sneezy.gruden.int/cf8_17.cfm?P=&amp;lt;%=newEncryptedData%&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;Sport&amp;nbsp;Section&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Coldfusion code to decrypt the link&lt;/b&gt;:&lt;br /&gt;&lt;/p&gt;&lt;table class="dp-c" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td class="line1"&gt;&lt;span&gt;&amp;nbsp;&amp;lt;cfscript&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;theKey&amp;nbsp;=&amp;nbsp;ToBase64(&lt;span class="string"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;ABCDEFGH&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vector&amp;nbsp;=&amp;nbsp;ToBase64(&lt;span class="string"&gt;&amp;quot;PlCKeyWS&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;baseVector&amp;nbsp;=&amp;nbsp;ToBinary(Vector);&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decrypted&amp;nbsp;=&amp;nbsp;decrypt(URL.P,&amp;nbsp;theKey,&amp;nbsp;&lt;span class="string"&gt;&amp;quot;DES/CBC/NoPadding&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;BASE64&amp;quot;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;baseVector);&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parameters&amp;nbsp;=&amp;nbsp;ListToArray(decrypted,&amp;nbsp;&lt;span class="string"&gt;&amp;quot;&amp;amp;&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;lt;/cfscript&amp;gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line2"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="line1"&gt;&amp;lt;cfdump&amp;nbsp;var=&lt;span class="string"&gt;&amp;quot;#parameters#&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1628296.aspx</link><pubDate>Tue, 20 Mar 2007 12:31:33 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1628296</guid><dc:creator>shah_a</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1628296.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1628296</wfw:commentRss><description>Did anyone ever find a resolution to this problem? I'm also dealing with the same issue - moving ColdFusion encrypted passwords to an ASP.net system.</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1316266.aspx</link><pubDate>Fri, 16 Jun 2006 03:51:03 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1316266</guid><dc:creator>bigBrain</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1316266.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1316266</wfw:commentRss><description>&lt;p&gt;I have the same problem and I've tried all of the suggestions here, but nothing seems to work.&amp;nbsp; The ColdFusion encrytion looks like this ~39:G:UM;:KB@~01~50~10 while the .Net encryption looks like this 32312kl3123119909. &lt;/p&gt;
&lt;p&gt;Please help&lt;/p&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/1027106.aspx</link><pubDate>Sun, 21 Aug 2005 04:50:02 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:1027106</guid><dc:creator>duncan16</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/1027106.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=1027106</wfw:commentRss><description>I'm a mediocre ASP.NET w/ VB.NET backend experience.... Learned it via
OTJT and still develop in it for fun right now.&amp;nbsp; I'm just starting
to learn ColdFusion MX 6.1 for a new job that I'm trying to get.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
The original poster was asking about the Hash() function.&amp;nbsp; The
answer is that the user is having their passwords hashed in an MD5
encryption.&amp;nbsp; To do this same encryption under ASP.NET with VB.NET
Passwords, they should look up the
"HashPasswordsForStoringInConfigFile('&amp;lt;Password&amp;gt;','&amp;lt;HashMethod&amp;gt;')"
function.&amp;nbsp; What happens is that this is burried about 6 levels
from the main system.web..... structure.&lt;br&gt;
&lt;br&gt;
The user will need to put the password in the password spot, and the
phrase "md5" in the HashMethod spot.&amp;nbsp; The generated hash strings
will be exactly the same.&lt;br&gt;
&lt;br&gt;
Let me know if this helps.&lt;br&gt;
&lt;br&gt;
--Duncan&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/367769.aspx</link><pubDate>Thu, 16 Oct 2003 00:28:28 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:367769</guid><dc:creator>ToAoM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/367769.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=367769</wfw:commentRss><description>Encryption in Coldfusion uses DES with a user specified seed. I'm not sure if it also Xors every bit with it's position, at least that is used in some other routines within coldfusion.</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/329828.aspx</link><pubDate>Thu, 04 Sep 2003 19:16:51 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:329828</guid><dc:creator>tanya?</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/329828.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=329828</wfw:commentRss><description>Encryption in ColdFusion uses the same &amp;quot;crypt&amp;quot; algorithm in Unix. I'm not sure what is the official name.
&lt;br /&gt;

&lt;br /&gt;
Tanya?
&lt;br /&gt;</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/223830.aspx</link><pubDate>Tue, 20 May 2003 08:22:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:223830</guid><dc:creator>adec</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/223830.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=223830</wfw:commentRss><description>You'll have to find out what kind of encryption is being used. If it is one of the common hash algorithms used:
&lt;br /&gt;

&lt;br /&gt;
MD5
&lt;br /&gt;
SHA1
&lt;br /&gt;
SHA256
&lt;br /&gt;
SHA384
&lt;br /&gt;
SHA512
&lt;br /&gt;

&lt;br /&gt;
then you'll have a chance of solving this. Otherwise this can become very tricky and the best (and only) solution may be to reissue passwords to the clients.
&lt;br /&gt;

&lt;br /&gt;
If symmetric Encryption Algorithms are use, you need to find the keys used to generate the passwords and then, maybe, you can solve.
&lt;br /&gt;

&lt;br /&gt;
This is the price you'll have to pay for enhanced security. I would probably drop all the old passwords and generate new encrypted ones, which you mail to the clients and urge them to change them at their first convienient opportunity.</description></item><item><title>Re: Decrypting passwords encrypted using Cold Fusion Encrypt</title><link>http://forums.asp.net/thread/223586.aspx</link><pubDate>Tue, 20 May 2003 00:17:38 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:223586</guid><dc:creator>Felicity</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/223586.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=49&amp;PostID=223586</wfw:commentRss><description>That's the problem: I don't know the algorithm. I was told that the password is encrypted using the function &amp;lt;cfset password=#encrypt((password), user_id)#&amp;gt; and I thought that perhaps Cold Fusion has a built-in encrypt function (I have never used Cold Fusion and don't know anything about it actually).
&lt;br /&gt;</description></item></channel></rss>