Online Store

Configurazione di un messaggio SUN utilizzando la funzione di scrittura SDM – Progetto SDK ufr-examples-c-nt4h

Print Friendly, PDF & Email

Ecco i passaggi necessari per configurare un messaggio SUN utilizzando l'opzione 'SDM write' dellostrumento softwareufr-examples-c_sharp-nt4h.

Il primo passaggio consiste nel configurare le chiavi di sicurezza necessarie per il tag.

La configurazione delle chiavi AES del tag deve essere eseguita con attenzione prima di impostare la configurazione del file e/o scrivere i dati. Poiché la maggior parte dei parametri ruota attorno agli indici chiave del tag. L'autenticazione dipenderà principalmente dalle chiavi impostate su questi indici.

Ad esempio, useremo la chiave '792F423F4528482B'. Lo strumento software richiede che questa chiave venga convertita in 16 byte esadecimali. Naturalmente, è possibile modificare questa condizione nel codice del progetto. Dopo la conversione, la chiave HEX utilizzata nella dimostrazione seguente è "37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42".

Passo 1)– Selezionare l'opzione(5) – Cambia tasto AES.

Inserisci l'indice chiave che desideri modificare (scegliamo il tasto #3 del tag). Inserisci lachiavemasterdella cartaelavecchiachiave(utilizzata in precedenza) impostate per l'indice chiave #3.Passo 2)Prima di scrivere l'SDM (Secure dynamic message) che conterrà un messaggio SUN crittografato, controllare le impostazioni del file per la configurazione corrente del tag.

– Seleziona l'opzione(1) - ottieni le impostazioni一些文件e salva i dati da qualche parte nelle vicinanze. Questo sarà necessario in seguito per la configurazione SDM.

Passo 3)Scrittura dell'SDM.

– Seleziona l'opzione(9) – secure dynamic message write

SUN messages C SDK 1

SUN messages C SDK 2

Notice: C'è un errore di battitura nel nostro esempio. La corretta dovrebbe essere l'istruzione "EnterwriteAES key" invece della chiave "change" poiché questa parte è riservata alla scrittura del messaggio NDEF tramite LinearWrite(). Per favore, presta attenzione a questa partedellaproceduraSUN messages C SDK 3discrittura SDMAbbiamo impostato lachiavediscrittura come chiave#3,quindi abbiamo inserito la chiave come mostrato sopra.


(Questo bug verrà risolto anche nel prossimo aggiornamento di questo software).

Una breve spiegazione della procedura di scrittura SDM:– A tutte queste domande elencate è stata data risposta con(solo l'input di "Y" sulla tastiera quando richiesto).

– Abbiamo usato lachiave di modifica 0da quando è stata precedentemente configurata (fare riferimento al passaggio 2 e alleopzioni "ottieni impostazioni file"per il tag).

Durante la scritturaSDM, è necessario innanzitutto immettere l'indice della chiave della chiave dimodifica correntecome forma di autenticazione. Inoltre, è possibile immettere unnuovo indice di chiave della chiave di modificaquando richiesto con il "Immettere il nuovo numero di chiave di modifica (0 – 2 per NTAG413) (0 – 4 per NTAG424 e NTAG424_TT".

Per altre opzioni, abbiamo utilizzato la chiave #3 configurata in precedenza.Per semplicità, abbiamo usato solo queste due chiavi, dove lachiave #0 è 16 byte esadecimali di 0x00 e la chiave #3 è 3739324634323346343532334383242.Passo 4)LetturaSUN messages C SDK 4SDMPer leggere completamente il messaggio SDM, la decrittografia richiede queste due chiavi:SUN messages C SDK 5La chiave AES dei metadatie lachiave AES di lettura dei dati dei filesono state entrambe precedentemente configurate comechiave #3.Se la chiave immessa non è corretta, l'output sarà costituito da dati errati.

SUN messages C SDK 6

È possibile controllare e modificare le impostazioni del file SDM in qualsiasi momento, utilizzando le opzioni di menu1) e 2).

Contrassegnare le impostazioni dei file utilizzate per questa demo:SUN messages C SDK 7Avviso:Il primo passaggio richiede16 byte esadecimali, ovvero 16 byte 00, quindi l'input deve essere: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 o 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

È possibile inserire la chiave HEX con o senza ':' come delimitatore. In alternativa, puoi usare ' ' (spazio) anche come delimitatore. Questi delimitatori vengono ignorati durante l'analisi della chiave durante il controllo se si tratta di una stringa esadecimale corretta. Questo è solo il modo in cui abbiamo risolto il metodo di input nel nostro esempio di software. Questa condizione può essere modificata nell'implementazione (dettagli fornitidall'API uFR).

La chiave master AES predefinita contiene tutti gli 0. Assicurati di tenere traccia delle modifiche chiave per il tuo tag.

SUN messages C SDK 8

È possibile verificare se la chiave è stata modificata correttamente utilizzando l'opzione(3) – ottieni UID (NTAG424 e NTAG424_TT)

SUN messages C SDK 9

Baidu
map