Windows Vista 中的 TLS 密码套件

密码套件是一组加密算法。 Schannel 协议使用密码套件中的算法来创建密钥并对信息加密。 密码套件为以下每种任务指定一种算法:

  • 密钥交换
  • 批量加密
  • 消息验证

密钥交换算法可保护创建共享密钥所需的信息。 这类算法属于非对称算法(公钥算法),适用于量较少的数据。

批量加密算法可对客户端和服务器之间交换的消息进行加密。 这类算法属于对称算法,适用于量较大的数据。

消息验证算法可生成消息哈希和签名,确保消息的完整性

开发人员使用 ALG_ID 数据类型指定这些元素。 有关详细信息,请参阅 指定 Schannel 密码和密码强度

Schannel 支持以下密码套件。 套件按 Microsoft Schannel 提供程序选择的默认顺序列出。

重要

HTTP/2 Web 服务因与 HTTP/2 不兼容的密码套件而失败。 若要确保 Web 服务能够通过 HTTP/2 客户端和浏览器正常运行,请参阅如何部署自定义密码套件排序

密码套件 启用 FIPS 模式 Exchange 加密 哈希 协议
TLS_RSA_WITH_AES_128_CBC_SHA RSA AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_RSA_WITH_AES_256_CBC_SHA RSA AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_RSA_WITH_RC4_128_SHA RSA RC4 SHA1 TLS 1.2、TLS 1.1、TLS 1.0、SSL 3.0
TLS_RSA_WITH_3DES_EDE_CBC_SHA RSA 3DES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256 ECDH_P256 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P384 ECDH_P384 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P521 ECDH_P521 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256 ECDH_P256 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P384 ECDH_P384 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P521 ECDH_P521 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256 ECDH_P256 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P384 ECDH_P384 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P521 ECDH_P521 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256 ECDH_P256 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384 ECDH_P384 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P521 ECDH_P521 AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_DHE_DSS_WITH_AES_128_CBC_SHA DH AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_DHE_DSS_WITH_AES_256_CBC_SHA DH AES SHA1 TLS 1.2、TLS 1.1、TLS 1.0
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA DH 3DES SHA1 TLS 1.2、TLS 1.1、TLS 1.0、SSL 3.0
TLS_RSA_WITH_RC4_128_MD5 RSA RC4 MD5 TLS 1.2、TLS 1.1、TLS 1.0、SSL 3.0
SSL_CK_RC4_128_WITH_MD5 RSA RC4 MD5 SSL 2.0
SSL_CK_DES_192_EDE3_CBC_WITH_MD5 RSA 3DES MD5 SSL 2.0
TLS_RSA_WITH_NULL_MD5 RSA MD5 TLS 1.2、TLS 1.1、TLS 1.0、SSL 3.0
TLS_RSA_WITH_NULL_SHA RSA SHA1 TLS 1.2、TLS 1.1、TLS 1.0、SSL 3.0

Schannel 支持以下密码套件;但是,默认情况下这些套件不存在。 必须根据需要添加它们。 有关如何将密码套件添加到 Schannel 提供程序的信息,请参阅确定 Schannel 密码套件的优先级

  • TLS_RSA_EXPORT_WITH_RC4_40_MD5
  • TLS_RSA_EXPORT1024_WITH_RC4_56_SHA
  • TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA
  • SSL_CK_RC4_128_EXPORT40_MD5
  • SSL_CK_DES_64_CBC_WITH_MD5
  • TLS_RSA_WITH_DES_CBC_SHA
  • TLS_RSA_WITH_NULL_MD5
  • TLS_RSA_WITH_NULL_SHA
  • TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA
  • TLS_DHE_DSS_WITH_DES_CBC_SHA

Windows Server 2003 和 Windows XP:有关受支持的密码套件的信息,请参阅以下主题。

主题 说明
TLS 密码套件 有关 Windows Server 2003 和 Windows XP 中可用于 TLS 协议的密码套件的信息。
安全套接字层协议 有关 SSL 2.0 和 3.0 的常规信息,包括 Windows Server 2003 和 Windows XP 中的可用密码套件。