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)