scapy.layers.tls.keyexchange_tls13
TLS 1.3 key exchange logic.
Bases:
PacketWhen building from scratch, we create a DH private key, and when dissecting, we create a DH public key. Default group is secp256r1.
We need this hack, else ‘self’ would be replaced by __iter__.next().
- class scapy.layers.tls.keyexchange_tls13.PSKBinderEntry(_pkt, /, *, binder_len=None, binder=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.tls.keyexchange_tls13.PSKBinderEntry'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.tls.keyexchange_tls13.PSKIdentity(_pkt, /, *, identity_len=None, identity=b'', obfuscated_ticket_age=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.tls.keyexchange_tls13.PSKIdentity'>, <class 'scapy.packet.Packet'>]
Bases:
TLS_Ext_Unknown
Bases:
TLS_Ext_Unknown
Bases:
TLS_Ext_Unknown
Bases:
TLS_Ext_Unknown
Bases:
TLS_Ext_Unknown
- class scapy.layers.tls.keyexchange_tls13.Ticket(_pkt, /, *, key_name=None, iv=None, encstatelen=None, encstate=b'', mac=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.tls.keyexchange_tls13.Ticket'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.tls.keyexchange_tls13.TicketField(name: str, default: Packet, cls: Union[Callable[[bytes], Packet], Type[Packet]] # noqa: E501, length_from: Optional[Callable[[Packet], int]] # noqa: E501 = None)[source]
Bases:
PacketLenField
- scapy.layers.tls.keyexchange_tls13.get_usable_tls13_sigalgs(li, key, location='certificateverify')[source]
From a list of proposed signature algorithms, this function returns a list of usable signature algorithms. The order of the signature algorithms in the list returned by the function matches the one of the proposal.