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
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= False¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.ClientDiffieHellmanPublic
-
descr
= 'Ephemeral DH with RSA signature'¶
-
export
= False¶
-
name
= 'DHE_RSA'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_DHE_RSA_EXPORT
¶ Bases:
scapy.layers.tls.crypto.kx_algs.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
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= True¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.ClientDiffieHellmanPublic
-
descr
= 'Anonymous DH, no signatures'¶
-
export
= False¶
-
name
= 'DH_anon'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_DH_anon_EXPORT
¶ Bases:
scapy.layers.tls.crypto.kx_algs.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
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= False¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.ClientECDiffieHellmanPublic
-
descr
= 'Ephemeral ECDH with ECDSA signature'¶
-
export
= False¶
-
name
= 'ECDHE_ECDSA'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_ECDHE_RSA
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= False¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.ClientECDiffieHellmanPublic
-
descr
= 'Ephemeral ECDH with RSA signature'¶
-
export
= False¶
-
name
= 'ECDHE_RSA'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_ECDH_anon
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= True¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.ClientECDiffieHellmanPublic
-
descr
= 'ECDH anonymous key exchange'¶
-
export
= False¶
-
name
= 'ECDH_anon'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_NULL
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= False¶
-
client_kx_msg_cls
= None¶
-
descr
= 'No key exchange'¶
-
export
= False¶
-
name
= 'NULL'¶
-
no_ske
= True¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_RSA
¶ Bases:
scapy.layers.tls.crypto.kx_algs._GenericKX
-
anonymous
= False¶
-
client_kx_msg_cls
¶ alias of
scapy.layers.tls.keyexchange.EncryptedPreMasterSecret
-
descr
= 'RSA encryption'¶
-
export
= False¶
-
name
= 'RSA'¶
-
no_ske
= True¶
-
server_kx_msg_cls
(m)¶
-
-
class
scapy.layers.tls.crypto.kx_algs.
KX_RSA_EXPORT
¶ Bases:
scapy.layers.tls.crypto.kx_algs.KX_RSA
-
anonymous
= False¶
-
descr
= 'RSA encryption, export version'¶
-
export
= True¶
-
name
= 'RSA_EXPORT'¶
-
no_ske
= False¶
-
server_kx_msg_cls
(m)¶
-