scapy.layers.tls.crypto.cipher_block

Block ciphers.

class scapy.layers.tls.crypto.cipher_block.Cipher_3DES_EDE_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 8
key_len = 24
name = '3DES_EDE_CBC'
pc_cls[source]

alias of TripleDES

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_AES_128_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 16
key_len = 16
name = 'AES_128_CBC'
pc_cls[source]

alias of AES

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_AES_256_CBC(key=None, iv=None)[source]

Bases: Cipher_AES_128_CBC

key_len = 32
name = 'AES_256_CBC'
class scapy.layers.tls.crypto.cipher_block.Cipher_CAMELLIA_128_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 16
key_len = 16
name = 'CAMELLIA_128_CBC'
pc_cls[source]

alias of Camellia

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_CAMELLIA_256_CBC(key=None, iv=None)[source]

Bases: Cipher_CAMELLIA_128_CBC

key_len = 32
name = 'CAMELLIA_256_CBC'
class scapy.layers.tls.crypto.cipher_block.Cipher_DES40_CBC(key=None, iv=None)[source]

Bases: Cipher_DES_CBC

This is an export cipher example. The key length has been weakened to 5 random bytes (i.e. 5 bytes will be extracted from the master_secret). Yet, we still need to know the original length which will actually be fed into the encryption algorithm. This is what expanded_key_len is for, and it gets used in PRF.postprocess_key_for_export(). We never define this attribute with non-export ciphers.

expanded_key_len = 8
key_len = 5
name = 'DES40_CBC'
class scapy.layers.tls.crypto.cipher_block.Cipher_DES_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 8
key_len = 8
name = 'DES_CBC'
pc_cls[source]

alias of TripleDES

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_DES_ECB(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 8
key_len = 8
name = 'DES_ECB'
pc_cls[source]

alias of TripleDES

pc_cls_mode[source]

alias of ECB

class scapy.layers.tls.crypto.cipher_block.Cipher_IDEA_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 8
key_len = 16
name = 'IDEA_CBC'
pc_cls[source]

alias of IDEA

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_RC2_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 8
key_len = 16
name = 'RC2_CBC'
pc_cls[source]

alias of RC2

pc_cls_mode[source]

alias of CBC

class scapy.layers.tls.crypto.cipher_block.Cipher_RC2_CBC_40(key=None, iv=None)[source]

Bases: Cipher_RC2_CBC

expanded_key_len = 16
key_len = 5
name = 'RC2_CBC_40'
class scapy.layers.tls.crypto.cipher_block.Cipher_SEED_CBC(key=None, iv=None)[source]

Bases: _BlockCipher

block_size = 16
key_len = 16
name = 'SEED_CBC'
pc_cls[source]

alias of SEED

pc_cls_mode[source]

alias of CBC