快速业务通道

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
brary Configuration并单击OK按钮。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

第五步 配置应用程序使用对称密钥加密

1.在应用程序上点右键选择New | Cryptography Application Block。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

2.选中Cryptography Application Block | Symmetric Providers节点,选择Action | New | Symmetric Algorithm Provider菜单命令。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

3.将会显示出Type Selector对话框,选择RijndaelManaged并单击OK按钮。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

4.密钥向导将会开始,选择Create a new key选择,并单击Next按钮。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

通过该向导将创建一个密钥。

5.单击Generate按钮生成一个新的密钥,并单击Next按钮。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

6.单击Ellipsis并选择密钥文件存放位置,在该实验中,文件将保存在Windows桌面。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

注意密钥将不再保存在配置文件中,每一个密钥都使用DPAPI保护保存在一个单独的文件中。

7.选择User mode或者Machine mode,并单击Finish按钮。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

当创建一个密钥的时候,需要选择是用户模式或者机器模式来限制访问密钥文件的权限。在下列情形下适用机器模式:

应用程序运行在专有的服务器上,再没有别的应用程序运行。

有多个应用程序运行在相同的服务器上,想在这些应用程序之间共享这些敏感信息。

8.选中Cryptography Application Block | Symmetric Providers | RijndaelManaged节点,并设置如下属性Name = ChatProvider。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

9.保存对应用程序的配置。

第五步 运行应用程序

1.选择Debug | Start Without Debugging菜单命令,运行应用程序。

在Sam和Toby之间传递消息,可以看到,在传递过程中消息是加密的,注意观察控制台窗口,在接收到消息后是解密的。

Enterprise Library 2.0 Hands On Lab 翻译(14):加密应用程序块(一)

2.关闭应用程序。

第六步 添加错误处理

在Chat.cs文件中的SendMessage方法添加如下代码。

private void SendMessage(string message)
{
  if ((message != null) && (message.Trim().Length > 0))
  {
    // TODO: Encrypt message
    string encrypted = Cryptographer.EncryptSymmetric(symmProvider, message);
    // Fire SendingMessage Event
    if (this.SendingMessage != null)
      this.SendingMessage(new MessageEventArgs(this._name, encrypted));
  }
}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号