scapy.layers.tls.crypto.kx_algs

Key Exchange algorithms as listed in appendix C of RFC 4346.

XXX No support yet for PSK (also, no static DH, DSS, SRP or KRB).

class scapy.layers.tls.crypto.kx_algs.KX_DHE_RSA[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls[source]

alias of ClientDiffieHellmanPublic

descr = 'Ephemeral DH with RSA signature'
export = False
name = 'DHE_RSA'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_DHE_RSA_EXPORT[source]

Bases: KX_DHE_RSA

anonymous = False
descr = 'Ephemeral DH with RSA signature, export version'
export = True
name = 'DHE_RSA_EXPORT'
no_ske = False
class scapy.layers.tls.crypto.kx_algs.KX_DH_anon[source]

Bases: _GenericKX

anonymous = True
client_kx_msg_cls[source]

alias of ClientDiffieHellmanPublic

descr = 'Anonymous DH, no signatures'
export = False
name = 'DH_anon'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_DH_anon_EXPORT[source]

Bases: KX_DH_anon

anonymous = True
descr = 'Anonymous DH, no signatures - Export version'
export = True
name = 'DH_anon_EXPORT'
no_ske = False
class scapy.layers.tls.crypto.kx_algs.KX_ECDHE_ECDSA[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls[source]

alias of ClientECDiffieHellmanPublic

descr = 'Ephemeral ECDH with ECDSA signature'
export = False
name = 'ECDHE_ECDSA'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_ECDHE_RSA[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls[source]

alias of ClientECDiffieHellmanPublic

descr = 'Ephemeral ECDH with RSA signature'
export = False
name = 'ECDHE_RSA'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_ECDH_anon[source]

Bases: _GenericKX

anonymous = True
client_kx_msg_cls[source]

alias of ClientECDiffieHellmanPublic

descr = 'ECDH anonymous key exchange'
export = False
name = 'ECDH_anon'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_NULL[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls = None
descr = 'No key exchange'
export = False
name = 'NULL'
no_ske = True
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_RSA[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls[source]

alias of EncryptedPreMasterSecret

descr = 'RSA encryption'
export = False
name = 'RSA'
no_ske = True
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_RSA_EXPORT[source]

Bases: KX_RSA

anonymous = False
descr = 'RSA encryption, export version'
export = True
name = 'RSA_EXPORT'
no_ske = False
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_SSLv2[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls = None
descr = 'SSLv2 dummy key exchange class'
export = False
name = 'SSLv2'
no_ske = True
server_kx_msg_cls(m)[source]
class scapy.layers.tls.crypto.kx_algs.KX_TLS13[source]

Bases: _GenericKX

anonymous = False
client_kx_msg_cls = None
descr = 'TLS 1.3 dummy key exchange class'
export = False
name = 'TLS13'
no_ske = True
server_kx_msg_cls(m)[source]