字符串加密、解密算法包括: MD5、Des、Base64三种方式,详情如下所示: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; namespace EncryptTools { /// <summary> /// 加解密帮助类 /// </summary> public class EncryptHelpers { //定义一个用于保存静态变量的实例 private static EncryptHelpers instance = null; //定义一个保证线程同步的标识 private static readonly object locker = new object(); //构造函数为私有,使外界不能创建该类的实例 private EncryptHelpers() { } public static EncryptHelpers Instance { get { if (instance == null) { lock (locker) { if (instance == null) instance = new EncryptHelpers(); } } return instance; } } private byte[] Keys = new byte[] { 18, 52, 86, 120, 144, 171, 222, 239 }; private string EncryptKey = "SWGSUNWG"; #region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="content">需要加密的字符串</param> /// <param name="encode">字符的编码,默认null=UTF8Encoding</param> /// <returns></returns> public string MD5Encrypt(string content, Encoding encode = null) { if (string.IsNullOrEmpty(content)) return string.Empty; if (encode == null) encode = new UTF8Encoding(); MD5 md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(encode.GetBytes(content)); StringBuilder sb = new StringBuilder(32); for (int i = 0; i < t.Length; i++) sb.Append(t[i].ToString("x").PadLeft(2, '0')); return sb.ToString(); } /// <summary> /// MD5加密(返回16位加密串) /// </summary> /// <param name="content">需要加密的字符串</param> /// <param name="encode">字符的编码,默认null=UTF8Encoding</param> /// <returns></returns> pub
字符串加密、解密算法
最新推荐文章于 2024-08-16 10:26:20 发布
这是一个C#代码示例,展示了如何使用MD5、DES和Base64进行字符串加密和解密。 EncryptTools类提供了静态方法,包括MD5的16位和32位加密,DES的加密和解密,以及Base64的加密和解密。测试代码演示了这些方法的用法。
摘要由CSDN通过智能技术生成