成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#DES算法加密解密實例解析

開發 后端 算法
C#DES算法加密解密的應用還是比較廣泛的盡管它已失去昔日的光輝,但是掌握C#DES算法加密解密還是十分有用的。

C# DES算法加密解密作為我們開發中的安全部分我們需要明白它的使用,雖然56位密鑰的DES算法已經風光不在,而且常有用Des加密的明文被破譯的報道,但是了解一下昔日美國的標準加密算法總是有益的,而且目前DES算法得到了廣泛的應用,在某些場合,仍然發揮著余熱。

C# DES算法加密解密特點:分組比較短、密鑰太短、密碼生命周期短、運算速度較慢。C# DES算法加密解密工作的基本原理:其入口參數有三個:key、data、mode。key為加密解密使用的密鑰;data為加密解密的數據;mode為其工作模式。

C# DES算法加密解密核心代碼演示:DES是常用的對稱加密解密方法

  1. /**//// <summary>  
  2. /// 進行DES加密。  
  3. /// </summary>  
  4. /// <param name="pToEncrypt">要加密的字符串。</param>  
  5. /// <param name="sKey">密鑰,且必須為8位。</param>  
  6. /// <returns>以Base64格式返回的加密字符串。</returns>  
  7. public string Encrypt(string pToEncrypt, string sKey)  
  8. {  
  9. using (DESCryptoServiceProvider des =   
  10. new DESCryptoServiceProvider())  
  11. {  
  12. byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);  
  13. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);  
  14. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);  
  15. System.IO.MemoryStream ms = new System.IO.MemoryStream();  
  16. using (CryptoStream cs = new CryptoStream(ms,   
  17. des.CreateEncryptor(), CryptoStreamMode.Write))  
  18. {  
  19. cs.Write(inputByteArray, 0, inputByteArray.Length);  
  20. cs.FlushFinalBlock();  
  21. cs.Close();  
  22. }  
  23. string str = Convert.ToBase64String(ms.ToArray());  
  24. ms.Close();  
  25. return str;  
  26. }  
  27. }  
  28.  
  29. /**//// <summary>  
  30. /// 進行C#DES解密。  
  31. /// </summary>  
  32. /// <param name="pToDecrypt">要解密的以Base64</param>  
  33. /// <param name="sKey">密鑰,且必須為8位。</param>  
  34. /// <returns>已解密的字符串。</returns>  
  35. public string Decrypt(string pToDecrypt, string sKey)  
  36. {  
  37. byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);  
  38. using (DESCryptoServiceProvider des =   
  39. new DESCryptoServiceProvider())  
  40. {  
  41. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);  
  42. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);  
  43. System.IO.MemoryStream ms = new System.IO.MemoryStream();  
  44. using (CryptoStream cs = new CryptoStream(ms,  
  45.  des.CreateDecryptor(), CryptoStreamMode.Write))  
  46. {  
  47. cs.Write(inputByteArray, 0, inputByteArray.Length);  
  48. cs.FlushFinalBlock();  
  49. cs.Close();  
  50. }  
  51. string str = Encoding.UTF8.GetString(ms.ToArray());  
  52. ms.Close();  
  53. return str;  
  54. }  
  55. }  

C# DES算法加密解密的基本情況就向你介紹到這里,希望對你了解和學習C# DES算法加密解密有所幫助。

【編輯推薦】

  1. C#內存流的使用實例探討
  2. .NET寫入文本文件的操作淺析
  3. C# MSN Messenger的窗口的實現淺析
  4. C#MSN插件開發實例解析
  5. C#DES算法概念及特點淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-09-04 16:55:09

C#DES算法解密

2009-09-04 17:20:23

C# DES加密解密

2009-09-04 16:37:37

C# DES算法

2020-09-24 10:50:53

加密解密語言hmac

2023-07-30 17:44:24

CryptoJS加密字符串

2009-10-29 13:46:14

VB.NET DES加

2011-08-25 16:47:53

LuaC++ 證書

2019-08-02 10:43:57

2009-09-09 18:35:07

C# 加密MD5和SHA1

2009-09-09 14:40:15

C# XML解析

2021-04-15 09:02:33

Python加密解密

2009-12-18 16:12:11

Ruby加密

2011-03-02 16:43:25

2011-06-22 14:00:22

2010-07-06 10:35:59

2011-06-22 11:04:25

加密ARM3DES

2009-08-13 18:12:11

C#數據加密

2009-08-18 10:47:40

C#枚舉類型

2009-09-09 13:57:28

C# XML解析

2009-09-07 06:31:32

C#窗體移動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品在线观看 | 日本中文在线视频 | 久久久91精品国产一区二区三区 | av男人的天堂在线 | 国产亚洲成av人片在线观看桃 | 午夜理伦三级理论三级在线观看 | 亚洲国产一区二区三区 | 视频二区国产 | 欧美日韩免费一区二区三区 | 国产亚洲精品91 | 亚洲视频免费观看 | 日韩伦理一区二区 | 操久久 | 久久99精品久久久久久狂牛 | 欧美日韩一 | 一区二区在线观看av | 日韩精品一二三 | 天久久| 日韩视频―中文字幕 | 亚洲精品一区中文字幕乱码 | 日韩在线免费 | 91欧美激情一区二区三区成人 | www.99热这里只有精品 | 久久久国产精品 | 日本一区二区高清不卡 | 国产高清久久久 | 中文字幕91 | 日韩欧美三级电影在线观看 | 亚洲精选久久 | 成人毛片一区二区三区 | 狠狠干综合视频 | 一级二级三级黄色 | 一区二区久久 | 午夜免费成人 | 欧美激情a∨在线视频播放 成人免费共享视频 | 美女黄网站视频免费 | 久久国产日韩 | 狠狠插狠狠操 | 久久亚洲天堂 | 色婷婷激情 | 精品福利在线 |