Windows Vista 中的 TLS 密码套件

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

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

密钥交换算法 保护创建共享密钥所需的信息。 这些算法是非对称 (公钥算法) ,对于相对较少的数据,性能良好。

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

消息身份验证算法生成确保消息完整性的消息哈希和签名。

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

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

重要

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

 

密码套件 已启用 FIPS 模式 Exchange Encryption 哈希 协议
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 中的可用密码套件。