¿Qué algoritmo de cifrado produce una cadena de 22 caracteres? [duplicar]

0

Tengo un montón de cadenas codificadas y estoy tratando de averiguar el algoritmo de cifrado detrás de él. Apreciaría si pudiera ayudarme a encontrar qué algoritmo de cifrado es, o si pudiera indicarme una dirección. Esto es lo que sé hasta ahora:

  • La salida siempre tiene 22 caracteres de longitud.
  • La salida solo contiene [a-zA-Z0-9_-].
  • Existe una alta probabilidad de que el cifrado haya ocurrido dentro de PHP (no es 100% seguro).

Aquí hay algunos ejemplos de las cadenas encriptadas:

t_PLJfnXRPS0HzZ_gKdaQg
V-FBHyLcTn6GVCtKvBOFrg
8T148uQ_TCWtOfMar03Y_Q
1Z20Bh3LQG2bMRlS9CvOjQ
bpxt8O4PShW7pqWotIrxKw
oJpqsNvpRPeCHhcObyhhww
VY3LJhnKS9iF9bSzN9qAWA
DK3Z5kjiRTeBpfDLrdfGyA
GUetaVQkRmWWVJluyezR9w

Gracias de antemano por su ayuda. Saludos.

    
pregunta Alexandre Barfuhok 19.09.2018 - 18:53
fuente

1 respuesta

0

La codificación parece ser una forma de codificación URL-base64 sin relleno. Eso es bastante comúnmente usado. El conjunto de caracteres permite que se utilice en parámetros URI como ?enc=.... y dichos contextos.

El resultado después de la decodificación es de 16 bytes (cada 3 bytes se convierte en 4 caracteres, por lo que obtenemos 20 de los primeros 15 bytes y 2 caracteres más para codificar el último byte; notará que el carácter final tiene menos opciones que los otros, porque realmente codifica 2 bits de cola (por lo que esperaríamos 4 diferentes, incluyendo A por 00, etc.). Lea sobre la base64 que codifica si desea el detalle esencial.

Esto sugiere que se utiliza un hash de algún tipo. Podría ser MD4, MD5, MD2 y variantes truncadas de hashes más largos, etc. O si es seguro que sea reversible, podría ser un bloque único de, por ejemplo, datos encriptados AES. Sin acceso a más información es especulación.

    
respondido por el Henno Brandsma 19.09.2018 - 21:44
fuente

Lea otras preguntas en las etiquetas