2013-07-12 12 views
9

Ho bisogno di leggere il numero di serie della scheda MiFare in WinSCard. Sono in grado di leggere l'UID 7B dalla scheda MiFare.MiFare - Differenza tra UID e numero di serie della scheda MiFare

La confusione è che non so se l'UID e il numero di serie della carta MiFare sono gli stessi? !!

Ho cercato su Google il problema, ma ho potuto ottenere solo un parziale successo. Ho trovato uno question sullo stackoverflow ma non è stato d'aiuto.

Ho trovato un document di NXP online che dice che UID e numero di serie sono diversi. (a pagina numero 3, numero riga 5)

C'è un'applicazione di OmniKey che legge il numero seriale della scheda e restituisce anche solo UID.

documentazione NXP dice UID <> numero di serie ed un altra applicazione standard OmniKey torna UID numero di serie.

Ho iniziato a strapparmi i capelli dal problema. Apprezzerei molto se qualcuno potesse aiutare.

+2

I tag MiFare non hanno un numero di serie leggibile. Hanno solo un UID. Il motivo per cui sei confuso è che non tutti sanno cos'è un UID, ma tutti sanno cos'è un numero seriale. Pertanto gli UID sono spesso considerati non seriamente come periodici. NXP cerca di chiarirlo, ma aggiunge ancora più confusione implicando che esiste un seriale. A proposito, il documento di NXP è orribile fuorviante. –

+0

Quindi l'unico ID univoco leggibile è questo UID? Potrei leggere UID usando WinSCard. E se i numeri seriali non sono leggibili, che senso ha fornire? #JustCurious :-) –

+1

La citazione completa da quel documento è "Un UID non è un" numero di serie ", ma un identificativo univoco.Non vi è alcuna raccomandazione come trasformare la matrice di byte in un numero intero." Stanno precisando che la conversione in un * numero * non è qualcosa che stanno definendo, e può essere fatto in modi diversi (ad esempio little-endian vs. big-endian) – Eric

risposta

14

Ogni smart card contiene un chip integrato con un numero univoco di identificazione permanente (UID) masterizzato durante il processo di produzione. Questo UID viene spesso definito come numero di serie della scheda (CSN). Il numero di serie della scheda non è crittografato e qualsiasi lettore compatibile ISO può leggere il numero di serie della scheda.

Edit 1:

Mifare numero di serie è l'identificatore univoco definito nella norma ISO 14443-3A. Esistono 3 tipi di UID definiti nello standard: singolo (4 byte), doppio (7 byte) e triplo (10 byte). Solo le versioni precedenti della scheda Mifare, l'UID era di 4 byte, ma ora sono migrati a 7 byte.

EDIT 2: Potrebbe essere utile a voi ...

What is the difference between a 4 Byte UID and a 4 Byte ID? 

Un byte UID 4 è un identificatore che è stato assegnato dal produttore della scheda utilizzando un database controllato. Questo database garantisce che un identificatore singolo non venga utilizzato due volte. In contraddizione, un ID di 4 byte è un identificatore che può essere assegnato a più di un chip senza contatto su il tempo di produzione di un prodotto in modo che più di una scheda con lo stesso identificato possa essere distribuita in un particolare sistema contactless.

+0

Sì, lo so. Ma il documento ufficiale NXP dice che UID e numero di serie sono due cose diverse. Quindi solo io sono confuso. –

+0

Vedere la parte di modifica ... – vikky

+0

Avevo già visitato il link che hai menzionato nella risposta. Ma il link non contiene la risposta per "UID = numero di serie?" :-( –

3

La differenziazione in questo caso deriva dal fatto che un "Numero di serie" implica che i numeri sono una serie, quindi assegnati in modo sequenziale.

Le carte MIFARE hanno numeri di identificazione univoci (o in breve UID), generati da una regola interna che non è necessariamente sequenziale. Ciò significa che se vedi una carta con UID 01020304050607 non significa che ci siano almeno così tante carte prodotte finora.

Se si vede qualcuno che si riferisce al numero di serie della scheda, in realtà si riferisce all'IDU.

L'unica ultima confusione può venire dal fatto che le schede MIFARE possono essere configurate per restituire ID casuale durante l'attivazione. In questo caso, si otterrebbe un "UID" diverso ogni volta che si attiva la scheda. In questo scenario è necessario leggere i dati contenuti nel Blocco 0 (per il quale è necessario conoscere la chiave del settore 0) per ottenere il vero UID della carta.

+0

Grazie per i tuoi sforzi dalla mia domanda rimane ancora alto :( –

Problemi correlati