C#DES算法加密解密的应用还是比较广泛的尽管它已失去昔日的光辉,但是掌握C#DES算法加密解密还是十分有用的。
C# DES算法加密解密作为咱们开发中的安全部分咱们需求理解它的运用,尽管56位密钥的DES算法现已风光不在,并且常有用Des加密的明文被破译的报导,可是了解一下旧日美国的规范加密算法总是有利的,并且现在DES算法得到了广泛的运用,在某些场合,依然发挥着余热。
C# DES算法加密解密特色:分组比较短、密钥太短、暗码生命周期短、运算速度较慢。C# DES算法加密解密作业的基本原理:其进口参数有三个:key、data、mode。key为加密解密运用的密钥;data为加密解密的数据;mode为其作业形式。
C# DES算法加密解密中心代码演示:DES是常用的对称加密解密办法
- /**////<summary>
- ///进行DES加密。
- ///</summary>
- ///<paramname="pToEncrypt">要加密的字符串。</param>
- ///<paramname="sKey">密钥,且有必要为8位。</param>
- ///<returns>以Base64格局回来的加密字符串。</returns>
- publicstringEncrypt(stringpToEncrypt,stringsKey)
- {
- using(DESCryptoServiceProviderdes=
- newDESCryptoServiceProvider())
- {
- byte[]inputByteArray=Encoding.UTF8.GetBytes(pToEncrypt);
- des.Key=ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV=ASCIIEncoding.ASCII.GetBytes(sKey);
- System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
- using(CryptoStreamcs=newCryptoStream(ms,
- des.CreateEncryptor(),CryptoStreamMode.Write))
- {
- cs.Write(inputByteArray,0,inputByteArray.Length);
- cs.FlushFinalBlock();
- cs.Close();
- }
- stringstr=Convert.ToBase64String(ms.ToArray());
- ms.Close();
- returnstr;
- }
- }
- /**////<summary>
- ///进行C#DES解密。
- ///</summary>
- ///<paramname="pToDecrypt">要解密的以Base64</param>
- ///<paramname="sKey">密钥,且有必要为8位。</param>
- ///<returns>已解密的字符串。</returns>
- publicstringDecrypt(stringpToDecrypt,stringsKey)
- {
- byte[]inputByteArray=Convert.FromBase64String(pToDecrypt);
- using(DESCryptoServiceProviderdes=
- newDESCryptoServiceProvider())
- {
- des.Key=ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV=ASCIIEncoding.ASCII.GetBytes(sKey);
- System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
- using(CryptoStreamcs=newCryptoStream(ms,
- des.CreateDecryptor(),CryptoStreamMode.Write))
- {
- cs.Write(inputByteArray,0,inputByteArray.Length);
- cs.FlushFinalBlock();
- cs.Close();
- }
- stringstr=Encoding.UTF8.GetString(ms.ToArray());
- ms.Close();
- returnstr;
- }
- }
C# DES算法加密解密的基本情况就向你介绍到这儿,期望对你了解和学习C# DES算法加密解密有所协助。
【修改引荐】
- C#内存流的运用实例讨论
- .NET写入文本文件的操作浅析
- C# MSN Messenger的窗口的完成浅析
- C#MSN插件开发实例解析
- C#DES算法概念及特色浅析
转载请说明出处
知优网 » C#DES算法加密解密实例解析(c++实现des加密解密)
知优网 » C#DES算法加密解密实例解析(c++实现des加密解密)