.NET Framework 3.5 版中的新增功能(4)[整理]

[续前] .NET Framework 3.5 版中的新增功能(3)[整理]

.NET Framework 3.5 版中的新增功能体现在以下诸多方面:
- .NET Compact Framework
- ASP.NET
- 外接程序和扩展性(AddIn)
- 公共语言运行库
- 密码(Cryptography)
- 网络
- WPF(Windows Presentation Foundation)
- WCF(Windows Communication Foundation)
- WF (Windows Workflow Foundation)
- Windows窗体(Windows Forms)
- LINQ
- 表达式目录树(Expression Trees)
- C#,C++.net, VB.net等编程语言的丰富和完善

 密码系统 (Cryptography)的增强

  - ClickOnce 清单
    新增了一些密码类,用于验证和获取有关 ClickOnce 应用程序的清单签名的信息。当使用 ManifestSignatureInformation 类的 VerifySignature()()() 方法重载时,可获取有关清单签名的信息。可以使用 ManifestKinds 枚举来指定要验证的清单。验证的结果为 SignatureVerificationResult 枚举值之一。ManifestSignatureInformationCollection 提供已验证签名的 ManifestSignatureInformation 对象的只读集合。此外,下面的类提供了特定的签名信息:
    StrongNameSignatureVerification      保存清单的强名称签名信息。
    AuthenticodeSignatureInformation     表示清单的 Authenticode 签名信息。
    TimestampInformation                 包含有关 Authenticode 签名上的时间戳的信息。
    TrustStatus                          提供了一种简单方法来检查 Authenticode 签名是否可信。

 - Suite B 支持
    .NET Framework 3.5 支持由美国国家安全机构 (NSA) 发布的 Suite B 加密算法集。

   包括以下算法:
   - 使用 128 位和 256 位的密钥大小进行加密的高级加密标准 (AES)。
   - 用于哈希处理的安全哈希算法(SHA-256 和 SHA-384)。
   - 使用 256 位和 384 位素模曲线进行签名的椭圆曲线数字签名算法 (ECDSA)。此算法由 ECDsaCng 类提供。该算法允许使用私钥进行签名并使用公钥进行验证。
   - 对密钥交换/机密协议使用 256 位和 384 位素模曲线的椭圆曲线 Diffie-Hellman (ECDH)。此算法由 ECDiffieHellmanCng 类提供。

    新的 AesCryptoServiceProvider、SHA256CryptoServiceProvider 和 SHA384CryptoServiceProvider 类可以提供 AES、SHA-256 和 SHA-384 实现的美国联邦信息处理标准 (FIPS) 认证实现的托管代码包装。

    下一代加密技术 (Cryptography Next Generation,简写为CNG,是CryptoAPI 的替代物)
    Windows Vist 引入了新的加密API 以替代旧的CryptoAPI,旧的CryptoAPI 植根于早期版本的Windows NT 和Windows 95。下一代加密技术(CNG) 旨在长期替代CryptoAPI。
    CNG 类提供了本机 Crypto API (CAPI) 的托管实现。它的核心是 CngKey 密钥容器类,该类提供了 CNG 密钥的存储和使用抽象。利用该类,可以安全地存储密钥对或公钥,并使用简单的字符串名称对其进行引用。ECDsaCng 和 ECDiffieHellmanCng 类使用 CngKey 对象。
    CngKey 类可用于执行其他各种操作,包括打开、创建、删除和导出密钥。它还提供对直接调用本机 API 时要使用的基础密钥句柄的访问。
    此外,还提供了各种支持 CNG 的类,例如,用于维护密钥存储提供程序的 CngProvider、用于维护 CNG 算法的 CngAlgorithm 以及用于维护常用的密钥属性的 CngProperty。


 网络

 - 对等网络(Peer-to-Peer Networking)
    对等网络是一种无服务器网络技术,允许若干个网络设备相互之间共享资源和直接通信。System.Net.PeerToPeer 命名空间提供了一组支持对等名称解析协议 (PNRP) 的类,此协议允许通过在对等群中注册的 PeerName 对象发现其他的对等节点。PNRP 可以将对等名称解析为 IPv6 或 IPv4 IP 地址。

 - 使用对等网络的协作(Collaboration Using Peer-to-Peer Networking)
System.Net.PeerToPeer.Collaboration 命名空间提供了一组支持使用对等网络基础结构的协作的类。这些类简化了应用程序执行以下操作的过程:
   - 在不使用服务器的情况下跟踪对等方状态。
   - 向参与者发送邀请。
   - 发现同一子网或局域网中的对等方。
   - 管理联系人。
   - 与对等方交互。

    Microsoft 的对等协作基础结构为协作性无服务器活动提供了一个基于对等网络的框架。通过使用此框架,分散的网络应用程序可以使用子网或 Internet 中的计算机的协作能力。这些类型的应用程序可用于如下类似的活动:协作计划、通信、内容分发,或者甚至多个玩家参与的游戏比赛。

 - 套接字性能增强(Socket Performance Enhancements)
    Socket 类得到了增强,以供使用异步网络 I/O 来获得最高性能的应用程序使用。一系列新类已经作为增强功能集的一部分添加到了 Socket 命名空间中。这些类提供了可由专用的高性能套接字应用程序使用的可选异步模式。这些增强功能是专为需要高性能的网络服务器应用程序而设计的。


 WPF(Windows Presentation Foundation)
在 .NET Framework 3.5 中,Windows Presentation Foundation 包含多个方面的更改和改进,其中包括版本控制、应用程序模型、数据绑定、控件、文档、批注和三维 UI 元素。(更多阐述参见BLOG中的其他相关文章)

[待续] .NET Framework 3.5 版中的新增功能(5)[整理]

你可能感兴趣的:(.net,windows,算法,网络,Cryptography,networking)