DES加解密小工具

该小程序使用C#实现了DES算法的加解密。DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。

软件详情:

该小程序使用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)
  • jason
    • 活跃于:2019-10-27 19:44:12
    • 发布于:2017-01-02 22:26:53
2223 次浏览
1 次下载