软件详情:
该小程序使用C#实现了DES算法的加解密。DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。
主要代码:
DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray; inputByteArray = Encoding.Default.GetBytes(Text); byte[] result = Encoding.Default.GetBytes(sKey); //tbPass为输入密码的文本框 MD5 md5 = new MD5CryptoServiceProvider(); byte[] output = md5.ComputeHash(result); des.Key = ASCIIEncoding.ASCII.GetBytes(BitConverter.ToString(output).Replace("-", "").Substring(0, 8)); des.IV = ASCIIEncoding.ASCII.GetBytes(BitConverter.ToString(output).Replace("-", "").Substring(0, 8)); System.IO.MemoryStream ms = new System.IO.MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); foreach (byte b in ms.ToArray()) { ret.AppendFormat("{0:X2}", b); }
运行环境及注意事项:
1、编程工具:VS2010
2、运行环境:win64
3、运行步骤:直接打开工程文件,F5运行即可
评论(0)