单点登陆 (六)

2014-11-23 23:40:09 · 作者: · 浏览: 52
mlString(false); } const string PUBLICKEY = "1E1BqQ0uipllOGPMKB4YO/ZutHO0pfQz6jQKFs1y958Vm8YO77APoI65hFYZbFLer3MKx2Obp1Y0DyUyuNIes+IhS7I4nHBS4igdvhohUZDhLLphiuDZ3i5NkBQDVqex/UdTvLbzmVI29bThTEGyWzHYtrIjNqM+IJJnqOquXMs=AQAB"; const string PRIVATEKEY = "1E1BqQ0uipllOGPMKB4YO/ZutHO0pfQz6jQKFs1y958Vm8YO77APoI65hFYZbFLer3MKx2Obp1Y0DyUyuNIes+IhS7I4nHBS4igdvhohUZDhLLphiuDZ3i5NkBQDVqex/UdTvLbzmVI29bThTEGyWzHYtrIjNqM+IJJnqOquXMs=AQAB

8iXyePGppOkS1hnvMPC5FVfbSDMfSAPfsmXCX3LgoJYxt+n0p1Mm/ZyVnSHm8xJdObGznLRyrVZomuuk6DCyYw==

4HI71hZ7VYSWT0ZTehNKvAlhxETWNQlD2YxRwvuHmcVI2+tN7m/RTLkspfXyKsd/opvcqnQeHv2m/LUtiUWEeQ==UtLH7LY74DwYRUL5nTO5GqPCTR+vQ2KP0OUdZqhUTJkSyGUtWU4HuBcm1WgTJnDRkjpFxQOzdbZocRTIguKlIQ==0qJiBUiT9m23oi4dqTLxsAYd+lOfs6Y+RqupD5N+bpD3D2yEdn/5rEcb36Qw4HTZE4GyVUUj/3GMhRyC35CeAQ==M1c29WqJO9ET8ymHaBq+Q5gRdpJ79jzV2RlydcMq0dCmHiHjeAwFilVj8AROjvuiOo71fUCleL9+leuOoKgUvg==W14obQX0Ssf7rQoeOgHBskS7nkPRsj5n/VqKIQgoe3NmzFSv5u3hu9rQ8qhPZrQ/jEi5kdhHi/voicAblTkw5rcS7qfamv8NOLz6KV5HwUcyW0eAqL97w7LOJohw7S/3NGblftA76oHGpOpKpZf+u1g7e7w8xRS6RbZ3zqP6yzE=
"; /// /// 加密 /// /// 待加密的字符串 /// [ThreadStatic] private static RSACryptoServiceProvider rsa = null; [ThreadStatic] private static RSACryptoServiceProvider dersa = null; /// /// /// /// /// public static string RSAEncryption(string word) { //CspParameters param = new CspParameters(); //param.KeyContainerName = PUBLICKEY; if (rsa == null) { rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PUBLICKEY); } byte[] plaindata = System.Text.Encoding.Default.GetBytes(word); byte[] encryptdata = rsa.Encrypt(plaindata, false); string encryptstring = Convert.ToBase64String(encryptdata); return encryptstring; } /// /// 解密,当密文不正确时,可能会抛出异常 /// /// 待解密的密文字符串 /// public static string RSADecryption(string encryptWord) { //CspParameters param = new CspParameters(); //param.KeyContainerName = PRIVATEKEY; if (dersa == null) { rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(PRIVATEKEY); } byte[] encryptdata = Convert.FromBase64String(encryptWord); byte[] decryptdata = rsa.Decrypt(encryptdata, false); string plaindata = System.Text.Encoding.Default.GetString(decryptdata); return plaindata; } #endregion } ///
/// cookie操作 ///
public class CookieExt { /// /// /// /// /// /// public static void SetCookie(string name, string value, DateTime expires = null) { HttpContext.Current.Response.Cookies.Remove(name); value = HttpUtility.UrlEncode(value); HttpCookie cookie = new HttpCookie(name, value); cookie.Domain = FormsAuthentication.CookieDomain; cookie.Path = FormsAuthentication.FormsCookiePath; if (expires != null) { cookie.Expires = expires.Value; } HttpContext.Current.Response.Cookies.Add(cookie); //if (HttpContext.Current.Request.Cookies[name] != null) //{ // HttpContext.Current.Response.Cookies.Set(cookie); //} //else //{ // HttpContext.Current.Response.Cookies.Add(cookie); //} } /// /// /// /// /// public static string GetCookieva lueByName(string name) { string value = HttpContext.Current.Request.Cookies[name].Value; value = HttpUtility.UrlDe