AES加密

[code] using System; using System.IO; using System.Text; using System.Security.Cryptography; class RijndaelMemoryStream { //static SymmetricAlgorithm key = Rijndael.Create(); static SymmetricAlgorithm Key { get { SymmetricAlgorithm key = Rijndael.Create(); key.Key = Encoding.ASCII.GetBytes(global.RijndaelMemoryStreamKey()); //密钥字串可在配置文件中定义 key.IV = Encoding.ASCII.GetBytes(global.RijndaelMemoryStreamIv()); //密钥iv可以配置文件中定义 return key; } } /// /// aes加密 /// /// 明文 /// public static string Encrypt(string PlainText) { using (MemoryStream ms = new MemoryStream()) { using (CryptoStream encStream = new CryptoStream(ms, Key.CreateEncryptor(), CryptoStreamMode.Write)) { using (StreamWriter sw = new StreamWriter(encStream)) { sw.Write(PlainText); } } return Convert.ToBase64String(ms.ToArray()); } } /// /// aes解密 /// /// 密文 /// public static string Decrypt(string CypherText) { string str = ""; using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(CypherText))) { using (CryptoStream encStream = new CryptoStream(ms, Key.CreateDecryptor(), CryptoStreamMode.Read)) { using (StreamReader sr = new StreamReader(encStream)) { str= sr.ReadToEnd(); } } } return str; } } [/code]

Write a comment:



(Will show your Gravatar icon)  



[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o

申请链接请看这里