Hace rato que no codeaba nada...
Y traigo este codificador y decodificador, si bien también
le metí base64 tiene otras cosillas más :)
Encripta archivos
# -*- coding: utf-8 -*-
import base64,random,re
aleat=random.randint(4, 10)*3-2
while True:
files=random.randint(1, 800)*3
output=""
nuevo=[]
salida=[]
print """1.-Encriptar\n2.-Desencriptar."""
opc=input("Opcion:")
if opc in range(1,3):
if opc==1:
for i in open(raw_input("File:"),"r").read():
nuevo.append(ord(i)+aleat)
nuevo.reverse()
for d in nuevo:
salida.append(chr(d))
for x in salida:
output+="%s"%x
handle=open("codificado%s.txt"%files,"w")
handle.write("%s-%s"%(aleat,base64.b64encode(output.replace("==","¿¿"))))
handle.close()
print "Se guardó en codificado%s.txt"%files
elif opc==2:
new=""
xd=""
decrypt=raw_input("Archivo:")
for numero in re.findall("(.*)-",open(decrypt,"r").read()):
print "\n",
for xx in re.findall("-(.*)",open(decrypt,"r").read()):
new+=xx
xd=new.replace("!?","==")
for h in base64.b64decode(xd.replace("¿¿","==")):
nuevo.append(ord(h)-int(numero,10))
nuevo.reverse()
for d in nuevo:
salida.append(chr(d))
for x in salida:
output+="%s"%x
print output
else:
print "Error, opción incorrecta."
Una vez codificado nos crea un archivo "aleatorio"...
Ejemplo de un archivo codificado:
25-OoCLiEd+fUl8i359h245ejmMiH2OhXps
Prueben decodificarlo con la tool.
Cada vez que codificamos un archivo la salida será diferente, pero
al decodificar, la tool detectará sola como desencriptar ;D
buen codigo javier , siempre me olvido de hacer una tool asi en perl xD
Jajaja thanks Doddy. Ahora aprovecha de codearla para que no se te vaya la idea :D
Hola JaAViEr
Como encripta archivos?, solamente me aparece las pciones para encriptar texto que halla dentro de archivos.
gracias