Invertire un algoritmo di diversificazione chiave

0

Quali sono i modi possibili per invertire un algoritmo di diversificazione chiave? Questo è usato per generare una chiave diversa per ciascun utente.

Conosco gli operandi coinvolti (tre valori di 4 byte) e il risultato (la chiave, anche 4 byte di lunghezza), ma non conosco la funzione che ha dato gli operandi genera la chiave.

Ho letto qualcosa sulla diversificazione chiave di MIFARE ma il mio caso è diverso e dovrebbe essere più semplice:

So che non è presente alcuna chiave master / segreta e che la chiave finale è basata su solo su questi 3 valori, quindi mi mancano le operazioni aritmetiche / logiche tra questi valori.

Qualche suggerimento?

    
posta sguerrini97 22.11.2017 - 09:57
fonte

1 risposta

2

In sostanza si sta chiedendo se è facile da decodificare la funzione utilizzata per mappare l'input a 96 bit (3x4 byte) a 32 bit (1x4 byte), senza ulteriori informazioni su questa funzione.

Dato il numero di funzioni diverse che fanno una tale mappatura, non penso che sia possibile. Potresti provare a fare supposizioni per combinazioni banali di varie funzioni di hash, spostamento, XORing o simili, ma se qualcosa di più complesso è coinvolto, questo approccio alla scatola nera che non ha alcuna informazione sugli interni fallirà.

    
risposta data 22.11.2017 - 10:45
fonte

Leggi altre domande sui tag