Online Store

Software per console MIFARE DESFire ® C

SDK del codice sorgente per la programmazione di schede DESFire ® su dispositivi della serie μFR

Docs & Software Download

Panoramica dettagliata dell'esempio di software per console MIFARE DESFire ® C.

1. Panoramica del software

Link: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

Quando si avvia il software, viene visualizzato come segue:

Esempio di software PER console MIFARE DESFire C - Digital Logic 1

La chiave per l'autenticazione, AID, il numero di chiave AID per l'autenticazione, l'ID file e l'indice chiave interna vengono tutti recuperati dal file config.txt.

 

1.1. Spiegazione del file di configurazione (config.txt)

La configurazione del file di configurazione.txt viene caricata all'avvio del software. Include una chiave di autenticazione, un numero ordinale di chiavi nell'AID per l'autenticazione, un ID file e un indice di chiave interna (quando la chiave è memorizzata nel lettore).

Struttura del file:
Tasto DES: 000000000000000000
AID 3 byte esadecimale: 000000
Numero chiave AID per auth: 0
ID file: 1
Numero chiave interno: 0

La prima riga specifica il tipo di chiave e il relativo valore esadecimale.

Se il tipo di chiave è DES (8 byte), è necessario immettere 16 caratteri (chiave DES: 0102030405060708)
Se il tipo di chiave è 2K3DES (16 byte), è necessario immettere 32 caratteri (chiave 2K3DES: 01020304050607080910111213141516)
Se il tipo di chiave è 3K3DES (24 byte), è necessario immettere 48 caratteri (chiave 3K3DES: 010203040506070809101112131415161718192021222324)
Se il tipo di chiave è AES (16 byte), è necessario immettere 32 caratteri (chiave AES: 01020304050607080910111213141516)

La seconda riga contiene AID, 6 caratteri devono essere inseriti (AID 3 byte esadecimale: 010203)

La terza riga contiene un numero ordinale nell'applicazione per l'autenticazione (0 al numero massimo di chiavi dell'applicazione – 1)

La quarta riga contiene un indice dell'ID file nell'applicazione. Se la funzione non utilizza questo parametro, questo valore viene ignorato.

La quinta riga contiene un numero ordinale di chiavi per l'autenticazione memorizzate nel lettore.

Il file di configurazione può essere modificato dall'applicazione quando si preme 't' (Modifica parametri di configurazione).
Innanzitutto, vedrai il file di configurazione.txt corrente con le opzioni 1 – 5 per la modifica ed ESC per tornare al menu principale.

Esempio di software per console MIFARE DESFire C - Digital Logic 2

Per il cambio di tasto premere '1'. Esistono quattro tipi di chiavi per l'autenticazione.

Esempio di software per console MIFARE DESFire C - Digital Logic 3

Ad esempio, premere '3' per il tasto 3K3DES. Immettere 24 byte in formato esadecimale (48 caratteri).

Esempio di software per console MIFARE DESFire C - Digital Logic 4

Al termine della modifica, premere il pulsante ESC per tornare nel menu principale, quindi premere 't' per il controllo delle modifiche.

Esempio di software MIFARE DESFire C Console - Digital Logic 5

Il tipo e il valore della chiave di autenticazione sono stati modificati.

 

1.2. Modificare la modalità di autenticazione (0)

Per passare dall'autenticazione dei tasti interna a quella fornita, premere '0' sulla tastiera.
Assomiglia a questo (qui è '0' premuto due volte):

Esempio di software per console MIFARE DESFire C - Digital Logic 6

 

1.3. Autenticazione con chiave master (1)

Per passare da un'autenticazione con il tasto master all'altro, premere '1' sulla tastiera.
Assomiglia a questo (qui è '1' premuto due volte):

Esempio di software per console MIFARE DESFire C - Digital Logic 7

Se l'autenticazione è richiesta o meno, dipende dalla chiave master della scheda o dalle impostazioni dell'applicazione.

 

1.4. Ottieni l'IDI della carta (2)

Per l'UID della scheda (7 byte) premere '2'. È richiesta un'autenticazione valida con una chiave master o dell'applicazione.

Esempio di software per console MIFARE DESFire C - Digital Logic 8

 

1.5. Formato scheda (3)

Premendo il numero '3' sulla tastiera si causerà la formattazione della scheda (eliminazione di tutte le applicazioni e i file tranne AID con numero: 000000).
A seconda della modalità di autenticazione scelta, cercherà la chiave AES nel lettore (CHIAVE INTERNA) o nel file config.txt (CHIAVE FORNITA).

Esempio di software per console MIFARE DESFire C - Digital Logic 9

 

1.6. Da DES a AES (4)

Modifica della chiave master della scheda da 0x0000000000000000 chiave DES di fabbrica a chiave AES 0x00000000000000000000000000000000.

 

1.7. Da AES a DES (5)

Modifica della chiave master della scheda da chiave AES 0x00000000000000000000000000000000 a chiave DES 0x0000000000000000.

 

1.8. Ottieni memoria libera (6)

Leggere la quantità di memoria disponibile sulla scheda.

Esempio di software per console MIFARE DESFire C - Digital Logic 10

 

1.9. Imposta id casuale (7)

Attivazione delle opzioni della carta d'identità casuale tramite il pulsante Imposta ID casuale. Autenticazione richiesta utilizzando una chiave master della carta.
La scheda restituisce un ID casuale di 4 byte anziché un ID univoco di 7 byte.
Attenzione: questa operazione è irreversibile.
Quando questa opzione è attivata, l'UID può essere letto da un comando speciale che richiede l'autenticazione utilizzando una chiave valida.

 

1.10. Serratura interna (8)

È necessario inserire una password (lunga 8 caratteri) per la registrazione della chiave di blocco. La password di fabbrica è "11111111".

Esempio di software PER console MIFARE DESFire C - Digital Logic 11

 

1.11. Sblocco chiave interna (9)

Per sbloccare la possibilità di registrare le chiavi nel lettore, è necessario immettere la stessa password per sbloccare le chiavi immesse per bloccare la registrazione delle chiavi. La password di fabbrica è "11111111"

Esempio di software per console MIFARE DESFire C - Digital Logic 12

 

1.12. Velocità di trasmissione impostata (a)

Dopo aver attivato l'opzione 'Imposta baud rate' premendo 'a' sulla tastiera, vedrai più scelte tra cui scegliere per la ricezione e la ricezione della velocità di trasmissione. Basta inserire il numero accanto all'opzione che si desidera scegliere.

Esempio di software MIFARE DESFire C Console - Digital Logic 13

 

1.13. Ottenere baud rate (b)

Leggere i valori di trasmissione e ricezione della velocità di trasmissione del lettore.

Esempio di software per console MIFARE DESFire C - Digital Logic 14

 

1.14. Memorizza la chiave nel lettore (c)

La prima scelta è il tipo di chiave.

Esempio di software per console MIFARE DESFire C - Digital Logic 15

Ad esempio, scegliere la chiave 3K3DES. 0x010203040506070809101112131415161718192021222324 chiave.
L'indice chiave interno è 0. Per le chiavi 3K3DES, verranno occupati due campi chiave nel lettore. In questo caso 0 e 1. Il primo indice di chiave libera è 2. Per altri tipi di chiave, verrà utilizzato un solo campo chiave.

Esempio di software per console MIFARE DESFire C - Digital Logic 16

 

1.15. Cambia chiave (d)

Modifica del master della scheda, del master applicazione e delle chiavi utente. Quando si cambia la chiave master, quindi forse cambiare il tipo di chiave e il valore della chiave. Nell'applicazione, tutte le chiavi sono dello stesso tipo e i tipi di chiave non possono essere modificati.
Ad esempio, modificare la chiave master in tipo 3K3DES e il valore 0x010203040506070809101112131415161718192021222324.

Esempio di software per console MIFARE DESFire C - Digital Logic 17

 

1.16. Modificare l'impostazione della chiave (e)

Per modificare le impostazioni dei tasti, leggere attentamente le impostazioni disponibili e sceglierne una. Fai attenzione all'impostazione che hai scelto, alcune di esse non possono più essere modificabili. Se si modificano le impostazioni per AID 000000 – NON PUÒ ESSERE FORMATTATO.

Esempio di software per console MIFARE DESFire C - Digital Logic 18

 

1.17. Ottenere l'impostazione della chiave (f)

Leggere le impostazioni della chiave master della scheda o della chiave master dell'applicazione e un numero massimo di chiavi dell'applicazione. Ad esempio, leggere le impostazioni della chiave master della scheda.

Esempio di software per console MIFARE DESFire C - Digital Logic 19

 

1.18. Presentare domanda (g)

Ad esempio, creare un'applicazione con chiavi AES. AIUTO = 0xA10000. Chiave massima numero 3.

Esempio di software PER console MIFARE DESFire C - Digital Logic 20

 

1.19. Eliminare la domanda (h)

Immettere AID da eliminare.

Esempio di software per console MIFARE DESFire C - Digital Logic 21

 

1.20. Crea file (j)

Nel file di configurazione impostare la chiave master AID e applicazione.
Ad esempio, rendere Standard Data File, dimensione 100 byte, comunicazione crittografata.

Esempio di software per console MIFARE DESFire C - Digital Logic 22

Esempio: creare un file di valori. Il limite inferiore è 0, il limite superiore è 200 e il valore iniziale è 100. Modalità di comunicazione crittografata.

Esempio di software per console MIFARE DESFire C - Digital Logic 23

Esempio: creare un file di record lineare. La dimensione del record è 100 e il numero massimo di record è 3, modalità di comunicazione crittografata.

Esempio di software per console MIFARE DESFire C - Digital Logic 24

 

1.21. Eliminare il file (k)

Nel file di configurazione impostare la chiave master AID e applicazione. Immettere l'ID file per l'eliminazione.

Esempio di software per console MIFARE DESFire C - Digital Logic 25

 

1.22. Scrivi file Std o Record (l)

Nel file di configurazione impostare l'AID, la chiave dell'applicazione per l'accesso in scrittura o in lettura e l'ID file.
Ad esempio, scrivere testo nel file di dati Standard, modalità di comunicazione crittografata. Il testo viene letto dal file write.txt. La dimensione del testo deve essere inferiore o uguale alla dimensione del file.

Esempio di software per console MIFARE DESFire C - Digital Logic 26

Esempio: scrivere un file di record.

Esempio di software per console MIFARE DESFire C - Digital Logic 26

 

1.23. Lettura di file Std o record (m)

Nel file di configurazione impostare l'AID, la chiave master dell'applicazione e l'ID file.
Ad esempio, leggere i dati da file di dati standard, modalità di comunicazione cifrata. I dati letti verranno salvati nel file di lettura.txt.

Esempio di software per console MIFARE DESFire C - Digital Logic 28

Esempio: leggere due record.

Esempio di software per console MIFARE DESFire C - Digital Logic 29

 

1.24. Lettura del valore del file (n)

Nel file di configurazione impostare la chiave di autenticazione, AID, il numero di chiave AID per la lettura e l'ID file.

Esempio di software per console MIFARE DESFire C - Digital Logic 30

1.25. Aumentare il valore del file (o)

Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per l'accesso in lettura e scrittura e l'ID file.
Esempio: aumentare il file di valori di 20.

Esempio di software per console MIFARE DESFire C - Digital Logic 31

 

1.26. Diminuire il valore del file (p)

Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per la lettura, l'accesso in scrittura o lettura e scrittura e l'ID file.
Esempio: ridurre il file di valori di 20.

Esempio di software per console MIFARE DESFire C - Digital Logic 32

 

1.27. Cancella file di record (r)

Nel file di configurazione impostare la chiave di autenticazione, AID, il numero della chiave AID per l'accesso in lettura e scrittura e l'ID file. Tutti i record nel file Linear o Cyclic Record verranno eliminati.

Esempio di software per console MIFARE DESFire C - Digital Logic 33

 

1.28. Ottieni AID per applicazioni

Nel file di configurazione impostare la chiave di autenticazione master della scheda, AID = 0x000000.

Esempio di software per console MIFARE DESFire C - Digital Logic 34

Link aggiuntivi:

Per sfogliare o scaricare altri esempi di software, visita il nostro repository Gitlab Software.
Per acquistare i nostri dispositivi, visita il nostro negozio online ufficiale.
Non esitate a contattare il nostro supporto tecnico se avete domande sui nostri esempi di software.

Download del software
Descrizione

Il software eseguibile uFR Shell consente l'esecuzione da riga di comando per i dispositivi della serie μFR in modalità console.