crypt_procedure

def crypt_procedure(chaine,table)

Algorithm

The crypter manager to orchestrate the crypting procedure. It works from these steps:

  • We convert the given ascii string as integer list

  • We compute the Base index list as key from the converted integer list

  • We build the second part of the key since the mirror of the Base index list

  • We compute the cumulated weight of the integer list

  • We compute the point by point multiplication between cumulated weigth list and original integer list

  • We transpose the multiplied list into the given specified Base from the key

  • We associate the crypted strin to the key as return

Parameters

Type

Description

chaine

string

The string to crypt

table

list of list

The Base Table recursively builded

Returns

list tuple : The couple crypted string and key as result. It permits to decrypt any message.


Source Code

int_chaine = ascii_to_int(chaine)
base_keyy  = base_key(int_chaine)
if(len(base_keyy)%2==0):
        key=base_keyy[0:int(len(base_keyy)/2)]
else:
        key=base_keyy[0:int((len(base_keyy)/2)+1)]
vec_poid   = vec_poids(int_chaine)
crypt_lst  = multlist(int_chaine,vec_poid)
crypt_lst  = transpose_base(crypt_lst,base_keyy,table)
# print(crypt_lst)
return(crypt_lst,key)