Online Store

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

Ecco i passaggi necessari per configurare un messaggio SUN utilizzando l'opzione 'SDM write' dello strumento software ufr-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 la chiave master della carta e la vecchia chiave (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 dei file 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 "Enter write AES key" invece della chiave "change" poiché questa parte è riservata alla scrittura del messaggio NDEF tramite LinearWrite(). Per favore, presta attenzione a questa parte della proceduraSUN messages C SDK 3 di scrittura SDM Abbiamo impostato la chiave di scrittura 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 la chiave di modifica 0 da quando è stata precedentemente configurata (fare riferimento al passaggio 2 e alle opzioni "ottieni impostazioni file" per il tag).

Durante la scrittura SDM, è necessario innanzitutto immettere l'indice della chiave della chiave di modifica corrente come forma di autenticazione. Inoltre, è possibile immettere un nuovo indice di chiave della chiave di modifica quando 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 la chiave #0 è 16 byte esadecimali di 0x00 e la chiave #3 è 3739324634323346343532334383242. Passo 4) LetturaSUN messages C SDK 4 SDM Per leggere completamente il messaggio SDM, la decrittografia richiede queste due chiavi:SUN messages C SDK 5 La chiave AES dei metadati e la chiave AES di lettura dei dati dei file sono state entrambe precedentemente configurate come chiave #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 menu 1) e 2) .

Contrassegnare le impostazioni dei file utilizzate per questa demo:  SUN messages C SDK 7 Avviso:Il primo passaggio richiede 16 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 forniti dall'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