Acabo de acabar mi primer programa propio en python que es capaz de encriptar y desencriptar información usando mi propio método de encriptación, lo dejo aquí porque me gustaría compartirlo con más gente y a ser posible decirme si hay algún bug.
Tengo que escribir el código porque no me deja subir el formato del archivo, ustedes lo que hacen es copiar y pegarlo en un bloc de notas, y guardarlo con la extensión .py, luego es abrirlo en python 2.7.3, el código es el siguiente:
	Saludos,
Malevolex
					Tengo que escribir el código porque no me deja subir el formato del archivo, ustedes lo que hacen es copiar y pegarlo en un bloc de notas, y guardarlo con la extensión .py, luego es abrirlo en python 2.7.3, el código es el siguiente:
Código:
	
	print "Copyright malevolex 2015"
def decrypt():
    encrypted=raw_input("enter here the encrypted message:")
    encrypted=encrypted.strip()
    n=0
    z="Deencrypted message: "
    for letter in encrypted:
        if letter == " ":
            n=n+1
    while n>0:
        f=encrypted.find(" ")
        d=encrypted[:f]
        try:
            d=int(d)
        except: 
            print "enter a numerical encrypted message"
            break
        m=d%59
        if m==0:
            let=">"
        if m==1:
            let="a"
        if m==2:
            let="b"
        if m==3:
            let="c"
        if m==4:
            let="d"
        if m==5:
            let="e"            
        if m==6:
            let="f"        
        if m==7:
            let="g"        
        if m==8:
            let="h"            
        if m==9:
            let="i"        
        if m==10:
            let="j"        
        if m==11:
            let="k"        
        if m==12:
            let="l"        
        if m==13:
            let="m"        
        if m==14:
            let="n"        
        if m==15:
            let=" "
        if m==16:
            let="o"
        if m==17:
            let="p"
        if m==18:
            let="q"
        if m==19:
            let="r"
        if m==20:
            let="s"
        if m==21:
            let="t"
        if m==22:
            let="u"
        if m==23:
            let="v"
        if m==24:
            let="w"
        if m==25:
            let="x"
        if m==26:
            let="y"
        if m==27:
            let="z"
        if m==28:
            let="1"
        if m==29:
            let="2"
        if m==30:
            let="3"
        if m==31:
            let="4"
        if m==32:
            let="5"
        if m==33:
            let="6"
        if m==34:
            let="7"
        if m==35:
            let="8"
        if m==36:
            let="9"
        if m==37:
            let="^"
        if m==38:
            let="!"
        if m==39:
            let="["
        if m==40:
            let="?"
        if m==41:
            let="]"
        if m==42:
            let="#"
        if m==43:
            let="%"
        if m==44:
            let="&"
        if m==45:
            let="~"
        if m==46:
            let="("
        if m==47:
            let=")"
        if m==48:
            let="/"
        if m==49:
            let="*"
        if m==50:
            let="+"
        if m==51:
            let="-"
        if m==52:
            let="_"
        if m==53:
            m=="."
        if m==54:
            let=","
        if m==55:
            let=";"
        if m==56:
            let=":"
        if m==57:
            let="<"
        if m==58:
            let="@"
        z=z+let
        
        encrypted=encrypted[f+1:]
        n=n-1
    try:
        encrypted=float(encrypted)
        m=encrypted%59
        if m==0:
            let=">"
        if m==1:
            let="a"
        if m==2:
            let="b"
        if m==3:
            let="c"
        if m==4:
            let="d"
        if m==5:
            let="e"            
        if m==6:
            let="f"        
        if m==7:
            let="g"        
        if m==8:
            let="h"            
        if m==9:
            let="i"        
        if m==10:
            let="j"        
        if m==11:
            let="k"        
        if m==12:
            let="l"        
        if m==13:
            let="m"        
        if m==14:
            let="n"        
        if m==15:
            let=" "
        if m==16:
            let="o"
        if m==17:
            let="p"
        if m==18:
            let="q"
        if m==19:
            let="r"
        if m==20:
            let="s"
        if m==21:
            let="t"
        if m==22:
            let="u"
        if m==23:
            let="v"
        if m==24:
            let="w"
        if m==25:
            let="x"
        if m==26:    
            let="y"
        if m==27:
            let="z"
        if m==28:
            let="1"
        if m==29:
            let="2"
        if m==30:
            let="3"
        if m==31:
            let="4"
        if m==32:
            let="5"
        if m==33:
            let="6"
        if m==34:
            let="7"
        if m==35:
            let="8"
        if m==36:
            let="9"
        if m==37:
            let="^"
        if m==38:
            let="!"
        if m==39:
            let="["
        if m==40:
            let="?"
        if m==41:
            let="]"
        if m==42:
            let="#"
        if m==43:
            let="%"
        if m==44:
            let="&"
        if m==45:
            let="~"
        if m==46:
            let="("
        if m==47:    
            let=")"
        if m==48:
            let="/"
        if m==49:
            let="*"
        if m==50:
            let="+"
        if m==51:
            let="-"
        if m==52:
            let="_"
        if m==53:
            m=="."
        if m==54:
            let=","
        if m==55:
            let=";"
        if m==56:
            let=":"
        if m==57:
            let="<"
        if m==58:
            let="@"
        z=z+let
            print z
    except:
        print "Introduce a numerical encrypted message"
        
    
def encrypt():
    message=raw_input("Enter your message here")
    message=message.lower()
    while True:
        try:
            base=raw_input("Enter the base in numerical input")
            base=int(base)
            break
        except:
            print "please enter numerical input"
    n="encrypted data:"
    for letter in message:
        if letter==">":
            m=59*34*base
            m=str(m)
        if letter=="a":
            m=59*23*base+1
            m=str(m)
        if letter=="b":
            m=59*876*base+2
            m=str(m)
        if letter=="c":
            m=59*24*base+3
            m=str(m)
        if letter=="d":
            m=59*1243*base+4
            m=str(m)
        if letter=="e":
            m=59*234*base+5
            m=str(m)    
        if letter=="f":
            m=59*22*base+6
            m=str(m)
        if letter=="g":
            m=59*19*base+7
            m=str(m)
        if letter=="h":
            m=59*468*base+8
            m=str(m)
        if letter=="i":
            m=59*242*base+9
            m=str(m)
        if letter=="j":
            m=59*23*base+10
            m=str(m)
        if letter=="k":
            m=59*143*base+11
            m=str(m)
        if letter=="l":
            m=59*64*base+12
            m=str(m)
        if letter=="m":
            m=59*45*base+13
            m=str(m)
        if letter=="n":
            m=59*87*base+14
            m=str(m)
        if letter==" ":
            m=59*base+15
            m=str(m)
        if letter=="o":
            m=59*65*base+16
            m=str(m)
        if letter=="p":
            m=59*54*base+17
            m=str(m)
        if letter=="q":
            m=59*59*base+18
            m=str(m)
        if letter=="r":
            m=59*123*base+19
            m=str(m)
        if letter=="s":
            m=59*54*base+20
            m=str(m)
        if letter=="t":
            m=59*234*base+21
            m=str(m)
        if letter=="u":
            m=59*435*base+22
            m=str(m)
        if letter=="v":
            m=59*32*base+23
            m=str(m)
        if letter=="w":
            m=59*543*base+24
            m=str(m)
        if letter=="x":
            m=59*531*base+25
            m=str(m)
        if letter=="y":
            m=59*43*base+26
            m=str(m)
        if letter=="z":
            m=59*231*base+27
            m=str(m)
        if letter=="1":
            m=59*444*base+28
            m=str(m)
        if letter=="2":
            m=59*234*base+29
            m=str(m)
        if letter=="3":
            m=59*56*base+30
            m=str(m)
        if letter=="4":
            m=59*993*base+31
            m=str(m)
        if letter=="5":
            m=59*2349*base+32
            m=str(m)
        if letter=="6":
            m=59*9378*base+33
            m=str(m)
        if letter=="7":
            m=59*534*base+34
            m=str(m)
        if letter=="8":
            m=59*534*base+35
            m=str(m)
        if letter=="9":
            m=59*593*base+36
            m=str(m)
        if letter=="^":
            m=59*3452*base+37
            m=str(m)
        if letter=="!":
            m=59*3456*base+38
            m=str(m)
        if letter=="[":
            m=59*345*base+39
            m=str(m)
        if letter=="?":
            m=59*513*base+40
            m=str(m)
        if letter=="]":
            m=59*534*base+41
            m=str(m)
        if letter=="#":
            m=59*42*base+42
            m=str(m)
        if letter=="%":
            m=59*432*base+43
            m=str(m)
        if letter=="&":
            m=59*54*base+44
            m=str(m)
        if letter=="~":
            m=59*2*base+45
            m=str(m)
        if letter=="(":
            m=59*3*base+46
            m=str(m)
        if letter==")":
            m=59*4*base+47
            m=str(m)
        if letter=="/":
            m=59*431*base+48
            m=str(m)
        if letter=="*":
            m=59*951*base+49
            m=str(m)
        if letter=="+":
            m=59*143*base+50
            m=str(m)
        if letter=="-":
            m=59*544*base+51
            m=str(m)
        if letter=="_":
            m=59*12*base+52
            m=str(m)
        if letter==".":
            m=59*13*base+53
            m=str(m)
        if letter==",":
            m=59*243*base+54
            m=str(m)
        if letter==";":
            m=59*43*base+55
            m=str(m)
        if letter==":":
            m=59*2134*base+56
            m=str(m)
        if letter=="<":
            m=59*439*base+57
            m=str(m)
        if letter=="@":
            m=59*4315*base+58
            m=str(m)
        n=n+" "+m
    print n
while True:
    ask=raw_input("Wanna encrypt or decrypt? If you are done, then write finished: ")
    if ask=="encrypt":
        encrypt()
    if ask=="decrypt":
        decrypt()
    if ask=="finished":
        print "Done!"
        break
exit()
Malevolex








Comentario