博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#实现DES加密与解密
阅读量:5971 次
发布时间:2019-06-19

本文共 1595 字,大约阅读时间需要 5 分钟。

//DES加密public string DESEncrypt(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();    }//DES解密  public string DESDecrypt(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());    }

 

转载地址:http://slwox.baihongyu.com/

你可能感兴趣的文章
Configuring log4j
查看>>
ASP.NET Core 2.0 使用支付宝PC网站支付
查看>>
EJS 模板中,js 如何获取后端传来的数据
查看>>
ArrayList初步
查看>>
Idea debugger 无法启动-unable to open debugger port , java.net.SocketException "socket closed"
查看>>
改编163邮箱,亲测可用
查看>>
C++中const——由一个例子想到的
查看>>
并发 --- 31 进程锁 守护进程 进程队列
查看>>
Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性
查看>>
Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
查看>>
for each in java script
查看>>
collections deque队列及其他队列
查看>>
【NOIP2007】第三题·守望者的逃离
查看>>
CentOS 7 安装 MySQL
查看>>
1016. Phone Bills (25)
查看>>
linux 系统优化,调优
查看>>
php新写法
查看>>
第二十九天笔记
查看>>
第二次冲刺10
查看>>
学习几个“××在内存中占几份”的若干问题
查看>>