c# 对称加解密 Rijndael 备忘_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > c# 对称加解密 Rijndael 备忘

c# 对称加解密 Rijndael 备忘

 2010/11/16 11:46:00  pgy20032000  http://pgy20032000.javaeye.com  我要评论(0)
  • 摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Security.Cryptography;usingSystem.IO;namespaceEncodAndDecode{classProgram{staticstringMessage="1234";staticRijndaelManagedrm=newRijndaelManaged()
  • 标签:c# 对称加解密 Rijndael

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Security.Cryptography;

using System.IO;

?

namespace EncodAndDecode

{

?? ?class Program

?? ?{

?? ? ? ?static string Message = "1234";

?? ? ? ?static RijndaelManaged rm = new RijndaelManaged();

?

?? ? ? ?static void Main(string[] args)

?? ? ? ?{

?? ? ? ? ? ?rm.GenerateKey();

?? ? ? ? ? ?rm.GenerateIV();

?

?? ? ? ? ? ?#region symmetric

?

?? ? ? ? ? ?Console.WriteLine("1234 after crypto :{0}",Encrypto(Message));

?? ? ? ? ? ?Console.WriteLine("after decrypto : {0}",Decrypto(Encrypto(Message)));

?? ? ? ? ? ?#endregion

?

?? ? ? ? ? ?Console.ReadLine();

?? ? ? ?}

?

?? ? ? ?private static string Encrypto(string str)

?? ? ? ?{

?? ? ? ? ? ?MemoryStream ms = new MemoryStream();

?? ? ? ? ? ?CryptoStream cs = new CryptoStream(

?? ? ? ? ? ? ? ?ms, rm.CreateEncryptor(), CryptoStreamMode.Write);

?? ? ? ? ? ?StreamWriter sw = new StreamWriter(cs);

?? ? ? ? ? ?sw.Write(str);

?? ? ? ? ? ?sw.Close();

?? ? ? ? ? ?cs.Close();

?? ? ? ? ? ?return System.Convert.ToBase64String(ms.ToArray());

?? ? ? ?}

?

?? ? ? ?private static string Decrypto(string str)

?? ? ? ?{

?? ? ? ? ? ?byte[] b = Convert.FromBase64String(str);

?? ? ? ? ? ?MemoryStream ms = new MemoryStream(b);

?

?? ? ? ? ? ?CryptoStream cs = new CryptoStream(

?? ? ? ? ? ? ? ?ms, rm.CreateDecryptor(), CryptoStreamMode.Read);

?? ? ? ? ? ?StreamReader sr = new StreamReader(cs);

?? ? ? ? ? ?return sr.ReadToEnd();

?? ? ? ?}

?

?

?? ?}

}


发表评论
用户名: 匿名