[DEncrypt] C# DEncrypt加密/解密帮助类(转载)
2014-03-27 15:26
441 查看
点击下载 DEncrypt.rar
这个类是关于加密,解密的操作,文件的一些高级操作
1.使用 缺省密钥字符串 加密/解密string
2.使用 给定密钥字符串 加密/解密string
3.使用 缺省密钥字符串 加密/解密/byte[]
4.使用 给定密钥 加密/解密/byte[]
看下面代码吧
这个类是关于加密,解密的操作,文件的一些高级操作
1.使用 缺省密钥字符串 加密/解密string
2.使用 给定密钥字符串 加密/解密string
3.使用 缺省密钥字符串 加密/解密/byte[]
4.使用 给定密钥 加密/解密/byte[]
看下面代码吧
/// <summary> /// 联系方式:361983679 /// 更新网站:http://www.cckan.net/thread-655-1-1.html /// </summary> using System; using System.Security.Cryptography; using System.Text; namespace DotNet.Utilities { /// <summary> /// Encrypt 的摘要说明。 /// </summary> public class DEncrypt { /// <summary> /// 构造方法 /// </summary> public DEncrypt() { } #region 使用 缺省密钥字符串 加密/解密string /// <summary> /// 使用缺省密钥字符串加密string /// </summary> /// <param name="original">明文</param> /// <returns>密文</returns> public static string Encrypt(string original) { return Encrypt(original, "MATICSOFT"); } /// <summary> /// 使用缺省密钥字符串解密string /// </summary> /// <param name="original">密文</param> /// <returns>明文</returns> public static string Decrypt(string original) { return Decrypt(original, "MATICSOFT", System.Text.Encoding.Default); } #endregion #region 使用 给定密钥字符串 加密/解密string /// <summary> /// 使用给定密钥字符串加密string /// </summary> /// <param name="original">原始文字</param> /// <param name="key">密钥</param> /// <param name="encoding">字符编码方案</param> /// <returns>密文</returns> public static string Encrypt(string original, string key) { byte[] buff = System.Text.Encoding.Default.GetBytes(original); byte[] kb = System.Text.Encoding.Default.GetBytes(key); return Convert.ToBase64String(Encrypt(buff, kb)); } /// <summary> /// 使用给定密钥字符串解密string /// </summary> /// <param name="original">密文</param> /// <param name="key">密钥</param> /// <returns>明文</returns> public static string Decrypt(string original, string key) { return Decrypt(original, key, System.Text.Encoding.Default); } /// <summary> /// 使用给定密钥字符串解密string,返回指定编码方式明文 /// </summary> /// <param name="encrypted">密文</param> /// <param name="key">密钥</param> /// <param name="encoding">字符编码方案</param> /// <returns>明文</returns> public static string Decrypt(string encrypted, string key, Encoding encoding) { byte[] buff = Convert.FromBase64String(encrypted); byte[] kb = System.Text.Encoding.Default.GetBytes(key); return encoding.GetString(Decrypt(buff, kb)); } #endregion #region 使用 缺省密钥字符串 加密/解密/byte[] /// <summary> /// 使用缺省密钥字符串解密byte[] /// </summary> /// <param name="encrypted">密文</param> /// <param name="key">密钥</param> /// <returns>明文</returns> public static byte[] Decrypt(byte[] encrypted) { byte[] key = System.Text.Encoding.Default.GetBytes("MATICSOFT"); return Decrypt(encrypted, key); } /// <summary> /// 使用缺省密钥字符串加密 /// </summary> /// <param name="original">原始数据</param> /// <param name="key">密钥</param> /// <returns>密文</returns> public static byte[] Encrypt(byte[] original) { byte[] key = System.Text.Encoding.Default.GetBytes("MATICSOFT"); return Encrypt(original, key); } #endregion #region 使用 给定密钥 加密/解密/byte[] /// <summary> /// 生成MD5摘要 /// </summary> /// <param name="original">数据源</param> /// <returns>摘要</returns> public static byte[] MakeMD5(byte[] original) { MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); byte[] keyhash = hashmd5.ComputeHash(original); hashmd5 = null; return keyhash; } /// <summary> /// 使用给定密钥加密 /// </summary> /// <param name="original">明文</param> /// <param name="key">密钥</param> /// <returns>密文</returns> public static byte[] Encrypt(byte[] original, byte[] key) { TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); des.Key = MakeMD5(key); des.Mode = CipherMode.ECB; return des.CreateEncryptor().TransformFinalBlock(original, 0, original.Length); } /// <summary> /// 使用给定密钥解密数据 /// </summary> /// <param name="encrypted">密文</param> /// <param name="key">密钥</param> /// <returns>明文</returns> public static byte[] Decrypt(byte[] encrypted, byte[] key) { TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); des.Key = MakeMD5(key); des.Mode = CipherMode.ECB; return des.CreateDecryptor().TransformFinalBlock(encrypted, 0, encrypted.Length); } #endregion } }
相关文章推荐
- [DEncrypt] DESEncrypt--加密/解密帮助类 (转载)
- [DEncrypt] HashEncode--哈希加密帮助类 (转载)
- 转载:C#中RSA加密解密和签名与验证的实现
- 【强烈推荐】开源C#工具类MSCL系列(八)Encrypt加密解密帮助类
- c# 加密解密帮助类
- C#实现对AES加密和解密的方法
- C#BASE64加密解密(适用于处理加密文件名)
- ASP.NET C# URL加密解密
- jsencrypt参数前端加密c#解密
- ASP.NET C# URL加密解密
- C#加密解密方法
- [转载]帮助C#菜鸟进入GDI+开发
- <转载>Java 加密解密之对称加密算法AES
- C# 如何生成CHM帮助文件【转载】
- 【转】用 Java 解密 C# 加密的数据(DES)
- c# 通过修改图片对象的文件的字节 变相"加密""解密"图片在磁盘的存储
- C# Base64 加密解密 张宇轩
- .NET下对二进制文件进行加密解密(C#)
- [Mime] 在c#程序中放音乐的帮助类 (转载)
- C#中base64之加密解密