Per offrirti il miglior servizio possibile questo sito utilizza cookies. Continuando la navigazione nel sito autorizzi l'uso dei cookies.
In order to give you a better service we use cookies. When navigating or using our services, you agree to our use of them.
Orario: 25-09-2017, 02:45 AM Benvenuto ospite! (Log inRegistrati)


Rispondi 
 
Valutazione discussione:
  • 1 voti - 3 media
  • 1
  • 2
  • 3
  • 4
  • 5


Comestero WorldKey
19-09-2017, 06:52 AM
Messaggio: #141
RE: Comestero WorldKey
(18-09-2017 10:00 PM)DrZener Ha scritto: Registrati al forum qui per vedere questo link.
(18-09-2017 09:34 PM)ampereman Ha scritto: Registrati al forum qui per vedere questo link.Pensavo di utilizzare la chiave trovata (se univoca) con una seconda coppia di uid e chiave B0 per verificarne la validità ? Sto sbagliando il meccanismo.?

Ok. Quindi tu pensi che sia B0=DES(UID,Key)?
Potrebbe anche essere. Per il padding come ti sei regolato?

Il paddding dovrebbe cambiarmi solo la parte finale della key byte da 9 a 12. Lo trovo dopo aver trovato una corrispondenza da byte coppia 1 a 8
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
19-09-2017, 06:52 AM

19-09-2017, 11:06 AM (Questo messaggio è stato modificato l'ultima volta il: 19-09-2017 11:29 AM da DrZener.)
Messaggio: #142
RE: Comestero WorldKey
(19-09-2017 06:52 AM)ampereman Ha scritto: Registrati al forum qui per vedere questo link.
(18-09-2017 10:00 PM)DrZener Ha scritto: Registrati al forum qui per vedere questo link.
(18-09-2017 09:34 PM)ampereman Ha scritto: Registrati al forum qui per vedere questo link.Pensavo di utilizzare la chiave trovata (se univoca) con una seconda coppia di uid e chiave B0 per verificarne la validità ? Sto sbagliando il meccanismo.?

Ok. Quindi tu pensi che sia B0=DES(UID,Key)?
Potrebbe anche essere. Per il padding come ti sei regolato?

Il paddding dovrebbe cambiarmi solo la parte finale della key byte da 9 a 12. Lo trovo dopo aver trovato una corrispondenza da byte coppia 1 a 8
Da 9 a 12? Non dovrebbero essere il 7^ e l'8^ byte?
E riguardo il padding dell'UID?
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
19-09-2017, 03:17 PM (Questo messaggio è stato modificato l'ultima volta il: 19-09-2017 03:20 PM da nettuno.)
Messaggio: #143
RE: Comestero WorldKey
L'UID ha 8 caratteri esadecimali ma in realtà sono 4 byte.
Ho fatto un po' di test con il DES con uno script python ed una claase Java sia CBC che ECB.
Entrambi vogliono un blocco di almeno 8 byte per poter cifrare.
Quindi per il padding abbiamo 2 possibilità, 4 byte 0x00 oppure l'UID è ripetuto.
Il risultato della cifratura sono 8 byte nel caso ECB e 16 nel caso CBC in cui entra in gioco anche il vettore IV che serve ad inizializzare l'algoritmo.
Ora in questi 8 byte 6 dovrebbero servirci per la chiave B0.
Stanno alla fine, all'inizio, in mezzo, oppure vengono presi con una sequenza particolare?
Inoltre questi byte potrebbero essere la MK e per la chiave B0 abbiamo bisogno di una chiave XOR.
L'unico modo per scoprirlo è provare, non vedo altre soluzioni.
Scusate se ho scritto cose ovvie per molti, ma leggo un po' di confusione.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
19-09-2017, 03:52 PM (Questo messaggio è stato modificato l'ultima volta il: 19-09-2017 03:52 PM da DrZener.)
Messaggio: #144
RE: Comestero WorldKey
(19-09-2017 03:17 PM)nettuno Ha scritto: Registrati al forum qui per vedere questo link.L'UID ha 8 caratteri esadecimali ma in realtà sono 4 byte.
Ho fatto un po' di test con il DES con uno script python ed una claase Java sia CBC che ECB.
Entrambi vogliono un blocco di almeno 8 byte per poter cifrare.
Quindi per il padding abbiamo 2 possibilità, 4 byte 0x00 oppure l'UID è ripetuto.
Il risultato della cifratura sono 8 byte nel caso ECB e 16 nel caso CBC in cui entra in gioco anche il vettore IV che serve ad inizializzare l'algoritmo.
Ora in questi 8 byte 6 dovrebbero servirci per la chiave B0.
Stanno alla fine, all'inizio, in mezzo, oppure vengono presi con una sequenza particolare?
Inoltre questi byte potrebbero essere la MK e per la chiave B0 abbiamo bisogno di una chiave XOR.
L'unico modo per scoprirlo è provare, non vedo altre soluzioni.
Scusate se ho scritto cose ovvie per molti, ma leggo un po' di confusione.
Cerco di riassumere le mie considerazioni:
-L'UID è di 4 byte, quindi (come dicevi) va paddato a 8 in un modo a noi sconosciuto (zero, ripetizione, una funzione che lo trasforma, etc...)
-DES è probabilmente ECB. Il produttore usa DES ECB anche in altri contesti, ma
anche questa ovviamente non è una certezza.
-Condivido pienamente le tue constatazioni sulla chiave finale: non sappiamo se è il blocco di output semplicemente troncato o se subisce qualche trasformazione.Nel secondo caso ciccia.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 



Discussioni simili
Discussione: Autore Risposte: Letto: Ultimo messaggio
  comestero happy ginobag 25 49 04-10-2016 02:02 AM
Ultimo messaggio: ginobag

Vai al forum:


Powered by MyBB, © 2002-2017 MyBB Group. myBB new designed for MyBB
Modifiche a cura di Mattia - Copyright 2007-2017 Methack.it
Questo sito e tutti i suoi contenuti sono pubblicati sotto licenza Creative Commons 2.5.