DotNet中用到的加密算法总结

  1 DotNet中用到的加密算法总结 public   class  CryptUtil
  2 DotNet中用到的加密算法总结     {
  3DotNet中用到的加密算法总结        public static string DecryptString(string input)
  4DotNet中用到的加密算法总结        {
  5DotNet中用到的加密算法总结            if (input.Equals(string.Empty))
  6DotNet中用到的加密算法总结            {
  7DotNet中用到的加密算法总结                return input;
  8DotNet中用到的加密算法总结            }

  9DotNet中用到的加密算法总结
 10DotNet中用到的加密算法总结            byte[] byKey = {0x630x680x650x6E0x790x750x610x6E};
 11DotNet中用到的加密算法总结            byte[] IV = {0xFE0xDC0xBA0x980x760x540x320x10};
 12DotNet中用到的加密算法总结            byte[] inputByteArray = new Byte[input.Length];
 13DotNet中用到的加密算法总结            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 14DotNet中用到的加密算法总结            inputByteArray = Convert.FromBase64String(input);
 15DotNet中用到的加密算法总结            MemoryStream ms = new MemoryStream();
 16DotNet中用到的加密算法总结            CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
 17DotNet中用到的加密算法总结            cs.Write(inputByteArray, 0, inputByteArray.Length);
 18DotNet中用到的加密算法总结            cs.FlushFinalBlock();
 19DotNet中用到的加密算法总结            Encoding encoding = new UTF8Encoding();
 20DotNet中用到的加密算法总结            return encoding.GetString(ms.ToArray());
 21DotNet中用到的加密算法总结        }

 22DotNet中用到的加密算法总结
 23DotNet中用到的加密算法总结        public static string EncryptString(string input)
 24DotNet中用到的加密算法总结        {
 25DotNet中用到的加密算法总结            if (input.Equals(string.Empty))
 26DotNet中用到的加密算法总结            {
 27DotNet中用到的加密算法总结                return input;
 28DotNet中用到的加密算法总结            }

 29DotNet中用到的加密算法总结
 30DotNet中用到的加密算法总结            byte[] byKey = {0x630x680x650x6E0x790x750x610x6E};
 31DotNet中用到的加密算法总结            byte[] IV = {0xFE0xDC0xBA0x980x760x540x320x10};
 32DotNet中用到的加密算法总结            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 33DotNet中用到的加密算法总结            byte[] inputByteArray = Encoding.UTF8.GetBytes(input);
 34DotNet中用到的加密算法总结            MemoryStream ms = new MemoryStream();
 35DotNet中用到的加密算法总结            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
 36DotNet中用到的加密算法总结            cs.Write(inputByteArray, 0, inputByteArray.Length);
 37DotNet中用到的加密算法总结            cs.FlushFinalBlock();
 38DotNet中用到的加密算法总结            return Convert.ToBase64String(ms.ToArray());
 39DotNet中用到的加密算法总结        }

 40DotNet中用到的加密算法总结        /// <summary>
 41DotNet中用到的加密算法总结        /// DES + Base64 加密
 42DotNet中用到的加密算法总结        /// </summary>
 43DotNet中用到的加密算法总结        /// <param name="input">明文字符串</param>
 44DotNet中用到的加密算法总结        /// <returns>已加密字符串</returns>

 45DotNet中用到的加密算法总结        public static string DesBase64Encrypt(string input)
 46DotNet中用到的加密算法总结        {
 47DotNet中用到的加密算法总结            System.Security.Cryptography.DES des = System.Security.Cryptography.DES.Create();
 48DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.ECB;
 49DotNet中用到的加密算法总结            ICryptoTransform ct;
 50DotNet中用到的加密算法总结            MemoryStream ms;
 51DotNet中用到的加密算法总结            CryptoStream cs;
 52DotNet中用到的加密算法总结            byte[] byt;
 53DotNet中用到的加密算法总结            byte[] Key = new byte[8]{56,50,55,56,56,55,49,49}
 54DotNet中用到的加密算法总结            byte[] IV = new byte[8]{0,0,0,0,0,0,0,0};
 55DotNet中用到的加密算法总结
 56DotNet中用到的加密算法总结            ct = des.CreateEncryptor(Key, IV);
 57DotNet中用到的加密算法总结
 58DotNet中用到的加密算法总结            byt = Encoding.GetEncoding("GB2312").GetBytes(input); //根据 GB2312 编码对字符串处理,转换成 byte 数组
 59DotNet中用到的加密算法总结            
 60DotNet中用到的加密算法总结            ms = new MemoryStream();
 61DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
 62DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
 63DotNet中用到的加密算法总结            cs.FlushFinalBlock();
 64DotNet中用到的加密算法总结
 65DotNet中用到的加密算法总结            cs.Close();
 66DotNet中用到的加密算法总结
 67DotNet中用到的加密算法总结            byte[] answer = ms.ToArray();
 68DotNet中用到的加密算法总结            for(int j=0;j<answer.Length;j++)
 69DotNet中用到的加密算法总结            {
 70DotNet中用到的加密算法总结                Console.Write(answer[j].ToString()+ " ");
 71DotNet中用到的加密算法总结            }

 72DotNet中用到的加密算法总结            Console.WriteLine();
 73DotNet中用到的加密算法总结            return Convert.ToBase64String(ms.ToArray()); // 将加密的 byte 数组依照 Base64 编码转换成字符串
 74DotNet中用到的加密算法总结        }

 75DotNet中用到的加密算法总结
 76DotNet中用到的加密算法总结        /// <summary>
 77DotNet中用到的加密算法总结        /// DES + Base64 解密
 78DotNet中用到的加密算法总结        /// </summary>
 79DotNet中用到的加密算法总结        /// <param name="input">密文字符串</param>
 80DotNet中用到的加密算法总结        /// <returns>解密字符串</returns>

 81DotNet中用到的加密算法总结        public static string DesBase64Decrypt(string input)
 82DotNet中用到的加密算法总结        {
 83DotNet中用到的加密算法总结            System.Security.Cryptography.DES des = System.Security.Cryptography.DES.Create();
 84DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.ECB;
 85DotNet中用到的加密算法总结            ICryptoTransform ct;
 86DotNet中用到的加密算法总结            MemoryStream ms;
 87DotNet中用到的加密算法总结            CryptoStream cs;
 88DotNet中用到的加密算法总结            byte[] byt;
 89DotNet中用到的加密算法总结            byte[] Key = new byte[8]{56,50,55,56,56,55,49,49}
 90DotNet中用到的加密算法总结            byte[] IV = new byte[8]{0,0,0,0,0,0,0,0};
 91DotNet中用到的加密算法总结            
 92DotNet中用到的加密算法总结            ct = des.CreateDecryptor(Key, IV);
 93DotNet中用到的加密算法总结            byt = Convert.FromBase64String(input); // 将 密文 以 Base64 编码转换成 byte 数组
 94DotNet中用到的加密算法总结
 95DotNet中用到的加密算法总结            ms = new MemoryStream();
 96DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
 97DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
 98DotNet中用到的加密算法总结            cs.FlushFinalBlock();
 99DotNet中用到的加密算法总结
100DotNet中用到的加密算法总结            cs.Close();
101DotNet中用到的加密算法总结
102DotNet中用到的加密算法总结            return Encoding.GetEncoding("GB2312").GetString(ms.ToArray()); // 将 明文 以 GB2312 编码转换成字符串
103DotNet中用到的加密算法总结        }

104DotNet中用到的加密算法总结        
105DotNet中用到的加密算法总结        
106DotNet中用到的加密算法总结        
107DotNet中用到的加密算法总结        /// <summary>
108DotNet中用到的加密算法总结        /// DES + Base64 加密
109DotNet中用到的加密算法总结        /// </summary>
110DotNet中用到的加密算法总结        /// <param name="input">明文字符串</param>
111DotNet中用到的加密算法总结        /// <returns>已加密字符串</returns>

112DotNet中用到的加密算法总结        public static string DesBase64EncryptForID5(string input)
113DotNet中用到的加密算法总结        {
114DotNet中用到的加密算法总结            System.Security.Cryptography.DES des = System.Security.Cryptography.DES.Create();
115DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.CBC;
116DotNet中用到的加密算法总结            ICryptoTransform ct;
117DotNet中用到的加密算法总结            MemoryStream ms;
118DotNet中用到的加密算法总结            CryptoStream cs;
119DotNet中用到的加密算法总结            byte[] byt;
120DotNet中用到的加密算法总结            byte[] Key = new byte[8]{56,50,55,56,56,55,49,49}
121DotNet中用到的加密算法总结            byte[] IV = new byte[8]{56,50,55,56,56,55,49,49}
122DotNet中用到的加密算法总结
123DotNet中用到的加密算法总结            ct = des.CreateEncryptor(Key, IV);
124DotNet中用到的加密算法总结
125DotNet中用到的加密算法总结            byt = Encoding.GetEncoding("GB2312").GetBytes(input); //根据 GB2312 编码对字符串处理,转换成 byte 数组
126DotNet中用到的加密算法总结            
127DotNet中用到的加密算法总结            ms = new MemoryStream();
128DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
129DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
130DotNet中用到的加密算法总结            cs.FlushFinalBlock();
131DotNet中用到的加密算法总结
132DotNet中用到的加密算法总结            cs.Close();
133DotNet中用到的加密算法总结
134DotNet中用到的加密算法总结            byte[] answer = ms.ToArray();
135DotNet中用到的加密算法总结            for(int j=0;j<answer.Length;j++)
136DotNet中用到的加密算法总结            {
137DotNet中用到的加密算法总结                Console.Write(answer[j].ToString()+ " ");
138DotNet中用到的加密算法总结            }

139DotNet中用到的加密算法总结            Console.WriteLine();
140DotNet中用到的加密算法总结            return Convert.ToBase64String(ms.ToArray()); // 将加密的 byte 数组依照 Base64 编码转换成字符串
141DotNet中用到的加密算法总结        }

142DotNet中用到的加密算法总结        
143DotNet中用到的加密算法总结        
144DotNet中用到的加密算法总结        /// <summary>
145DotNet中用到的加密算法总结        /// DES + Base64 解密
146DotNet中用到的加密算法总结        /// </summary>
147DotNet中用到的加密算法总结        /// <param name="input">密文字符串</param>
148DotNet中用到的加密算法总结        /// <returns>解密字符串</returns>

149DotNet中用到的加密算法总结        public static string DesBase64DecryptForID5(string input)
150DotNet中用到的加密算法总结        {
151DotNet中用到的加密算法总结            System.Security.Cryptography.DES des = System.Security.Cryptography.DES.Create();
152DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.CBC;
153DotNet中用到的加密算法总结            ICryptoTransform ct;
154DotNet中用到的加密算法总结            MemoryStream ms;
155DotNet中用到的加密算法总结            CryptoStream cs;
156DotNet中用到的加密算法总结            byte[] byt;
157DotNet中用到的加密算法总结            byte[] Key = new byte[8]{56,50,55,56,56,55,49,49}
158DotNet中用到的加密算法总结            byte[] IV = new byte[8]{56,50,55,56,56,55,49,49}
159DotNet中用到的加密算法总结            
160DotNet中用到的加密算法总结            ct = des.CreateDecryptor(Key, IV);
161DotNet中用到的加密算法总结            byt = Convert.FromBase64String(input); // 将 密文 以 Base64 编码转换成 byte 数组
162DotNet中用到的加密算法总结
163DotNet中用到的加密算法总结            ms = new MemoryStream();
164DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
165DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
166DotNet中用到的加密算法总结            cs.FlushFinalBlock();
167DotNet中用到的加密算法总结
168DotNet中用到的加密算法总结            cs.Close();
169DotNet中用到的加密算法总结
170DotNet中用到的加密算法总结            return Encoding.GetEncoding("GB2312").GetString(ms.ToArray()); // 将 明文 以 GB2312 编码转换成字符串
171DotNet中用到的加密算法总结        }

172DotNet中用到的加密算法总结        
173DotNet中用到的加密算法总结
174DotNet中用到的加密算法总结        /// <summary>
175DotNet中用到的加密算法总结        /// 3DES 加密 Byte[] to HEX string
176DotNet中用到的加密算法总结        /// </summary>
177DotNet中用到的加密算法总结        /// <param name="input">明文字符串</param>
178DotNet中用到的加密算法总结        /// <returns>已加密字符串</returns>

179DotNet中用到的加密算法总结        public static string ThreeDesEncryptHEX(string input)
180DotNet中用到的加密算法总结        {
181DotNet中用到的加密算法总结            string result = "";
182DotNet中用到的加密算法总结            System.Security.Cryptography.TripleDES des = System.Security.Cryptography.TripleDES.Create();
183DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.CBC;
184DotNet中用到的加密算法总结            des.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
185DotNet中用到的加密算法总结            ICryptoTransform ct;
186DotNet中用到的加密算法总结            MemoryStream ms;
187DotNet中用到的加密算法总结            CryptoStream cs;
188DotNet中用到的加密算法总结            byte[] byt;
189DotNet中用到的加密算法总结            byte[] Key = new byte[24]{
190DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
191DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
192DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
193DotNet中用到的加密算法总结                                         1,2,3,4,5,6
194DotNet中用到的加密算法总结                                     }

195DotNet中用到的加密算法总结            byte[] IV = new byte[8]{1,2,3,4,5,6,1,2};
196DotNet中用到的加密算法总结
197DotNet中用到的加密算法总结            ct = des.CreateEncryptor(Key, IV);
198DotNet中用到的加密算法总结
199DotNet中用到的加密算法总结            byt = Encoding.GetEncoding("GB2312").GetBytes(input); //根据 GB2312 编码对字符串处理,转换成 byte 数组
200DotNet中用到的加密算法总结            
201DotNet中用到的加密算法总结            ms = new MemoryStream();
202DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
203DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
204DotNet中用到的加密算法总结            cs.FlushFinalBlock();
205DotNet中用到的加密算法总结
206DotNet中用到的加密算法总结            cs.Close();
207DotNet中用到的加密算法总结
208DotNet中用到的加密算法总结            byte[] answer = ms.ToArray();
209DotNet中用到的加密算法总结            for(int j=0;j<answer.Length;j++)
210DotNet中用到的加密算法总结            {
211DotNet中用到的加密算法总结                result += answer[j].ToString("x").PadLeft(2,'0');
212DotNet中用到的加密算法总结            }

213DotNet中用到的加密算法总结            return result;
214DotNet中用到的加密算法总结        }

215DotNet中用到的加密算法总结
216DotNet中用到的加密算法总结        /// <summary>
217DotNet中用到的加密算法总结        /// 3DES + HEX to byte[] 解密
218DotNet中用到的加密算法总结        /// </summary>
219DotNet中用到的加密算法总结        /// <param name="input">密文字符串</param>
220DotNet中用到的加密算法总结        /// <returns>解密字符串</returns>

221DotNet中用到的加密算法总结        public static string ThreeDesDecryptHEX(string input)
222DotNet中用到的加密算法总结        {
223DotNet中用到的加密算法总结            System.Security.Cryptography.TripleDES des = System.Security.Cryptography.TripleDES.Create();
224DotNet中用到的加密算法总结            des.Mode = System.Security.Cryptography.CipherMode.CBC;
225DotNet中用到的加密算法总结            des.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
226DotNet中用到的加密算法总结            ICryptoTransform ct;
227DotNet中用到的加密算法总结            MemoryStream ms;
228DotNet中用到的加密算法总结            CryptoStream cs;
229DotNet中用到的加密算法总结            byte[] Key = new byte[24]{
230DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
231DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
232DotNet中用到的加密算法总结                                         1,2,3,4,5,6,
233DotNet中用到的加密算法总结                                         1,2,3,4,5,6
234DotNet中用到的加密算法总结                                     }

235DotNet中用到的加密算法总结            byte[] IV = new byte[8]{1,2,3,4,5,6,1,2};
236DotNet中用到的加密算法总结            
237DotNet中用到的加密算法总结            ct = des.CreateDecryptor(Key, IV);
238DotNet中用到的加密算法总结            //byt = Convert.FromBase64String(input); // 将 密文 以 HEX to byte[]编码转换成 byte 数组
239DotNet中用到的加密算法总结            if(input.Length<=1)
240DotNet中用到的加密算法总结            {
241DotNet中用到的加密算法总结                throw new Exception("encrypted HEX string is too short!");
242DotNet中用到的加密算法总结            }

243DotNet中用到的加密算法总结            byte[] byt = new byte[input.Length/2];
244DotNet中用到的加密算法总结            for(int i=0;i<byt.Length;i++)
245DotNet中用到的加密算法总结            {
246DotNet中用到的加密算法总结                //Console.WriteLine(input.Substring(i*2,2));
247DotNet中用到的加密算法总结                byt[i] = Convert.ToByte(input.Substring(i*2,2),16);
248DotNet中用到的加密算法总结            }

249DotNet中用到的加密算法总结
250DotNet中用到的加密算法总结            ms = new MemoryStream();
251DotNet中用到的加密算法总结            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
252DotNet中用到的加密算法总结            cs.Write(byt, 0, byt.Length);
253DotNet中用到的加密算法总结            cs.FlushFinalBlock();
254DotNet中用到的加密算法总结
255DotNet中用到的加密算法总结            cs.Close();
256DotNet中用到的加密算法总结
257DotNet中用到的加密算法总结            return Encoding.GetEncoding("GB2312").GetString(ms.ToArray()); // 将 明文 以 GB2312 编码转换成字符串
258DotNet中用到的加密算法总结        }

259DotNet中用到的加密算法总结        /// <summary>
260DotNet中用到的加密算法总结        /// Base64解码
261DotNet中用到的加密算法总结        /// </summary>
262DotNet中用到的加密算法总结        /// <param name="base64Str"></param>
263DotNet中用到的加密算法总结        /// <returns></returns>

264DotNet中用到的加密算法总结        public static string DecodingFromBase64(string base64Str)
265DotNet中用到的加密算法总结        {
266DotNet中用到的加密算法总结            Byte[] bytes = Convert.FromBase64String(base64Str);
267DotNet中用到的加密算法总结            return System.Text.Encoding.UTF8.GetString(bytes);
268DotNet中用到的加密算法总结        }

269DotNet中用到的加密算法总结        /// <summary>
270DotNet中用到的加密算法总结        /// Base64编码
271DotNet中用到的加密算法总结        /// </summary>
272DotNet中用到的加密算法总结        /// <param name="str"></param>
273DotNet中用到的加密算法总结        /// <returns></returns>

274DotNet中用到的加密算法总结        public static string EncodingToBase64(string str)
275DotNet中用到的加密算法总结        {
276DotNet中用到的加密算法总结            return Convert.ToBase64String(Encoding.UTF8.GetBytes(str));
277DotNet中用到的加密算法总结        }

278DotNet中用到的加密算法总结        /// <summary>
279DotNet中用到的加密算法总结        /// 根据指定的编码方式Base64解码
280DotNet中用到的加密算法总结        /// </summary>
281DotNet中用到的加密算法总结        /// <param name="base64Str"></param>
282DotNet中用到的加密算法总结        /// <param name="strEncoding"></param>
283DotNet中用到的加密算法总结        /// <returns></returns>

284DotNet中用到的加密算法总结        public static string DecodingFromBase64(string base64Str,System.Text.Encoding strEncoding)
285DotNet中用到的加密算法总结        {
286DotNet中用到的加密算法总结            Byte[] bytes = Convert.FromBase64String(base64Str);
287DotNet中用到的加密算法总结            return strEncoding.GetString(bytes);
288DotNet中用到的加密算法总结        }

289DotNet中用到的加密算法总结        /// <summary>
290DotNet中用到的加密算法总结        /// 根据指定的编码方式Base64编码
291DotNet中用到的加密算法总结        /// </summary>
292DotNet中用到的加密算法总结        /// <param name="str"></param>
293DotNet中用到的加密算法总结        /// <param name="strEncoding"></param>
294DotNet中用到的加密算法总结        /// <returns></returns>

295DotNet中用到的加密算法总结        public static string EncodingToBase64(string str,System.Text.Encoding strEncoding)
296DotNet中用到的加密算法总结        {
297DotNet中用到的加密算法总结            return Convert.ToBase64String(strEncoding.GetBytes(str));
298DotNet中用到的加密算法总结        }

299DotNet中用到的加密算法总结    }

两个常用的方法

 1 DotNet中用到的加密算法总结      /// <summary>
 2DotNet中用到的加密算法总结        /// 通过字节数组形式的密钥获取字符串形式的密钥
 3DotNet中用到的加密算法总结        /// </summary>

 4 DotNet中用到的加密算法总结          void  GetStringByByteArray()
 5 DotNet中用到的加密算法总结         {
 6DotNet中用到的加密算法总结            byte[] Key = new byte[8]{56,50,55,56,56,55,49,49}
 7DotNet中用到的加密算法总结            Response.Write(System.Text.Encoding.Default.GetString(Key));
 8DotNet中用到的加密算法总结            Response.End();
 9DotNet中用到的加密算法总结        }

10 DotNet中用到的加密算法总结
11 DotNet中用到的加密算法总结         /// <summary>
12DotNet中用到的加密算法总结        /// 通过字符串形式的密钥获取字节数组形式的密钥
13DotNet中用到的加密算法总结        /// </summary>

14 DotNet中用到的加密算法总结          void  GetByteArrayByString()
15 DotNet中用到的加密算法总结         {
16DotNet中用到的加密算法总结            string key = "82788711";
17DotNet中用到的加密算法总结            Response.Write(System.Text.Encoding.Default.GetBytes(key));
18DotNet中用到的加密算法总结            Response.End();
19DotNet中用到的加密算法总结            
20DotNet中用到的加密算法总结        }

你可能感兴趣的:(net)