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