[SOLUCIONADO] ¿Como harían un algoritmo de encryptación?

Iniciado por alexander1712, Enero 30, 2013, 03:59:25 PM

Tema anterior - Siguiente tema

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

Enero 30, 2013, 03:59:25 PM Ultima modificación: Septiembre 18, 2014, 08:58:24 PM por Expermicid
Verán todo comenzó cuando hicimos el Encriptador/Desencriptador de underc0de, con un algoritmo propio

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta <-- ese servicio.

Siendo mi primer algoritmo es muy sencillo y fácil de descubrir (reto a todos los que descubran el algoritmo, tomenlo como un wargame).

mientras tanto con antrax, y psymera hablabamos de como poder mejorar el algoritmo, cuando se nos ocurrieron ideas como

sacar cuentas en base a la hora y dejar un numero que la represente en el hash para su desencriptación.

Encriptar con una semilla generada al azar, creando una lista de semillas base en un arreglo y con un número al azar seleccionar una de ellas, y encryptar, y dejar en el hash el número.

entre otras cosas.

asique este post es para que todos comenten que ideas se les ocurren para un algoritmo de encriptación.

saludos! (recuerden que no nos podemos basar en md5 salvo para cosas que no se necesiten regresar, ya que nuestro algoritmo debe tener una forma de desencriptar).

Las colisiones que encontro Psymera no es nada del otro mundo. Digo porque dices que el algoritmo de cifrado que usaste es muy sencillo y facil de descubrir, pero no he visto a nadie que lo haya decifrado, a modo de hacer un keygen o algo. Sin codigo, intentando a mano viendo los cambios en las salidas, esta medio dificil para mi encontrar su algoritmo.

Porque no hacer que pida una key para encriptar y desencriptar, la cual tendran solo los usuarios del foro?
O solo habilitar el ucodificador para los usuarios, asi nadie podra ponerse a hacer pruebas para sacar el algoritmo.

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Las colisiones que encontro Psymera no es nada del otro mundo. Digo porque dices que el algoritmo de cifrado que usaste es muy sencillo y facil de descubrir, pero no he visto a nadie que lo haya decifrado, a modo de hacer un keygen o algo. Sin codigo, intentando a mano viendo los cambios en las salidas, esta medio dificil para mi encontrar su algoritmo.

Porque no hacer que pida una key para encriptar y desencriptar, la cual tendran solo los usuarios del foro?
O solo habilitar el ucodificador para los usuarios, asi nadie podra ponerse a hacer pruebas para sacar el algoritmo.

es publico porque la idea es que se use por ejemplo para encriptar una password para descargar un crypter, y que si se publica en otra comunidad, los usuarios vengan a la nuestra a desencriptar, y de ese modo quizá se interesen por nuestra comunidad nuevos usuarios.

saludos!

Buena idea, pero entonces solamente tenes que corregir que no haga muchas colisiones como las que te mostro Psymera, porque puede que de errores alguna vez, pero lo que me llamo la atencion es que digas que es facil de descubrir porque no es tan facil y ademas que ganan con descubrir el metodo de cifrado? que pongan en sus propios foros para desencriptar los cifrados de undercode? eso seria como declarar la guerra xD

Lo que quiero decir es que cuando vean una pass cifrada en ucodificador van a venir al foro de todas formas.

Es como que yo intente decifrar una pass en Rot13 por mi cuenta, para que lo voy a hacer? si hay decodificadores para eso.

Buenas ideas, espero que esten trabajando en el tema, si quieren ayuda a visen! Lo de las semillas seria como una llave publica o algo por el estilo?

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Buenas ideas, espero que esten trabajando en el tema, si quieren ayuda a visen! Lo de las semillas seria como una llave publica o algo por el estilo?

en realidad la idea es establecer una lista de claves numeradas, y solo poner en el hash el numero de la clave para desencryptarlo.

saludos!

Ya entendi, el numero de la clave seria al azar o lo elegiriamos por elemplo al llamar una funcion asi: cifrado($valoracifrar, $numerodeclave); ??

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Ya entendi, el numero de la clave seria al azar o lo elegiriamos por elemplo al llamar una funcion asi: cifrado($valoracifrar, $numerodeclave); ??

claro se tira un numero al azar entre la cantidad de claves que hay y se encrypta con esa clave, y se agrega al hash ese numero para saber cual era entre otras cosas que le iremos haciendo.

saludos!

Estaria bueno tambien que el numero que indica con que llave decifrarlo se ubique en diferentes lugares dependiendo de que numero sea o algo asi!

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
De echo no importa mucho la posicon
por que no va a ser un crypt simetrico
si no asimetrico
asi que poder romperlo costaria mucho tiempo de computo
de todos modos los datos para desencryptar se pueden pasar dentro de otra crypted
una capita mas de divercion xP

jajaja yo diría que tu eres un sabio (?

saludos!