加密常量

crypto.constants导出以下常量适用于crypto, tls, 和 https模块的各种用途并且一般是特定于OpenSSL的。

OpenSSL 选项

常量描述
SSL_OP_ALL适用范围内的OpenSSL多个漏洞的解决方法。 查看SSL_CTX_set_options详细
SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION允许OpenSSL和打补丁的客户端和服务器之间的传统不安全的重新协商。 查看 SSL_CTX_set_options.
SSL_OP_CIPHER_SERVER_PREFERENCE尝试选择密码时,使用的不是客户端的服务器的偏好。 行为取决于协议版本。 查看SSL_CTX_set_options.
SSL_OP_CISCO_ANYCONNECT指示OpenSSL的使用DTLS_BAD_VER思科的“speshul”版本。
SSL_OP_COOKIE_EXCHANGE指示OpenSSL的打开cookie的交换。
SSL_OP_CRYPTOPRO_TLSEXT_BUGOpenSSL的指示从cryptopro草案的早期版本添加服务器的Hello扩展。
SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS指示的OpenSSL禁用SSL OpenSSL中0.9.6d替代方法加入3.0 / TLS 1.0的漏洞。
SSL_OP_EPHEMERAL_RSAOpenSSL的指示在执行RSA操作时,总是使用tmp_rsa关键。
SSL_OP_LEGACY_SERVER_CONNECT允许不支持RI服务器初始连接。
SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER
SSL_OP_MICROSOFT_SESS_ID_BUG
SSL_OP_MSIE_SSLV2_RSA_PADDING指示OpenSSL的禁用解决方法的SSL 2.0服务器实现一个人在这方面的中间人协议版本的漏洞。
SSL_OP_NETSCAPE_CA_DN_BUG
SSL_OP_NETSCAPE_CHALLENGE_BUG
SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG
SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
SSL_OP_NO_COMPRESSION指示的OpenSSL为SSL / TLS压缩禁用支持。
SSL_OP_NO_QUERY_MTU
SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATIONOpenSSL的指示在执行重新协商时始终启动一个新的会话。
SSL_OP_NO_SSLv2OpenSSL的指示关闭SSL V2
SSL_OP_NO_SSLv3OpenSSL的指示关闭SSL V3
SSL_OP_NO_TICKET指示OpenSSL的要禁用RFC4507bis门票。
SSL_OP_NO_TLSv1指示OpenSSL的关闭TLS V1
SSL_OP_NO_TLSv1_1指示OpenSSL的关闭TLS V1.1
SSL_OP_NO_TLSv1_2指示OpenSSL的关闭TLS V1.2
SSL_OP_PKCS1_CHECK_1
SSL_OP_PKCS1_CHECK_2
SSL_OP_SINGLE_DH_USE使用临时/短暂的DH参数时指示的OpenSSL总是创建一个新的密钥。
SSL_OP_SINGLE_ECDH_USE使用临时/短暂的ECDH参数时指示的OpenSSL总是创建一个新的密钥。
SSL_OP_SSLEAY_080_CLIENT_DH_BUG
SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
SSL_OP_TLS_BLOCK_PADDING_BUG
SSL_OP_TLS_D5_BUG
SSL_OP_TLS_ROLLBACK_BUGOpenSSL的指示来禁用版本回滚攻击检测。

OpenSSL 引擎常量

常量描述
ENGINE_METHOD_RSA限制引擎使用RSA
ENGINE_METHOD_DSA限制引擎使用DSA
ENGINE_METHOD_DH限制引擎使用DH
ENGINE_METHOD_RAND限制引擎使用RAND
ENGINE_METHOD_EC限制引擎使用EC
ENGINE_METHOD_CIPHERS限制引擎使用CIPHERS
ENGINE_METHOD_DIGESTS限制引擎使用DIGESTS
ENGINE_METHOD_PKEY_METHS限制引擎使用PKEY_METHDS
ENGINE_METHOD_PKEY_ASN1_METHS限制引擎使用PKEY_ASN1_METHS
ENGINE_METHOD_ALL
ENGINE_METHOD_NONE

OpenSSL 其他常量

常量描述
DH_CHECK_P_NOT_SAFE_PRIME
DH_CHECK_P_NOT_PRIME
DH_UNABLE_TO_CHECK_GENERATOR
DH_NOT_SUITABLE_GENERATOR
ALPN_ENABLED
RSA_PKCS1_PADDING
RSA_SSLV23_PADDING
RSA_NO_PADDING
RSA_PKCS1_OAEP_PADDING
RSA_X931_PADDING
RSA_PKCS1_PSS_PADDING
RSA_PSS_SALTLEN_DIGESTSets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying.
RSA_PSS_SALTLEN_MAX_SIGNSets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data.
RSA_PSS_SALTLEN_AUTOCauses the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature.
POINT_CONVERSION_COMPRESSED
POINT_CONVERSION_UNCOMPRESSED
POINT_CONVERSION_HYBRID

Node.js Crypto 常量

常量描述
defaultCoreCipherList指定由内置Node.js的使用默认密码列表
defaultCipherList指定由当前Node.js的过程中使用的活性默认密码列表。

最后修改 April 16, 2020: 加密 (a75e592)