def crypt_procedure(chaine,table)
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 |
|
|
chaine | string |
|
table | list of list |
|
- Returns
list tuple (crypt_lst,key) : The couple crypted string and key as result. It permits to decrypt any message.
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)
return(crypt_lst,key)