Ajout caractères +alphabet factorisé +Affichage du caractère absent de l'alphabet [stable~70]
This commit is contained in:
parent
7851f4c0fa
commit
7a92932493
|
@ -1,4 +1,4 @@
|
|||
smtp_server = smtp1.iut-tlse3.fr
|
||||
smtp_port = 465
|
||||
smtp_login = mrd1609a
|
||||
mail_address = mrd1609a
|
||||
smtp_server = smtp.gmail.com
|
||||
smtp_port = 587
|
||||
smtp_login = equal_mailadress_or_different_login
|
||||
mail_address = test@mail.com
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
coucou test :p
|
||||
P
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ then # si 1 paramètre
|
|||
'write') nano "$path/bucket-file";; # ouvre en modification le bucket file
|
||||
'empty') echo "">"$path/bucket-file";; # vide le bucket file
|
||||
# ouvre en lecture le bucket file
|
||||
'read') echo "\n======================================="; cat "$path/bucket-file"; echo "\n=======================================";;
|
||||
'read') echo "\n======================================="; cat "$path/bucket-file"|less; echo "\n=======================================";;
|
||||
'encode') python "$path/source/encode.py";;
|
||||
'decode') python "$path/source/decode.py";;
|
||||
'send') python "$path/source/send.py";;
|
||||
|
|
|
@ -13,15 +13,7 @@ inFile.close();
|
|||
|
||||
|
||||
# DEFINITION DE L'ALPHABET
|
||||
SIGMA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # maj
|
||||
SIGMA += 'abcdefghijklmnopqrstuvwxyz'; # min
|
||||
SIGMA += '&=+^~@%,.?!:;[](){}-_#$*/ \\"\'\n'; # ponctuation + retour charriot
|
||||
SIGMA += '0123456789'; # digit
|
||||
SIGMA += 'éèêàùç'; # accents
|
||||
SIGMA = SIGMA.decode('utf-8');
|
||||
|
||||
# ALPHABET FORMATE EN LISTE
|
||||
SIGMA = list(SIGMA);
|
||||
SIGMA = getSigma();
|
||||
|
||||
# CHOIX DE LA CLE
|
||||
userkey = int( raw_input('Cle (hex ou int): '), 0);
|
||||
|
|
|
@ -13,15 +13,7 @@ inFile.close();
|
|||
|
||||
|
||||
# DEFINITION DE L'ALPHABET
|
||||
SIGMA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # maj
|
||||
SIGMA += 'abcdefghijklmnopqrstuvwxyz'; # min
|
||||
SIGMA += '&=+^~@%,.?!:;[](){}-_#$*/ \\"\'\n'; # ponctuation + retour charriot
|
||||
SIGMA += '0123456789'; # digit
|
||||
SIGMA += 'éèêàùç'; # accents
|
||||
SIGMA = SIGMA.decode('utf-8');
|
||||
|
||||
# ALPHABET FORMATE EN LISTE
|
||||
SIGMA = list(SIGMA);
|
||||
SIGMA = getSigma();
|
||||
|
||||
# CHOIX DE LA CLE
|
||||
userkey = int( raw_input('Cle (hex ou int): '), 0);
|
||||
|
|
|
@ -55,6 +55,17 @@ def sendMail(pConf, pPass, pTo, pSubject, pMessage):
|
|||
|
||||
|
||||
|
||||
# fonction qui renvoie l'alphabet
|
||||
def getSigma():
|
||||
SIGMA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # maj
|
||||
SIGMA += 'abcdefghijklmnopqrstuvwxyz'; # min
|
||||
SIGMA += '&=+^~@%,.?!:;[](){}-_#$*/ \\"«»\'\n'; # ponctuation + retour charriot
|
||||
SIGMA += '0123456789'; # digit
|
||||
SIGMA += 'éèêàâùçîô'; # accents
|
||||
SIGMA = SIGMA.decode('utf-8');
|
||||
|
||||
# ALPHABET FORMATE EN LISTE
|
||||
return list(SIGMA);
|
||||
|
||||
# fonction qui calcule le nombre de rotors en fonction de la clé pKey et qui retourne un entier
|
||||
def calcLevel(pKey, pSIGMA):
|
||||
|
@ -125,7 +136,7 @@ def encodeChar(pChar, pSIGMA, pROTOR):
|
|||
pChar = pSIGMA[ pROTOR[r].index(pChar) ]; # le caractere devient celui au rang de l'alphabet correspondant au rang du caractere dans le rotor r
|
||||
return pChar;
|
||||
except ValueError: # si un caractère n'est pas dans l'alphabet
|
||||
print "[ERREUR] Caractere non present dans l'alphabet";
|
||||
print "[ERREUR] Caractere %s non present dans l'alphabet" % pChar;
|
||||
raise SystemExit(0);
|
||||
|
||||
# fonction qui decode un caractere pChar via les rotors
|
||||
|
@ -135,7 +146,7 @@ def decodeChar(pChar, pSIGMA, pROTOR):
|
|||
pChar = pROTOR[r][ pSIGMA.index(pChar) ]; # le caractere devient celui au rang de l'alphabet correspondant au rang du caractere dans le rotor r
|
||||
return pChar;
|
||||
except ValueError: # si un caractère n'est pas dans l'alphabet
|
||||
print "[ERREUR] Caractere non present dans l'alphabet";
|
||||
print "[ERREUR] Caractere %s non present dans l'alphabet" % pChar;
|
||||
raise SystemExit(0);
|
||||
|
||||
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue