Showing posts from November, 2010

Best way to encrypt/decrypt querystring in .Net

Please find the best way to do Encryption/Decryption in .net. If you use standard way of accessing query string parameter values after encrypting or hashing you will get errors. Using following way, it will generate safe Encryption/Decryption in query string. Encrypt :     static string Encrypt(string originalString)     {         if (String.IsNullOrEmpty(originalString))         {             return string.Empty;         }         DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();         MemoryStream memoryStream = new MemoryStream();         CryptoStream cryptoStream = new CryptoStream(memoryStream,             cryptoProvider.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write);         StreamWriter writer = new StreamWriter(cryptoStream);         writer.Write(originalString);         writer.Flush();         cryptoStream.FlushFinalBlock();         writer.Flush();         return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memor

Access Session in HTTPHandler

If you wan to access session in your httphandler code, you can define your httphandler as follows. public class SSOHandler : IHttpHandler, IRequiresSessionState { }