快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21

练习1:加解密字符串

通过本练习将学习通过加密来保护信息,在这里创建一个类似于IM的聊天应用程序,加密通信过程中的信息。

第一步

打BugSmak.sln项目,默认的安装路径应该为C:\Program Files\Microsoft Enterprise Library January 2006\labs\cs\Cryptography\exercises\ex01\begin,并编译。

第二步 回顾应用程序

1.在解决方案管理器选中Chat.cs文件,选择View | Code菜单命令。Chat窗体用来接收和发送信息,上面的灰色TextBox用来显示聊天信息,底部白色的TextBox用来发送新的消息。

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

2.选择Debug | Start Without Debugging命令运行应用程序,聊天窗口将被打开,分别叫做Sam和Toby,消息可以在这两个窗口之间传递,在Toby的消息文本框中输入一些字符,并单击Send按钮,在Sam窗体中作重复做一次。可以看到交流信息显示在了聊天窗体中。还有一个控制台应用程序显示,它用来监视聊天的过程,所有的消息都将在这里显示。

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

3.关闭所有窗体并关闭应用程序。

第三步 添加加解密

1.选择Project | Add Reference菜单命令,添加对如下程序集的引用,它默认的安装位置应该在C:\Program Files\Microsoft Enterprise Library January 2006\bin目录下。

Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll

2.打开Chat.cs文件,添加如下命名空间:

using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;

3.在Chat类中添加如下代码:

public partial class Chat : Form
{
// TODO: Configuration symmetric algorithm provider name
private const string symmProvider = "ChatProvider";
//
}

4.修改SendMessage方法,使用Cryptographer加密消息。

private void SendMessage(string message)
{
  // TODO: Encrypt message
  string encrypted = Cryptographer.EncryptSymmetric(symmProvider, message);

  // Fire SendingMessage Event
  if (this.SendingMessage != null)
    this.SendingMessage(new MessageEventArgs(this._name, encrypted));
}

5.修改MessageReceived方法,使用Cryptographer解密消息。

private void MessageReceived(MessageEventArgs args)
{
  string message = args.Message;
  // TODO: Decrypt message
  string plainText = Cryptographer.DecryptSymmetric(symmProvider, message);
  this.txtMessages.AppendText(
    args.Sender + " says: " + plainText + Environment.NewLine);
}

第四步 企业库配置工具

1.在项目CustomerManagement中添加一个应用程序配置文件(App.config),单击CustomerManagement项目,选择Project| Add New Item…菜单命令,在弹出的对话框中选择Application configuration file,保留名称为App.config。

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

2.使用Enterprise Library配置工具配置应用程序,可以通过开始菜单打开该配置工具,选择所有程序| Microsoft patterns and practices | Enterprise Library | Enterprise Library Configuration,并打开App.config文件。或者直接在Visual Studio中使用该工具打开配置文件。

3.在解决方案管理器中选中App.config文件,在View菜单或者在右键菜单中选择Open With…,将打开OpenWith对话框,单击Add按钮。

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

4.在Add Program对话框中,设置Program name指向EntLibConfig.exe文件,默认的路径为C:\Program Files\Microsoft Enterprise Library January 2006\bin,设置Friendly name为Enterprise Library Configuration,单击OK按钮。

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

Visual Studio会把配置文件(App.config)作为一个命令行参数传递给EntLibConfig.exe。

5.在Open With对话框中,选中Enterprise Li

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号