Conociendo entrada y salida, ¿Cómo determinar el método de codificación y la clave de acceso que se usó en la codificación?

1

He mirado en este sitio y en SE. Pero no pude manejar esto. ¿Hay alguna forma de encontrar qué tipo de codificación (y / o clave de codificación) se está utilizando? Por ejemplo, estoy probando una aplicación web (PHP) que codificará los enlaces antes de que se muestre al usuario final.

Por ejemplo, el enlace de origen es: enlace

Entonces la salida codificada del enlace será: Wkt6OVpIeHBLR0J1Umx6TkdVRWRlZm03MExydXhnTTI4UEUvTGN1YkM1VW5Ma2JkQUJPaso de la revista de información de la publicación

Hay una manera de averiguar qué método de codificación se usó y la clave de acceso (la cadena que se usó para mezclar / reemplazar la cadena de entrada para producir la cadena de salida).

¿Aparte de probar simplemente un montón de secuencias comunes de codificación / hash en las cadenas originales y esperar tropezar con una salida coincidente? Si tengo muchas cadenas de entrada y hashes de salida, ¿eso ayuda de alguna manera para el análisis?

    
pregunta RoyalRoy 16.05.2014 - 20:59
fuente

1 respuesta

1

Primero, una definición. En informática, una "codificación" es una forma alternativa de representar datos, sin que se haga ningún esfuerzo por ocultar los datos (ASCII, EBCDIC e ISO-8859-1 son ejemplos de codificaciones de texto, mientras que base64 y uuencoding son ejemplos de codificaciones binarias a texto). Por otro lado, el "cifrado" es un método para enmascarar la naturaleza y el valor de los datos (AES, DES y RC4 son todos ejemplos de cifrado, como lo es el antiguo código cifrado de César).

Averiguar qué tipo de cifrado se utilizó para cifrar algo es una forma de ataque distintivo , un tipo de cifrado de análisis Los esquemas están diseñados para resistir. La identificación de una codificación, por otro lado, a menudo se puede realizar mediante análisis estadístico o heurístico.

En su caso, es casi seguro que los datos son una codificación, base64 , que es simplemente una forma de representar datos binarios Dentro de los límites de un sistema diseñado para manejar texto. Específicamente, parece ser un bloque de 64 bytes de datos binarios que se han codificado en base64 dos veces (el doble signo de igual en el extremo recuerda mucho a base64, como es el patrón general de las letras mayúsculas y minúsculas).

    
respondido por el Mark 17.05.2014 - 07:11
fuente

Lea otras preguntas en las etiquetas