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