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);
        return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);

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