C#对称加密

/对称加密
            DESCryptoServiceProvider dessp = new DESCryptoServiceProvider();
            dessp.GenerateIV();
            byte[] IV = dessp.IV;//解密用
            dessp.GenerateKey();
            byte[] Key = dessp.Key;//解密用
            MemoryStream myStream=new MemoryStream();
            string myID = "22-11-22-33-44-666-66-";
            CryptoStream myCryp = new CryptoStream(myStream,dessp.CreateEncryptor(),CryptoStreamMode.Write);
            StreamWriter writer = new StreamWriter(myCryp);
            writer.WriteLine(myID);
            writer.Close();
            myStream.Close();

            byte[] buffer = myStream.ToArray();
            myStream = new MemoryStream(buffer);
            myCryp = new CryptoStream(myStream, new DESCryptoServiceProvider().CreateDecryptor(Key,IV),CryptoStreamMode.Read);
            StreamReader read = new StreamReader(myCryp);
            Console.WriteLine(read.ReadLine());
            Console.ReadKey();

 

posted on 2012-10-25 09:11  R.Ray  阅读(171)  评论(0)    收藏  举报

导航