一段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 core中间件设置教程(7)_实用技巧

asp.net中webform的生命周期相关讲解

asp.net core应用中与第三方ioc/di框架的整合

asp.net》数据绑定―datalist实践篇的图文代码详解

asp.net中关于webapi与ajax进行跨域数据交互时cookies数据的传递

asp.net core类库项目中如何实现读取配置文件的详解

什么是asp.net core?介绍asp.net core的优势

asp.net中session失效是怎么解决的?

如何在asp.net core中使用cookie中间件的详细介绍

分享两种asp.net网站发布时的遇到的问题及解决方案

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




打赏

取消

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

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

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

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

评论

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