html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

C# MD5 加密解密 DES RC2 3DES AES等软创加密类_编程语言综合

[ ] 已经帮助:人解决问题

  C# 各种加密方法封装类,软创加密类,内含MD5加密解密、DES法解密加密、RC2加密解密、3DES加密解密,还有AES加解密等,使用时用到哪一种加密方法,可把代码单独摘录出来,本类比较综合,代码中包括注释,完整代码:5zEHTML5中文学习网 - HTML5先行者学习网

  view sourceprint?001using System;5zEHTML5中文学习网 - HTML5先行者学习网

  002using System.Collections.Generic;5zEHTML5中文学习网 - HTML5先行者学习网

  003using System.Text;5zEHTML5中文学习网 - HTML5先行者学习网

  004using System.IO;5zEHTML5中文学习网 - HTML5先行者学习网

  005using System.Security.Cryptography;5zEHTML5中文学习网 - HTML5先行者学习网

  006namespace CLB.Utility.CharTools5zEHTML5中文学习网 - HTML5先行者学习网

  007{5zEHTML5中文学习网 - HTML5先行者学习网

  008 ///5zEHTML5中文学习网 - HTML5先行者学习网

  009 /// 软创加密类5zEHTML5中文学习网 - HTML5先行者学习网

  010 ///5zEHTML5中文学习网 - HTML5先行者学习网

  011 public static class Cryptography5zEHTML5中文学习网 - HTML5先行者学习网

  012 {5zEHTML5中文学习网 - HTML5先行者学习网

  013 ///5zEHTML5中文学习网 - HTML5先行者学习网

  014 /// MD5 加密,静态方法5zEHTML5中文学习网 - HTML5先行者学习网

  015 ///5zEHTML5中文学习网 - HTML5先行者学习网

  016 /// 待加密的密文5zEHTML5中文学习网 - HTML5先行者学习网

  017 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  018 public static string MD5Encrypt(string EncryptString)5zEHTML5中文学习网 - HTML5先行者学习网

  019 {5zEHTML5中文学习网 - HTML5先行者学习网

  020 if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  021 MD5 m_ClassMD5 = new MD5CryptoServiceProvider();5zEHTML5中文学习网 - HTML5先行者学习网

  022 string m_strEncrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  023 try5zEHTML5中文学习网 - HTML5先行者学习网

  024 {5zEHTML5中文学习网 - HTML5先行者学习网

  025 m_strEncrypt = BitConverter.ToString(m_ClassMD5.ComputeHash(Encoding.Default.GetBytes(EncryptString))).Replace("-", "");5zEHTML5中文学习网 - HTML5先行者学习网

  026 }5zEHTML5中文学习网 - HTML5先行者学习网

  027 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  028 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  029 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  030 finally { m_ClassMD5.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  031 return m_strEncrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  032 }5zEHTML5中文学习网 - HTML5先行者学习网

  033 ///5zEHTML5中文学习网 - HTML5先行者学习网

  034 /// DES 加密(数据加密标准,速度较快,适用于加密大量数据的场合)5zEHTML5中文学习网 - HTML5先行者学习网

  035 ///5zEHTML5中文学习网 - HTML5先行者学习网

  036 /// 待加密的密文5zEHTML5中文学习网 - HTML5先行者学习网

  037 /// 加密的密钥5zEHTML5中文学习网 - HTML5先行者学习网

  038 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  039 public static string DESEncrypt(string EncryptString, string EncryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  040 {5zEHTML5中文学习网 - HTML5先行者学习网

  041 if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  042 if (string.IsNullOrEmpty(EncryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  043 if (EncryptKey.Length != 8) { throw (new Exception("密钥必须为8位")); }5zEHTML5中文学习网 - HTML5先行者学习网

  044 byte[] m_btIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };5zEHTML5中文学习网 - HTML5先行者学习网

  045 string m_strEncrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  046 DESCryptoServiceProvider m_DESProvider = new DESCryptoServiceProvider();5zEHTML5中文学习网 - HTML5先行者学习网

  047 try5zEHTML5中文学习网 - HTML5先行者学习网

  048 {5zEHTML5中文学习网 - HTML5先行者学习网

  049 byte[] m_btEncryptString = Encoding.Default.GetBytes(EncryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  050 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  051 CryptoStream m_cstream = new CryptoStream(m_stream, m_DESProvider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  052 m_cstream.Write(m_btEncryptString, 0, m_btEncryptString.Length);5zEHTML5中文学习网 - HTML5先行者学习网

  053 m_cstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  054 m_strEncrypt = Convert.ToBase64String(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  055 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  056 m_cstream.Close(); m_cstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  057 }5zEHTML5中文学习网 - HTML5先行者学习网

  058 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  059 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  060 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  061 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  062 finally { m_DESProvider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  063 return m_strEncrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  064 }5zEHTML5中文学习网 - HTML5先行者学习网

  065 ///5zEHTML5中文学习网 - HTML5先行者学习网

  066 /// DES 解密(数据加密标准,速度较快,适用于加密大量数据的场合)5zEHTML5中文学习网 - HTML5先行者学习网

  067 ///5zEHTML5中文学习网 - HTML5先行者学习网

  068 /// 待解密的密文5zEHTML5中文学习网 - HTML5先行者学习网

  069 /// 解密的密钥5zEHTML5中文学习网 - HTML5先行者学习网

  070 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  071 public static string DESDecrypt(string DecryptString, string DecryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  072 {5zEHTML5中文学习网 - HTML5先行者学习网

  073 if (string.IsNullOrEmpty(DecryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  074 if (string.IsNullOrEmpty(DecryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  075 if (DecryptKey.Length != 8) { throw (new Exception("密钥必须为8位")); }5zEHTML5中文学习网 - HTML5先行者学习网

  076 byte[] m_btIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };5zEHTML5中文学习网 - HTML5先行者学习网

  077 string m_strDecrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  078 DESCryptoServiceProvider m_DESProvider = new DESCryptoServiceProvider();5zEHTML5中文学习网 - HTML5先行者学习网

  079 try5zEHTML5中文学习网 - HTML5先行者学习网

  080 {5zEHTML5中文学习网 - HTML5先行者学习网

  081 byte[] m_btDecryptString = Convert.FromBase64String(DecryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  082 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  083 CryptoStream m_cstream = new CryptoStream(m_stream, m_DESProvider.CreateDecryptor(Encoding.Default.GetBytes(DecryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  084 m_cstream.Write(m_btDecryptString, 0, m_btDecryptString.Length);5zEHTML5中文学习网 - HTML5先行者学习网

  085 m_cstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  086 m_strDecrypt = Encoding.Default.GetString(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  087 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  088 m_cstream.Close(); m_cstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  089 }5zEHTML5中文学习网 - HTML5先行者学习网

  090 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  091 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  092 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  093 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  094 finally { m_DESProvider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  095 return m_strDecrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  096 }5zEHTML5中文学习网 - HTML5先行者学习网

  097 ///5zEHTML5中文学习网 - HTML5先行者学习网

  098 /// RC2 加密(用变长密钥对大量数据进行加密)5zEHTML5中文学习网 - HTML5先行者学习网

  099 ///5zEHTML5中文学习网 - HTML5先行者学习网

  100 /// 待加密密文5zEHTML5中文学习网 - HTML5先行者学习网

  101 /// 加密密钥5zEHTML5中文学习网 - HTML5先行者学习网

  102 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  103 public static string RC2Encrypt(string EncryptString, string EncryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  104 {5zEHTML5中文学习网 - HTML5先行者学习网

  105 if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  106 if (string.IsNullOrEmpty(EncryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  107 if (EncryptKey.Length < 5 || EncryptKey.Length > 16) { throw (new Exception("密钥必须为5-16位")); }5zEHTML5中文学习网 - HTML5先行者学习网

  108 string m_strEncrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  109 byte[] m_btIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };5zEHTML5中文学习网 - HTML5先行者学习网

  110 RC2CryptoServiceProvider m_RC2Provider = new RC2CryptoServiceProvider();5zEHTML5中文学习网 - HTML5先行者学习网

  111 try5zEHTML5中文学习网 - HTML5先行者学习网

  112 {5zEHTML5中文学习网 - HTML5先行者学习网

  113 byte[] m_btEncryptString = Encoding.Default.GetBytes(EncryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  114 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  115 CryptoStream m_cstream = new CryptoStream(m_stream, m_RC2Provider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  116 m_cstream.Write(m_btEncryptString, 0, m_btEncryptString.Length);5zEHTML5中文学习网 - HTML5先行者学习网

  117 m_cstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  118 m_strEncrypt = Convert.ToBase64String(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  119 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  120 m_cstream.Close(); m_cstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  121 }5zEHTML5中文学习网 - HTML5先行者学习网

  122 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  123 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  124 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  125 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  126 finally { m_RC2Provider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  127 return m_strEncrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  128 }5zEHTML5中文学习网 - HTML5先行者学习网

  129 ///5zEHTML5中文学习网 - HTML5先行者学习网

  130 /// RC2 解密(用变长密钥对大量数据进行加密)5zEHTML5中文学习网 - HTML5先行者学习网

  131 ///5zEHTML5中文学习网 - HTML5先行者学习网

  132 /// 待解密密文5zEHTML5中文学习网 - HTML5先行者学习网

  133 /// 解密密钥5zEHTML5中文学习网 - HTML5先行者学习网

  134 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  135 public static string RC2Decrypt(string DecryptString, string DecryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  136 {5zEHTML5中文学习网 - HTML5先行者学习网

  137 if (string.IsNullOrEmpty(DecryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  138 if (string.IsNullOrEmpty(DecryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  139 if (DecryptKey.Length < 5 || DecryptKey.Length > 16) { throw (new Exception("密钥必须为5-16位")); }5zEHTML5中文学习网 - HTML5先行者学习网

  140 byte[] m_btIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };5zEHTML5中文学习网 - HTML5先行者学习网

  141 string m_strDecrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  142 RC2CryptoServiceProvider m_RC2Provider = new RC2CryptoServiceProvider();5zEHTML5中文学习网 - HTML5先行者学习网

  143 try5zEHTML5中文学习网 - HTML5先行者学习网

  144 {5zEHTML5中文学习网 - HTML5先行者学习网

  145 byte[] m_btDecryptString = Convert.FromBase64String(DecryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  146 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  147 CryptoStream m_cstream = new CryptoStream(m_stream, m_RC2Provider.CreateDecryptor(Encoding.Default.GetBytes(DecryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  148 m_cstream.Write(m_btDecryptString, 0, m_btDecryptString.Length);5zEHTML5中文学习网 - HTML5先行者学习网

  149 m_cstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  150 m_strDecrypt = Encoding.Default.GetString(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  151 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  152 m_cstream.Close(); m_cstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  153 }5zEHTML5中文学习网 - HTML5先行者学习网

  154 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  155 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  156 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  157 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  158 finally { m_RC2Provider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  159 return m_strDecrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  160 }5zEHTML5中文学习网 - HTML5先行者学习网

  161 ///5zEHTML5中文学习网 - HTML5先行者学习网

  162 /// 3DES 加密(基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高)5zEHTML5中文学习网 - HTML5先行者学习网

  163 ///5zEHTML5中文学习网 - HTML5先行者学习网

  164 /// 待加密密文5zEHTML5中文学习网 - HTML5先行者学习网

  165 /// 密钥一5zEHTML5中文学习网 - HTML5先行者学习网

  166 /// 密钥二5zEHTML5中文学习网 - HTML5先行者学习网

  167 /// 密钥三5zEHTML5中文学习网 - HTML5先行者学习网

  168 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  169 public static string DES3Encrypt(string EncryptString, string EncryptKey1, string EncryptKey2, stringEncryptKey3)5zEHTML5中文学习网 - HTML5先行者学习网

  170 {5zEHTML5中文学习网 - HTML5先行者学习网

  171 string m_strEncrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  172 try5zEHTML5中文学习网 - HTML5先行者学习网

  173 {5zEHTML5中文学习网 - HTML5先行者学习网

  174 m_strEncrypt = DESEncrypt(EncryptString, EncryptKey3);5zEHTML5中文学习网 - HTML5先行者学习网

  175 m_strEncrypt = DESEncrypt(m_strEncrypt, EncryptKey2);5zEHTML5中文学习网 - HTML5先行者学习网

  176 m_strEncrypt = DESEncrypt(m_strEncrypt, EncryptKey1);5zEHTML5中文学习网 - HTML5先行者学习网

  177 }5zEHTML5中文学习网 - HTML5先行者学习网

  178 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  179 return m_strEncrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  180 }5zEHTML5中文学习网 - HTML5先行者学习网

  181 ///5zEHTML5中文学习网 - HTML5先行者学习网

  182 /// 3DES 解密(基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高)5zEHTML5中文学习网 - HTML5先行者学习网

  183 ///5zEHTML5中文学习网 - HTML5先行者学习网

  184 /// 待解密密文5zEHTML5中文学习网 - HTML5先行者学习网

  185 /// 密钥一5zEHTML5中文学习网 - HTML5先行者学习网

  186 /// 密钥二5zEHTML5中文学习网 - HTML5先行者学习网

  187 /// 密钥三5zEHTML5中文学习网 - HTML5先行者学习网

  188 /// returns5zEHTML5中文学习网 - HTML5先行者学习网

  189 public static string DES3Decrypt(string DecryptString, string DecryptKey1, string DecryptKey2, stringDecryptKey3)5zEHTML5中文学习网 - HTML5先行者学习网

  190 {5zEHTML5中文学习网 - HTML5先行者学习网

  191 string m_strDecrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  192 try5zEHTML5中文学习网 - HTML5先行者学习网

  193 {5zEHTML5中文学习网 - HTML5先行者学习网

  194 m_strDecrypt = DESDecrypt(DecryptString, DecryptKey1);5zEHTML5中文学习网 - HTML5先行者学习网

  195 m_strDecrypt = DESDecrypt(m_strDecrypt, DecryptKey2);5zEHTML5中文学习网 - HTML5先行者学习网

  196 m_strDecrypt = DESDecrypt(m_strDecrypt, DecryptKey3);5zEHTML5中文学习网 - HTML5先行者学习网

  197 }5zEHTML5中文学习网 - HTML5先行者学习网

  198 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  199 return m_strDecrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  200 }5zEHTML5中文学习网 - HTML5先行者学习网

  201 ///5zEHTML5中文学习网 - HTML5先行者学习网

  202 /// AES 加密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)5zEHTML5中文学习网 - HTML5先行者学习网

  203 ///5zEHTML5中文学习网 - HTML5先行者学习网

  204 /// 待加密密文5zEHTML5中文学习网 - HTML5先行者学习网

  205 /// 加密密钥5zEHTML5中文学习网 - HTML5先行者学习网

  206 ///5zEHTML5中文学习网 - HTML5先行者学习网

  207 public static string AESEncrypt(string EncryptString, string EncryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  208 {5zEHTML5中文学习网 - HTML5先行者学习网

  209 if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  210 if (string.IsNullOrEmpty(EncryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  211 string m_strEncrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  212 byte[] m_btIV = Convert.FromBase64String("Rkb4jvUy/ye7Cd7k89QQgQ==");5zEHTML5中文学习网 - HTML5先行者学习网

  213 Rijndael m_AESProvider = Rijndael.Create();5zEHTML5中文学习网 - HTML5先行者学习网

  214 try5zEHTML5中文学习网 - HTML5先行者学习网

  215 {5zEHTML5中文学习网 - HTML5先行者学习网

  216 byte[] m_btEncryptString = Encoding.Default.GetBytes(EncryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  217 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  218 CryptoStream m_csstream = new CryptoStream(m_stream, m_AESProvider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  219 m_csstream.Write(m_btEncryptString, 0, m_btEncryptString.Length); m_csstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  220 m_strEncrypt = Convert.ToBase64String(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  221 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  222 m_csstream.Close(); m_csstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  223 }5zEHTML5中文学习网 - HTML5先行者学习网

  224 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  225 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  226 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  227 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  228 finally { m_AESProvider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  229 return m_strEncrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  230 }5zEHTML5中文学习网 - HTML5先行者学习网

  231 ///5zEHTML5中文学习网 - HTML5先行者学习网

  232 /// AES 解密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)5zEHTML5中文学习网 - HTML5先行者学习网

  233 ///5zEHTML5中文学习网 - HTML5先行者学习网

  234 /// 待解密密文5zEHTML5中文学习网 - HTML5先行者学习网

  235 /// 解密密钥5zEHTML5中文学习网 - HTML5先行者学习网

  236 ///5zEHTML5中文学习网 - HTML5先行者学习网

  237 public static string AESDecrypt(string DecryptString, string DecryptKey)5zEHTML5中文学习网 - HTML5先行者学习网

  238 {5zEHTML5中文学习网 - HTML5先行者学习网

  239 if (string.IsNullOrEmpty(DecryptString)) { throw (new Exception("密文不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  240 if (string.IsNullOrEmpty(DecryptKey)) { throw (new Exception("密钥不得为空")); }5zEHTML5中文学习网 - HTML5先行者学习网

  241 string m_strDecrypt = "";5zEHTML5中文学习网 - HTML5先行者学习网

  242 byte[] m_btIV = Convert.FromBase64String("Rkb4jvUy/ye7Cd7k89QQgQ==");5zEHTML5中文学习网 - HTML5先行者学习网

  243 Rijndael m_AESProvider = Rijndael.Create();5zEHTML5中文学习网 - HTML5先行者学习网

  244 try5zEHTML5中文学习网 - HTML5先行者学习网

  245 {5zEHTML5中文学习网 - HTML5先行者学习网

  246 byte[] m_btDecryptString = Convert.FromBase64String(DecryptString);5zEHTML5中文学习网 - HTML5先行者学习网

  247 MemoryStream m_stream = new MemoryStream();5zEHTML5中文学习网 - HTML5先行者学习网

  248 CryptoStream m_csstream = new CryptoStream(m_stream, m_AESProvider.CreateDecryptor(Encoding.Default.GetBytes(DecryptKey), m_btIV), CryptoStreamMode.Write);5zEHTML5中文学习网 - HTML5先行者学习网

  249 m_csstream.Write(m_btDecryptString, 0, m_btDecryptString.Length); m_csstream.FlushFinalBlock();5zEHTML5中文学习网 - HTML5先行者学习网

  250 m_strDecrypt = Encoding.Default.GetString(m_stream.ToArray());5zEHTML5中文学习网 - HTML5先行者学习网

  251 m_stream.Close(); m_stream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  252 m_csstream.Close(); m_csstream.Dispose();5zEHTML5中文学习网 - HTML5先行者学习网

  253 }5zEHTML5中文学习网 - HTML5先行者学习网

  254 catch (IOException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  255 catch (CryptographicException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  256 catch (ArgumentException ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  257 catch (Exception ex) { throw ex; }5zEHTML5中文学习网 - HTML5先行者学习网

  258 finally { m_AESProvider.Clear(); }5zEHTML5中文学习网 - HTML5先行者学习网

  259 return m_strDecrypt;5zEHTML5中文学习网 - HTML5先行者学习网

  260 }5zEHTML5中文学习网 - HTML5先行者学习网

  261 }5zEHTML5中文学习网 - HTML5先行者学习网

  262}5zEHTML5中文学习网 - HTML5先行者学习网

 5zEHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助