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_server = smtp.gmail.com
|
||||||
smtp_port = 465
|
smtp_port = 587
|
||||||
smtp_login = mrd1609a
|
smtp_login = equal_mailadress_or_different_login
|
||||||
mail_address = mrd1609a
|
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
|
'write') nano "$path/bucket-file";; # ouvre en modification le bucket file
|
||||||
'empty') echo "">"$path/bucket-file";; # vide le bucket file
|
'empty') echo "">"$path/bucket-file";; # vide le bucket file
|
||||||
# ouvre en lecture 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";;
|
'encode') python "$path/source/encode.py";;
|
||||||
'decode') python "$path/source/decode.py";;
|
'decode') python "$path/source/decode.py";;
|
||||||
'send') python "$path/source/send.py";;
|
'send') python "$path/source/send.py";;
|
||||||
|
|
|
@ -13,15 +13,7 @@ inFile.close();
|
||||||
|
|
||||||
|
|
||||||
# DEFINITION DE L'ALPHABET
|
# DEFINITION DE L'ALPHABET
|
||||||
SIGMA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # maj
|
SIGMA = getSigma();
|
||||||
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);
|
|
||||||
|
|
||||||
# CHOIX DE LA CLE
|
# CHOIX DE LA CLE
|
||||||
userkey = int( raw_input('Cle (hex ou int): '), 0);
|
userkey = int( raw_input('Cle (hex ou int): '), 0);
|
||||||
|
|
|
@ -13,15 +13,7 @@ inFile.close();
|
||||||
|
|
||||||
|
|
||||||
# DEFINITION DE L'ALPHABET
|
# DEFINITION DE L'ALPHABET
|
||||||
SIGMA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; # maj
|
SIGMA = getSigma();
|
||||||
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);
|
|
||||||
|
|
||||||
# CHOIX DE LA CLE
|
# CHOIX DE LA CLE
|
||||||
userkey = int( raw_input('Cle (hex ou int): '), 0);
|
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
|
# fonction qui calcule le nombre de rotors en fonction de la clé pKey et qui retourne un entier
|
||||||
def calcLevel(pKey, pSIGMA):
|
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
|
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;
|
return pChar;
|
||||||
except ValueError: # si un caractère n'est pas dans l'alphabet
|
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);
|
raise SystemExit(0);
|
||||||
|
|
||||||
# fonction qui decode un caractere pChar via les rotors
|
# 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
|
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;
|
return pChar;
|
||||||
except ValueError: # si un caractère n'est pas dans l'alphabet
|
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);
|
raise SystemExit(0);
|
||||||
|
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue