实际开发中可能需要使用到可解密的加密方式,例如客户端记住用户的密码,客户端不能记住明文密码,那就需要对明文密码进行加密,然后在表单提交之后先对密码进行解密,在进行MD5加密和数据库中的密码进行比较实现登录效果。
在C#中我们一般使用Base64加密的方式实现记住密码的效果,这是一种可逆的加密方式。
C#中实现Base64加密、解密代码如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Base64 { /// <summary> /// 加密 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string Encrypt(string str) { byte[] bytes = Encoding.UTF8.GetBytes(str); return Convert.ToBase64String(bytes); } /// <summary> /// 解密 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string DeEncrypt(string str) { byte[] bytes = Convert.FromBase64String(str); return Encoding.UTF8.GetString(bytes); } }
以上是这篇博客的内容,如有错误,请大家指正,谢谢收看。