一段asp.net DES加密解密的代码


本文摘自PHP中文网,作者怪我咯,侵删。

//加密

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

public string DesEncrypt(string strText, string strEncrKey)

 {

  byte[] byKey=null;

  byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};

  try

  {

   byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0,8));

   DESCryptoServiceProvider des = new DESCryptoServiceProvider();

   byte[] inputByteArray =System.Text.Encoding.UTF8.GetBytes(strText);

   MemoryStream ms = new MemoryStream();

   CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ;

   cs.Write(inputByteArray, 0, inputByteArray.Length);

   cs.FlushFinalBlock();

   return Convert.ToBase64String(ms.ToArray());

  }

  catch(System.Exception error)

  {

   MessageBox.Show(error.Message);

   return "error:" +error.Message+"/r";

  }

 }

//解密

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

public string DesDecrypt(string strText,string sDecrKey)

 {

  byte[] byKey = null;

  byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};

  byte[] inputByteArray = new Byte[strText.Length];

  try

  {

   byKey = System.Text.Encoding.UTF8.GetBytes(sDecrKey.Substring(0,8));

   DESCryptoServiceProvider des = new DESCryptoServiceProvider();

   inputByteArray = Convert.FromBase64String(strText);

   MemoryStream ms = new MemoryStream();

   CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);

   cs.Write(inputByteArray, 0, inputByteArray.Length);

   cs.FlushFinalBlock();

   System.Text.Encoding encoding = new System.Text.UTF8Encoding();

   return encoding.GetString(ms.ToArray());

  }

  catch(System.Exception error)

  {

   MessageBox.Show(error.Message);

   return "error:"+error.Message+"/r";

  }

 }

以上就是一段asp.net DES加密解密的代码的详细内容!

相关阅读 >>

分享asp.net mvc4如何实现通过id更新表单内容的实例分析

关于asp.net中的mvc介绍

asp.net中时间格式化的几种方法

asp.net mvc 设置生成pdf文件,并可以点击预览

分享一个asp.net发送邮件实例

一段asp.net des加密解密的代码

asp.net core中新功能--环境变量和启动设置

asp.net core实例详解一

asp.net之actionfilter过滤器

asp.net性能监控及其优化入门

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...