Base64 librarie code/decode by maxou56800

Soyez le premier à donner votre avis sur cette source.

Vue 4 893 fois - Téléchargée 170 fois

Description

Programme permettant de coder et décoder une chaine de caractères en Texte lisible (Ascii) en utilisant la librairie Base64. Réalisé par mes soins pour les débutants.

Source / Exemple :


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import base64 
import sys
import os

version = "\033[1;37m**\033[1;31m             - v1.0 -               \033[1;m\033[1;37m**"
vide = "\033[1;31mVous devez écrire quelque chose. \033[1;m"

print ""
print "\033[1;37m****************************************\033[1;m"
print "\033[1;37m**                        	      **\033[1;m"
print "\033[1;37m**\033[1;34m Base64 Encode.Decode By Maxou56800 \033[1;m\033[1;37m**"
print version
print "\033[1;37m**                                    **\033[1;m"
print "\033[1;37m****************************************\033[1;m"
print ""
print ""

def menu():
  
  print('\033[1;37m [>]\033[1;37m e: Encrypt')
  print('\033[1;37m [>]\033[1;37m d: Decrypt')
  print('\033[1;37m [>]\033[1;37m q: Quitter')
  print ""
   
  choice_var=raw_input('\033[1;31m [>] Que souhaitez vous faire?\033[1;m \033[1;37m(e/d/q):\033[1;m\033[1;m ')
   
  if(choice_var=='e'):
    print ""
    __encodez__()
     
  if(choice_var=='d'):
    print ""
    __decodez__()

  if(choice_var=='q'):
    print('')
    print('\033[1;37mMerci d\'avoir utilise cet utilitaire.\033[1;m')
    quit()

  if(choice_var=='maxou56800'):
    print '' 
    print "Est la personne qui a réalise ce tool avec soin."
    print "Pour en savoir plus sur lui: Maxou56800.fr"
    print ""
    menu()

  else:
    print ""
    print "\033[1;31mVotre souhait est invalide. \033[1;m"
    print ""
    menu()

def __encodez__():
  chaine = raw_input('\033[1;37mEntrez le texte a encrypter:\033[1;m ')
  if(chaine == ""):
    print ""
    print vide
    print ""    
    __encodez__()

  else:
    encode = base64.encodestring(chaine)
    print '\033[1;37mVotre texte crypté est:\033[1;m '
    print ""
    print encode
    print "\033[1;m"
    menu()

def __decodez__():
  chaine = raw_input('\033[1;37mEntrez la chaine a decrypter:\033[1;m ')
  if (chaine == ""):
    print ""
    print vide
    print ""
    __decodez__()
  
  else:
    decode = base64.decodestring(chaine)
    print '\033[1;37mVotre chaine décryptée est:\033[1;m '
    print "" 
    print decode
    print "\033[1;m"
  menu()

menu()

Conclusion :


Ce petit bout de code n'est pas dutout compliqué mais peux aider aux débutants a s'initier dans l’algorithmique, ce script est très pratique lorsque l'on souhaite faire de la conversion rapidement.
J'accepte toutes les critiques.

Si vous avez des suggestions afin d'enlever des lignes de codes qui sont inutile. Ou éclairer le code, je suis preneur! :)

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Guillamue06
Messages postés
157
Date d'inscription
dimanche 18 avril 2004
Statut
Membre
Dernière intervention
25 juillet 2018
4
30 janv. 2012 à 19:44
Ta source est hyper longue pour le résultat !
Bref, rien de new et tu aurais pu au moins enregistrer le texte encodé/décodé dans un fichier texte parce que la j'en vois pas l'utilité.

Utilise "\r\n" au début et a la fin des t'es print a la place des deux lignes :
print ""

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.