MD5加解密
来源:互联网 发布:最新域名页面访问升级 编辑:程序博客网 时间:2024/05/05 05:10
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace RongGuang.Extend{ public class MD5 { public static string GenerateKey() { DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider)DESCryptoServiceProvider.Create(); return ASCIIEncoding.ASCII.GetString(desCrypto.Key); } #region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="pToEncrypt"></param> /// <param name="sKey"></param> /// <returns></returns> public static string MD5Encrypt(string pToEncrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray()) { ret.AppendFormat("{0:X2}", b); } ret.ToString(); return ret.ToString(); } #endregion #region MD5解密 /// <summary> /// MD5解密 /// </summary> /// <param name="pToDecrypt"></param> /// <param name="sKey"></param> /// <returns></returns> public static string MD5Decrypt(string pToDecrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0; x < pToDecrypt.Length / 2; x++) { int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); return System.Text.Encoding.Default.GetString(ms.ToArray()); } #endregion }}
0 0
- MD5加解密
- MD5加解密
- C# MD5加解密
- MD5加解密
- md5加解密原理
- MD5加解密
- c# md5 加解密
- MD5加解密
- MD5加解密
- MD5加解密代码
- MD5加解密
- MD5加解密
- MD5加解密
- MD5加解密
- MD5加解密C++源码
- java的MD5加解密
- 【加密解密】加解密技术之 MD5
- MD5加密、DES加解密、RSA加解密
- [2016-3-17 Test]
- JVM垃圾回收及内存分配策略
- Java内部类
- Collection与Collections;Array与Arrays
- 如何将js的object对象传到后台--->JavaScript之对象序列化
- MD5加解密
- 开通博客
- JAVA 创建对象 new 的认识
- 线性表的初始化,头部和尾部插入,删除C/C++代码实现
- 用ImageLoader给gridview加载图片错乱问题
- Android常用框架之Volley
- 【Unity】UIScrollView 求当前页数的算法求解
- Storm Cluster
- Programming Exercise 8:Anomaly Detection and Recommender Systems第一部分