![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Collection
s.Generi
c;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Linq;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Net;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Windows;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Controls;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Documents;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Input;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Media;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Media.Animation;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Window
s.Shapes;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Silverlight20.WCF
serviceReference;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.Text;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.S
ecurity.Cryptography;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
using Sy
stem.IO;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
namespace Silverlight20.Communication
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
public partial
class Cryptography : UserControl
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
public Cryptography()
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
initializeComponent(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
Demo(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
void Demo()
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
WCF
serviceClient client =
new WCF
serviceClient(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
client.GetUserByCryptographyCompleted+=
new EventHandler<GetUserByCryptographyCompletedEventArgs>(client_GetUserByCryptographyCompleted
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
client.GetUserByCryptographyAsync(Encrypt(
"webabcd")
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
void client_GetUserByCryptographyCompleted(
object sender,GetUserByCryptographyCompletedEventArgs
E)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
if (e.Error
!=
null)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
lblMsg.Text += e.Error.To
String() +
"\r\n";
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
return;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
if (e.Cancelled
!=
true)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
lblMsg.Text +=
String.Format(
"姓名:{0};生日:{1}\r\n",
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
e.Result.Name,
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
e.Result.DayOfBirth.To
String(
"yyyy-MM-dd")
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/// <sumMary>
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/// 加密数据
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/// </sumMary>
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/// <param name="input">加密前的字符串</param>
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/// <returns>加密后的字符串</returns>
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
private
String Encrypt(
String input)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
{
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 盐值
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
String saltValue =
"saltValue";
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 密码值
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
String pwdValue =
"pwdValue";
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
byte[] data = UTF8Encoding.UTF8.GetBytes(input
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
byte[] salt = UTF8Encoding.UTF8.GetBytes(salt
value);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// Aesmanaged - 高级加密标准(AES) 对称算法的管理类
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
Ae
smanaged aes =
new Ae
smanaged(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// Rfc2898DeriveBytes - 通过使用基于 HMACSHA1 的伪随机数生成器,实现基于密码的密钥派生功能 (PBKDF2 - 一种基于密码的密钥派生函数)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 通过 密码 和 salt 派生密钥
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
rfc2898DeriveBytes rfc =
new Rfc2898DeriveBytes(pwdValue,salt
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
/*
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.blockSize - 加密操作的块大小(单位:bit)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.LegalBlockSizes - 对称算法@L_675_9@的块大小(单位:bit)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.KeySize - 对称算法的密钥大小(单位:bit)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.LegalKeySizes - 对称算法@L_675_9@的密钥大小(单位:bit)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.Key - 对称算法的密钥
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Aesmanaged.IV - 对称算法的密钥大小
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
* Rfc2898DeriveBytes.GetBytes(int 需要生成的伪随机密钥字节数) - 生成密钥
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
*/
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
aes
.blockSize = ae
s.LegalBlockSizes
[0].MaxSize;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
ae
s.KeySize = ae
s.LegalKeySizes
[0].MaxSize;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
ae
s.Key = rfc.GetBytes(ae
s.KeySize / 8
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
ae
s.IV = rfc.GetBytes(aes
.blockSize / 8
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 用当前的 Key 属性和初始化向量 IV 创建对称加密器对象
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
ICryptoTransform encryptTransform = ae
s.CreateEncryptor(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 加密后的输出流
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
MemoryStream encryptStream =
new MemoryStream(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 将加密后的目标流(encryptStream)与加密转换(encryptTransform)相连接
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
CryptoStream encryptor =
new CryptoStream(encryptStream,encryptTransform,CryptoStre
AMMode.Writ
E);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 将一个字节序列写入当前 CryptoStream (完成加密的过程)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
encryptor.Write(data,data.Length
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
encryptor.Close(
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
// 将加密后所得到的流转换成字节数组,再用Base64编码将其转换为字符串
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
String encrypted
String = Convert.ToBase64
String(encryptStrea
m.ToArray()
);
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
return encrypted
String;
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}
![稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 稳扎稳打Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密](http://img.voidcn.com/vcimg/static/loading.png)
}