Invertir un algoritmo de diversificación de claves

0

¿Cuáles son las posibles formas de revertir un algoritmo de diversificación clave? Esto se utiliza para generar una clave diferente para cada usuario.

Conozco los operandos involucrados (tres valores de 4 bytes) y el resultado (la clave, también de 4 bytes de longitud), pero no conozco la función que, dado los operandos, genera la clave.

He leído algo acerca de la diversificación de claves MIFARE pero mi caso es diferente y debería ser más fácil:

Sé que no hay una clave maestra / secreta involucrada y que la clave final se basa solo en estos 3 valores que tengo, por lo que simplemente pierdo las operaciones aritméticas / lógicas entre estos valores.

¿Alguna sugerencia?

    
pregunta sguerrini97 22.11.2017 - 09:57
fuente

1 respuesta

2

Básicamente, está preguntando si es fácil aplicar ingeniería inversa a la función que se utiliza para asignar una entrada de 96 bits (3x4 bytes) a una salida de 32 bits (1x4 bytes), sin tener más información sobre esta función.

Dada la cantidad de funciones diferentes que realizan este tipo de mapeo, no creo que esto sea posible. Puede intentar hacer algunas conjeturas para combinaciones triviales de varias funciones hash, shifting, XORing o similares, pero si se trata de algo más complejo, este enfoque de caja negra sin información sobre los elementos internos fallará.

    
respondido por el Steffen Ullrich 22.11.2017 - 10:45
fuente

Lea otras preguntas en las etiquetas