前 言 在过去几年中,安全性和密码术技术对于Windows用户和软件开发人员来说显得越来越重要。此外,在某些方面,32位Windows的安全和密码编码能力已经与许多安全性要求很高的微型和大型计算平台相当。现在,随着.NET的出现,实现计算平台的安全性变得更容易。当然,这要求我们投入大量的精力去理解.NET的概念,并学习更多必需的技巧来利用.NET所能提供的各种安全特性。实际上,本书的目的就在于此。虽然Win32 C Windows库也提供了许多相同的功能,但是.NET的出现使得安全性和密码术编程比以往任何时候都更简单,功能也更强大。.NET Security Framework提供了一组强大的、使用更加简便的安全性和密码术类,本书对该架构进行了详细探讨。 本书全面阐述如何在.NET平台上实现密码术和安全性功能,实用性强,易于理解。本书是一本应用指南,提供了大量清晰的、有针对性的代码示例。 本书结构 本书共分10章,另有5个附录。第1章介绍.NET平台上的密码术和安全性,并在非技术层面分析各个主题,详细的讨论则留到后续章节;此外,还讨论了本书的编排思路,剖析了密码术和安全性两大主题间的联系;该章的目的不是提出技术难点或示例代码,而是引导您从概念层次上学习并总体上了解.NET平台上的密码术与安全性技术。第2章为后续章节讨论的主题提供了坚实的理论基础;还提出一个论点:所有的安全性都基于密码术,为了理解密码术的真正含义,就必须先掌握有关密码术概念的基本理论。第3章到第6章提供了大量的.NET编程示例,这些示例分别使用了对称算法、非对称算法、数字签名以及XML密码术。第7章和第8章分别从基于用户的安全性和代码访问安全性的角度介绍.NET编程。第9章介绍ASP.NET安全编程,第10章介绍Web服务安全编程。 本书编排精当,脉络清晰,介绍了.NET密码术与安全性的各个方面。附录包含一些补充内容,如安全攻击和其他与密码术相关的数学问题。 本书是一本实用指南,着眼于实际的.NET安全编程,而不是管理性的安全任务。采用实例引导方式,帮助您深刻认识安全性和密码术在现代软件开发中的重要性。通过学习本书,您将能够开始应用.NET Security Framework来构建重要的应用程序。 示例程序 在学习诸如.NET Security Framework的重要类库时,最好能多读、多写程序。为便于您学习,本书提供了许多演示.NET相关特性的小程序,这些程序都附有清晰的文本标签,并可以在随本书发售的软件中获取。本书的Web站点上也提供了这些示例程序的自压缩文件,解压时会创建一个默认根为c:\OI\NetSecurity的目录结构。示例程序从第2章开始,分别位于Chap02、Chap03…等目录中。章节的示例代码都位于相应的文件夹中。文件夹的名称用文本做了明确标识。 本书是.NET系列丛书之一,本系列其他丛书的示例程序位于\OI文件夹下相应的目录中,这样,.NET系列丛书中的所有示例都被安装在同一个根目录下。这些程序只是作为学习指导,不能应用于任何商业软件。所有软件(包括使用指导)都不具有任何形式的授权。 Web站点 本系列丛书的Web站点位于。 这个Web站点提供了下载本书示例程序的链接。