2005-07-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.Security / FormsAuthentication.cs
index 9bbe172d35b5efe1f8afa72cbb64264c9c9bb10e..0bb04b34e179049c02435ff269e819458402c6fb 100644 (file)
@@ -347,9 +347,17 @@ namespace System.Web.Security
                                        slidingExpiration = true;
 #endif
                                }
-                               TripleDESCryptoServiceProvider tDES = new TripleDESCryptoServiceProvider ();
-                               tDES.GenerateIV ();
-                               init_vector = tDES.IV;
+
+                               // IV is 8 bytes long for 3DES
+                               init_vector = new byte [8];
+                               int len = cookieName.Length;
+                               for (int i = 0; i < 8; i++) {
+                                       if (i >= len)
+                                               break;
+
+                                       init_vector [i] = (byte) cookieName [i];
+                               }
+
                                initialized = true;
                        }
                }