登录
首页 » C# » C# 实现 MD5加密解密算法

C# 实现 MD5加密解密算法

于 2013-11-13 发布
0 148
下载积分: 1 下载次数: 0

代码说明:

using System.Security.Cryptography;using    System.IO;  using    System.Text; ///MD5加密  public 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();      }  ///MD5解密  public 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());      }

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 学时选课系统源码(含课程设计报告)
    【实例简介】 题目:学生选修课程系统设计 功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上 3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。 4、进一步要求:学生选修课程(可选项) 要求:1、用C 语言实现程序设计; 2、利用结构体(或类)数组实现信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。 课程设计实验报告要求: 1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 。 2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
    2021-05-30 00:31:16下载
    积分:1
  • log4net 在asp.net 记录全局错误例子
    log4net 在asp.net 记录全局错误例子
    2015-06-10下载
    积分:1
  • 出图:地图服务和要素类(ESRI.ArcGIS)
    出图:地图服务和要素类(ESRI.ArcGIS)
    2021-04-27 18:08:44下载
    积分:1
  • C#温湿度上位机软件源码
    C#温湿度上位机软件,可显示温度曲线
    2018-11-28下载
    积分:1
  • C#-TreeView控件使用方法
    C#-TreeView控件使用方法
    2013-10-31下载
    积分:1
  • C++| 匠心之作 从0到1入门学编程文档资料(黑马程序员)
    这份文档资料是黑马程序员C/C 的视频课程资料,内部包含《C 基础入门》、《C 提高编程》、《C 核心编程》、《通讯录管理系统》、《基于STL的演讲比赛流程管理系统》、《职工管理系统》、《机房预约系统》文档资料,很适合新手入门!
    2019-05-07下载
    积分:1
  • wpf 漂亮的UI界面(含左侧导航菜单)
    wpf 漂亮的UI界面(含左侧导航菜单)
    2019-03-19下载
    积分:1
  • QQ模拟登陆 源码下载
    QQ模拟登陆 源码下载
    2014-07-12下载
    积分:1
  • RS-232接口 示例源码下载 SerialPortTerminal
    RS-232接口 示例源码下载 SerialPortTerminal
    2021-04-20 23:48:49下载
    积分:1
  • C++实战源码-小蛇长得快(入门级实例602).zip
    C++实战源码-小蛇长得快(入门级实例602).zip
    2019-10-01下载
    积分:1
  • 696518资源总数
  • 105873会员总数
  • 12今日下载