解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/system.security.cryptography.des(v=vs.110).aspxDES算法规定 KEY 的长度是 64位, 也就是八个字节
     static string Encrypt(string str)
            {
                DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();
                byte[] key = Encoding.Unicode.GetBytes(encryptKey);
                Console.WriteLine(key.Length);
              
     byte[] data = Encoding.Unicode.GetBytes(str);
                MemoryStream MStream = new MemoryStream();
                CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);
                CStream.Write(data, 0, data.Length);
                CStream.FlushFinalBlock();
                return Convert.ToBase64String(MStream.ToArray());
            }经过编码后,“oyea” KEY的字节数是8位 所以是合法的。 “1111”,“你你你你”的字节数也是8位