Foro de elhacker.net

Seguridad Informática => Criptografía => Mensaje iniciado por: CryNoF en 9 Octubre 2018, 02:49



Título: Encontrar la contraseña a partir de su encriptacion?
Publicado por: CryNoF en 9 Octubre 2018, 02:49
Hola!

Estoy en busqueda de obtener el metodo de generar la reversa de unas claves ya encriptadas.

Tengo la contraseña y su respectiva encriptacion.

Alguien podria orientarme como hacer el proceso al reves de a partir de la encriptacion lograr la clave ya teniendo ese indicio?

No se que metodo usaron, ni como se conforma, pero debe haber alguna logica y esa es la que aun no encuentro.


La contraseña es: lamisma

la encriptacion es: 21581014252832

Este caso:

contraseña: lamisma2

encriptacion: 2158101425283219


No se si se creo un script que transforma asi, o bien usaron alguna codificacion ya conocida tipo base64, md5 etc.

Ojala puedan ayudarme
Saludos!


Título: Re: Encontrar la contraseña a partir de su encriptacion?
Publicado por: Sytry en 9 Octubre 2018, 03:06
https://www.blackploit.com/2011/09/hash-identifier-identifica-la.html

a ver si te sirve


Título: Re: Encontrar la contraseña a partir de su encriptacion?
Publicado por: CryNoF en 9 Octubre 2018, 17:26
Gracias sytry, al final pille la funcion de encriptacion, pero no se como reversarla, he intentado pero no hay caso.

Este es el.codigo, si se ejecuta en cualquier compilador online dara una clave a partir de la palabra q se ponga.

Necesito reversar ese codigo a la palabra inicial. Como podria hacerlo

Gracias!!




public class Seguridad {
   
   
   
    public static void main(String[] args){
   
            //Instancias la clase.
        Seguridad s = new Seguridad();
        //ejecutas el metodo de la clase.
        String clave = s.encrypta("palabra");
       
       
        System.out.print(clave);
   
   
}
   
    public static String encrypta(String value) {
        byte key[] = {1,3,5,7,11,13,17,19,20,23,29,31,41,43};
        byte[] source;
        byte[] target;
       
        if ( value.length() == 0 )
            return "";
           
        target = new byte[value.length()*2];
       
        source = value.getBytes();
       
        for ( int i = 0; i < source.length; i++ ) {
            int val = (source * key [i%14])<<1;
            String t = String.valueOf(val);
           
            if ( t.length() == 1 )
                t = "0" + t;
           
            byte tb[];
           
            tb = t.getBytes();
            target[i*2] = tb[0];
            target[i*2+1] = tb[1];
        }
       
        //  System.out.println("ENC = ["+new String(target)+"]");
       
        return new String(target);
       
    }   

}