[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: php

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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Hola JaAViEr

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

gracias