本書主要講述了如何使用.NET支持的加密技術。首先介紹了.NET支持的密碼術,接著介紹散列和簽名,討論了如何通過加密技術來保護通信數據和一些長期保存的數據,重點討論了密鑰和證書管理,此外還列出了一些好的和不好的做法。本書最后通過一個完整的例子演示了前面所講的技術。本書適用于創(chuàng)建分布式應用程序或需要安全地存儲數據的C#開發(fā)人員,旨在幫助C#開發(fā)人員創(chuàng)建他們自己的安全應用程序。.NETFramework提供數據安全功能的命名空間中實現(xiàn)的一些密碼技術從本質上來說是堅不可摧的。致機密數據暴露給攻擊者的一些缺陷,絕大部分都是由應用程序實現(xiàn)中的錯誤引起的。因此僅僅向用介紹如何使用.NET中的類是不夠的,我們還需要指導他們如何創(chuàng)建可靠的應用程序。本書將介紹在.NET中使用對稱和非對稱密碼術的基本要點,然后討論如何在下列幾個方面實際運這些技術:安全數據交換:對于現(xiàn)代的電子商務應用來說,安全的在線通信是至關重要的。我們將討論如何在應用程序中使用SSL、TLS、安全的遠程通信以及實現(xiàn)密碼系統(tǒng)安全數據存儲:這一點實際上更具挑戰(zhàn)性,我們將討論如何在數據庫中以及在使用Windows安全存儲API的NT文件系統(tǒng)中安全地存儲數據數據完整性:我們將看一下在必須驗證數據有無改變的情況下,散列代碼和簽名所扮演的角色公鑰體系結構:對于任何安全應用程序來說,密鑰的管理實際上是最為關鍵的。本書將討論如何進行密鑰管理本書目的在于使那些對密碼術了解甚少(或是完全不了解)的C#開發(fā)人員能夠從容地實現(xiàn)自己的安全用程序。本書適用于那些正在開發(fā)分布式應用程序或是希望以一種安全的方式來存儲數據的C#開發(fā)人員。