Support Functions

securefile.aes_algorithm.DES

securefile.des_algorithm.DES.add_padding(self)

Add padding to the datas using PKCS5 spec.

securefile.des_algorithm.DES.expand(self, block, table)

Do the exact same thing than permut but for more clarity has been renamed

Parameters:
  • block (int) – Blocks
  • table (list) – table
Returns:

permuted list.

securefile.des_algorithm.DES.generatekeys(self)

Algorithm that generates all the keys

securefile.des_algorithm.DES.permut(self, block, table)

Permut the given block using the given table (so generic method).

Parameters:
  • block (int) – Blocks
  • table (list) – table
Returns:

permuted list.

securefile.des_algorithm.DES.remove_padding(self, data)

Remove the padding of the plain text (it assume there is padding)

securefile.des_algorithm.DES.shift(self, g_s, d_s, n_s)

Shift a list of the given value

securefile.des_algorithm.DES.substitute(self, d_e)

Substitute bytes using SBOX.

Parameters:d_e (list) – n bit array.
Returns:subtitute array.
securefile.des_algorithm.DES.xor(self, logic_t1, logic_t2)

Apply a xor and return the resulting list