[Código-Python] Crypt & Decrypt - JaAViEr

Iniciado por JaAViEr, Julio 31, 2011, 01:28:46 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 31, 2011, 01:28:46 PM Ultima modificación: Marzo 23, 2015, 12:13:20 PM por Expermicid
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
Código: python

# -*- 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:
Código: text

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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Hola JaAViEr

Como encripta archivos?, solamente me aparece las pciones para encriptar texto que halla dentro de archivos.

gracias