# IMPORT =========================================================================================
import hashlib

# FONCTIONS =======================================================================================
def afficher_menu():
	print("")
	print("{:*^50}".format(" MENU "))
	print("* {:<46} *".format("1 - Afficher le hash d'une chaîne"))
	print("* {:<46} *".format("2 - Afficher les comptes utilisateurs"))
	print("* {:<46} *".format("3 - Créer un compte"))
	print("* {:<46} *".format("4 - S'identifier"))
	print("* {:<46} *".format("5 - Quitter"))
	print("{:*^50}".format(" TEST "))
	print("* {:<46} *".format("6 - TEST fonction saisir_user_password")) # pour tester la fonction de saisie de mot de passe
	_choix =  input("* Votre choix : ")
	print("")
	return _choix

def hacher(pmot):
	return hashlib.md5(pmot.encode()).hexdigest() # la méthode de chaîne str.encode() renvoit la chaîne sous forme de flux d'octets

def saisir_user_password():
	_user = input("Entrer un nom utilisateur : ")
	_password = input("Entrer un mot de passe : ")
	return (_user, hacher(_password))

# PROGRAMME PRINCIPAL =============================================================================
prog_is_running = True # une fois affecté à False, le programme s'arrête

while(prog_is_running):
	choix = afficher_menu()
	if choix == "1":
		mot = input("Saisir un mot : ")
		print("Le hash md5 du mot saisi est : " + hacher(mot))
	elif choix == "2":
		print("TODO : coder l'affichage des comptes...") # TODO signifie "à faire"
	elif choix == "3":
		print("TODO : coder la création de compte...")
	elif choix == "4":
		print("TODO : coder la phase d'authentification...")
	elif choix == "5":
		prog_is_running = False
	elif choix == "6":
		print(saisir_user_password()) # pour tester la fonction de saisie de mot de passe
	else:
		print("Choix non valide")

print("Vous vous êtes déconnecté. A bientôt.")
