Chiffrement Déchiffrement string
Bonjour,
je fais un programme qui contient une fonction d'envoi de mail.
Si le serveur SMTP demande authentification, je rentre login+mdp.
Afin de sauvegarder cette config, je stocke login+mdp dans un fichier .ini que je gère avec ConfigObj (je sais, c'est pas secure, mais le soft n'est pas encore en prod ;))
Donc ça fonctionne niquel.
Je cherche à chiffrer/déchiffrer le mot de passe.
Grâce à hashlib, j'arrive à le chiffrer, et dans mon .ini je vois bien une chaine de caractères, donc mon mdp est bien chiffré.
Maintenant, mon bot d'envoi de mail a besoin de déchiffrer ce mot de passe :
Code:
1 2 3 4
| if auth_value == "True":
server.login(login_value, pass_value)
else:
pass |
Car du coup, il essaie de se loger avec mon login et mon mot de passe : a543d1q5fq3f15 (au pif).
J'ai l'impression que ce que je demande n'est pas faisable (on ne peut déchiffrer un mot de passe ?, seulement comparer deux chaines chiffrées ?)
J'imagine que même si ce n'est pas possible, il y a une façon de contourner, je ne dois pas être le seul à vouloir stocker un mot de passe chiffré pour le réutiliser. Quelle est la bonne pratique pour chiffrer(crypter?)/stocker/Déchiffrer(Décrypter?)
Merci