|
c#des加密与解密的相关介绍:
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。
c#源码:
- public static string 加密(string input, string sKey)//来自wqdqdq
- {
- byte[] data = Encoding.UTF8.GetBytes(input);
- using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
- {
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
- ICryptoTransform desencrypt = des.CreateEncryptor();
- byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
- return BitConverter.ToString(result);
- }
- }
- public static string 解密(string input, string sKey)
- {
- try
- {
- string[] sInput = input.Split("-".ToCharArray());
- byte[] data = new byte[sInput.Length];
- for (int i = 0; i < sInput.Length; i++)
- {
- data[i] = byte.Parse(sInput[i], NumberStyles.HexNumber);
- }
- using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
- {
- des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
- des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
- ICryptoTransform desencrypt = des.CreateDecryptor();
- byte[] result = desencrypt.TransformFinalBlock(data, 0, data.Length);
- Console.Write(result); return Encoding.UTF8.GetString(result);
- }
- }
- catch { byte[] apk = System.Text.Encoding.Default.GetBytes("错误"); return Encoding.UTF8.GetString(apk); }
复制代码
全部资料51hei下载地址:
des加密.zip
(55.52 KB, 下载次数: 10)
|
评分
-
查看全部评分
|