C#DES算法加密解密的应用还是比较广泛的尽管它已失去昔日的光辉,但是掌握C#DES算法加密解密还是十分有用的。

C# DES算法加密解密作为咱们开发中的安全部分咱们需求理解它的运用,尽管56位密钥的DES算法现已风光不在,并且常有用Des加密的明文被破译的报导,可是了解一下旧日美国的规范加密算法总是有利的,并且现在DES算法得到了广泛的运用,在某些场合,依然发挥着余热。

C#DES算法加密解密实例解析(c++实现des加密解密)  C# DES算法加密解密 第1张

C# DES算法加密解密特色:分组比较短、密钥太短、暗码生命周期短、运算速度较慢。C# DES算法加密解密作业的基本原理:其进口参数有三个:key、data、mode。key为加密解密运用的密钥;data为加密解密的数据;mode为其作业形式。

C# DES算法加密解密中心代码演示:DES是常用的对称加密解密办法

  1. /**////<summary>
  2. ///进行DES加密。
  3. ///</summary>
  4. ///<paramname="pToEncrypt">要加密的字符串。</param>
  5. ///<paramname="sKey">密钥,且有必要为8位。</param>
  6. ///<returns>以Base64格局回来的加密字符串。</returns>
  7. publicstringEncrypt(stringpToEncrypt,stringsKey)
  8. {
  9. using(DESCryptoServiceProviderdes=
  10. newDESCryptoServiceProvider())
  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.MemoryStreamms=newSystem.IO.MemoryStream();
  16. using(CryptoStreamcs=newCryptoStream(ms,
  17. des.CreateEncryptor(),CryptoStreamMode.Write))
  18. {
  19. cs.Write(inputByteArray,0,inputByteArray.Length);
  20. cs.FlushFinalBlock();
  21. cs.Close();
  22. }
  23. stringstr=Convert.ToBase64String(ms.ToArray());
  24. ms.Close();
  25. returnstr;
  26. }
  27. }
  28. /**////<summary>
  29. ///进行C#DES解密。
  30. ///</summary>
  31. ///<paramname="pToDecrypt">要解密的以Base64</param>
  32. ///<paramname="sKey">密钥,且有必要为8位。</param>
  33. ///<returns>已解密的字符串。</returns>
  34. publicstringDecrypt(stringpToDecrypt,stringsKey)
  35. {
  36. byte[]inputByteArray=Convert.FromBase64String(pToDecrypt);
  37. using(DESCryptoServiceProviderdes=
  38. newDESCryptoServiceProvider())
  39. {
  40. des.Key=ASCIIEncoding.ASCII.GetBytes(sKey);
  41. des.IV=ASCIIEncoding.ASCII.GetBytes(sKey);
  42. System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
  43. using(CryptoStreamcs=newCryptoStream(ms,
  44. des.CreateDecryptor(),CryptoStreamMode.Write))
  45. {
  46. cs.Write(inputByteArray,0,inputByteArray.Length);
  47. cs.FlushFinalBlock();
  48. cs.Close();
  49. }
  50. stringstr=Encoding.UTF8.GetString(ms.ToArray());
  51. ms.Close();
  52. returnstr;
  53. }
  54. }

C# DES算法加密解密的基本情况就向你介绍到这儿,期望对你了解和学习C# DES算法加密解密有所协助。

【修改引荐】

  1. C#内存流的运用实例讨论
  2. .NET写入文本文件的操作浅析
  3. C# MSN Messenger的窗口的完成浅析
  4. C#MSN插件开发实例解析
  5. C#DES算法概念及特色浅析
转载请说明出处
知优网 » C#DES算法加密解密实例解析(c++实现des加密解密)

发表评论

您需要后才能发表评论