一段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连接access数据库相对路径写法

全开源asp.net工作流平台的详细介绍

解析asp.net页面传值的方法技巧

asp.net一些经典的问题详解

asp.net操作日期常用代码

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

如何使用会话状态(asp.net web 服务)

asp.net core中的多语言支持的图文详解

asp.net core实例教程之项目结构

分享asp.net学习笔记(12)razor 简介

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




打赏

取消

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

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

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

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

评论

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