简单的使用FormsAuthenticationTicket来加密解密
2007-04-03 01:31
337 查看
使用下面两个方法可以对字符串实现加密解密,很简单就不多说了。
/// <summary>
/// 对字符串进行加密
/// </summary>
/// <param name="Passowrd">待加密的字符串</param>
/// <returns>string</returns>
public static string Encrypt(string Passowrd)
{
string strResult = "";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(Passowrd, true, 2);
strResult = FormsAuthentication.Encrypt(ticket).ToString();
return strResult;
}
/// <summary>
/// 对字符串进行解密
/// </summary>
/// <param name="Passowrd">已加密的字符串</param>
/// <returns></returns>
public static string Decrypt(string Passowrd)
{
string strResult = "";
strResult = FormsAuthentication.Decrypt(Passowrd).Name.ToString();
return strResult;
}
这个是实现不可逆加密的,存密码比较适合,也很简单。
/// <summary>
/// 对字符串进行加密(不可逆)
/// </summary>
/// <param name="Password">要加密的字符串</param>
/// <param name="Format">加密方式,0 is SHA1,1 is MD5</param>
/// <returns></returns>
public static string NoneEncrypt(string Password, int Format)
{
string strResult = "";
switch (Format)
{
case 0:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "SHA1");
break;
case 1:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5");
break;
default:
strResult = Password;
break;
}
return strResult;
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
/// <summary>
/// 对字符串进行加密
/// </summary>
/// <param name="Passowrd">待加密的字符串</param>
/// <returns>string</returns>
public static string Encrypt(string Passowrd)
{
string strResult = "";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(Passowrd, true, 2);
strResult = FormsAuthentication.Encrypt(ticket).ToString();
return strResult;
}
/// <summary>
/// 对字符串进行解密
/// </summary>
/// <param name="Passowrd">已加密的字符串</param>
/// <returns></returns>
public static string Decrypt(string Passowrd)
{
string strResult = "";
strResult = FormsAuthentication.Decrypt(Passowrd).Name.ToString();
return strResult;
}
这个是实现不可逆加密的,存密码比较适合,也很简单。
/// <summary>
/// 对字符串进行加密(不可逆)
/// </summary>
/// <param name="Password">要加密的字符串</param>
/// <param name="Format">加密方式,0 is SHA1,1 is MD5</param>
/// <returns></returns>
public static string NoneEncrypt(string Password, int Format)
{
string strResult = "";
switch (Format)
{
case 0:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "SHA1");
break;
case 1:
strResult = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5");
break;
default:
strResult = Password;
break;
}
return strResult;
}
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
相关文章推荐
- 在ASP.NET MVC5 中使用 FormsAuthenticationTicket 的注意事项
- 【VB.Net】使用SHA256进行简单的XOR文本加密与解密
- java加密解密___MD5的简单使用
- 使用异或做的简单文件加密和解密
- Java使用异或运算实现简单的加密解密算法实例代码
- iOS开发:base64简单的加密和解密使用
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 简单的加密与解密的实现---仿射密码(c++使用string)
- Java简单的加密解密算法,使用异或运算
- 使用JavaScript完成最简单加密解密和模仿QQ的窗口抖动效果
- 使用python实现简单的加密解密机制
- DESCryptoServiceProvider加密解密的简单使用例子
- DES的两个简单的加密、解密函数(C#中使用)
- 使用JavaScript完成最简单加密解密和模仿QQ的窗口抖动效果
- Java简单的加密解密算法,使用异或运算
- SQLite 3.7.13的加密解密(六)—— 使用方法
- java中的使用RSA算法进行公钥加密私钥解密
- asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket
- iOS中使用RSA对数据进行加密解密
- 使用RSA非对称加密完成JavaScript前端分段加密和java后端分段解密