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