# Enigmail.py Implémentation enigma alternative en python ##### Note: Je ne suis pas expert en cryptographie, ceci n'est qu'une ébauche # Utilisation (terminal linux) - [Ecrire](#ecrire) - [Lire](#lire) - [Effacer le contenu](#effacer-le-contenu) - [Réinitialiser les paramètres](#r%C3%A9initialiser-les-param%C3%A8tres) - [Modifier les paramètres](#modifier-les-param%C3%A8tres) - [Crypter](#crypter) - [Décrypter](#d%C3%A9crypter) - [Envoyer par mail](#envoyer-par-mail) - [Récupérer le dernier mail](#r%C3%A9cup%C3%A9rer-le-contenu-du-dernier-mail) - [Obtenir de l'aide](#obtenir-de-laide) ### Initialisation #####Se positionner dans le dossier __enigmail/__. ```bash cd chemin/enigmail/ ``` #####Créer un __alias__ pour l'utilisation d'enigmail. ```bash alias enigmail="sh $(pwd)/enigmail.sh" ``` #####Enregistrer enigmail comme commande intégrée - toujours dans le dossier d'enigmail ```bash sh install.sh ``` - la commande enigmail fonctionnera à la prochaine ouverture d'un terminal _Note: Il faudra refaire cette manipulation si vous changez le répertoire de place._ #####Entrez vos paramètres personnels ```bash enigmail config ``` Il vous faudra ensuite entrer vos paramètres en remplaçant les valeurs déjà écrites puis enregistrer le fichier Si vous obtenez une erreur, retournez à la première étape vous n'êtes pas dans le bon dossier. ### Utilisation #####Ecrire ```bash enigmail write enigmail w ``` #####Modifier les paramètres ```bash enigmail config enigmail c ``` #####Réinitialiser les paramètres ```bash enigmail init enigmail i ``` #####Lire ```bash enigmail read enigmail r ``` #####Effacer le contenu ```bash enigmail empty enigmail em ``` #####Crypter ```bash enigmail encode enigmail encode 168 enigmail encode 0x1f2e85 enigmail e enigmail e 168 enigmail e 0x1f2e85 ``` #####Décrypter ```bash enigmail decode enigmail decode 168 enigmail decode 0x1285 enigmail d enigmail d 168 enigmail d 0x1285 ``` #####Envoyer par mail ```bash enigmail send enigmail ms # MailSend ``` #####Récupérer le contenu du dernier mail ```bash enigmail receive enigmail mr # MailReceive ``` #####Obtenir de l'aide ```bash enigmail help enigmail h ``` ### A faire 1. Prise en compte: accents + utf-8 [FAIT] 2. Gestion: fichiers [FAIT] 3. Améliorer le cryptage car pour un même caractère n fois, on obtient un schéma répétitif [fait~50] 4. Gestion de serveur SMTP [FAIT~50] 5. Fichier de config [FAIT~80] 6. Appel en shell [FAIT]