Ajout caractères +alphabet factorisé +Affichage du caractère absent de l'alphabet [stable~70]

This commit is contained in:
xdrm-brackets 2015-05-24 16:36:37 +02:00
parent 7851f4c0fa
commit 7a92932493
7 changed files with 21 additions and 27 deletions

View File

@ -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

View File

@ -1,2 +1 @@
coucou test :p
P

View File

@ -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";;

View File

@ -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);

View File

@ -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);

View File

@ -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.