Online Store

Configurarea unui mesaj SUN utilizând funcția de scriere SDM – SDK project ufr-examples-c-nt4h

Iată pașii necesari pentru configurarea unui mesaj SUN folosind opțiunea "SCRIERE SDM" a instrumentului software ufr-examples-c_sharp-nt4h.

Primul pas este să configurați cheile de securitate necesare pentru etichetă.

Configurarea cheilor AES ale etichetei trebuie efectuată cu atenție înainte de a seta configurația fișierelor și/sau de a scrie date. Deoarece majoritatea parametrilor se învârt în jurul indicilor cheie ai etichetei. Autentificarea va depinde în cea mai mare parte de cheile setate pe aceste indexuri.

De exemplu, vom folosi cheia "792F423F4528482B". Instrumentul software necesită ca această cheie să fie convertită în 16 octeți hexazecimali. Desigur, puteți modifica această condiție în codul de proiect. După conversie, cheia HEX folosită în demonstrația de mai jos este "37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42".

 

Pasul 1) – Selectați opțiunea (5) – Modificați cheia AES.

Introduceți indexul cheie pe care doriți să îl modificați (alegem tasta #3 a etichetei). Introduceți cheia principală a cardului și cheia veche (utilizată anterior) care sunt setate pentru indexul cheie #3. Pasul 2) Înainte de a scrie SDM (Secure dynamic message) care va conține un mesaj SUN criptat, verificați setările de fișier pentru configurația curentă a etichetei.

– Selectați opțiunea (1) – obțineți setările fișierelor și salvați datele respective undeva în apropiere. Acest lucru va fi necesar mai târziu pentru configurarea SDM.

Pasul 3) Scrierea SDM.

– Selectați opțiunea (9) – mesaj dinamic securizat scrie

SUN messages C SDK 1

 

SUN messages C SDK 2

 

Observație: Există o greșeală de scriere în exemplul nostru. Corect ar trebui să fie instrucțiunea "Introduceți scrierea cheii AES" în loc de cheia "modificare", deoarece această parte este rezervată pentru scrierea mesajului NDEF prin LinearWrite(). Vă rugăm să acordați atenție acestei părți a proceduriiSUN messages C SDK 3 de scriere SDM Am configurat cheia de scriere ca cheie #3, așa că am introdus cheia așa cum se arată mai sus.


(Acest bug va fi remediat și în următoarea actualizare a acestui software).

O scurtă explicație a procedurii de scriere SDM:

– Toate aceste întrebări enumerate au primit răspuns cu Da (doar intrarea "Y" de pe tastatură atunci când vi se solicită).

– Am folosit cheia de schimbare 0 , deoarece a fost configurată anterior (consultați pasul 2 și opțiunile "obțineți setările fișierului" pentru eticheta dvs.).

În timp ce faceți scrierea SDM, mai întâi trebuie să introduceți indexul cheie al cheii de modificare curentă ca o formă de autentificare. Mai mult, puteți introduce un nou index cheie al cheii de modificare atunci când vi se solicită cu "Introduceți un nou număr de cheie de modificare (0 – 2 pentru NTAG413) (0 – 4 pentru NTAG424 și NTAG424_TT".

Pentru alte opțiuni, am folosit cheia #3 configurată anterior . De dragul simplității, am folosit doar aceste două chei, unde cheia #0 este de 16 octeți hex de 0x00, iar cheia #3 este 3739324634323346343532334383242. Pasul 4) SDM CitesteSUN messages C SDK 4 Pentru a citi pe deplin mesajul SDM, decriptarea necesită aceste două chei:SUN messages C SDK 5 Tasta AES de metadate și cheia AES citire date fișier au fost ambele configurate anterior ca cheie #3. Dacă cheia introdusă nu este corectă, ieșirea va fi date incorecte.

SUN messages C SDK 6

Puteți verifica și modifica setările fișierului SDM în orice moment, utilizând opțiunile de meniu 1) și 2).

Tag-ul setările de fișier utilizate pentru acest demo:  SUN messages C SDK 7 Notă:Primul pas necesită 16 octeți hexazecimali, adică 16 octeți 00, deci intrarea ar trebui să fie: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 sau 00000000000000000000000000000000000000000000000 (suma totală 32 [47 cu caractere delimitatoare care reprezintă 16 octeți).

Puteți introduce cheia HEX cu sau fără ":" ca delimitator. Alternativ, puteți folosi ' ' (spațiu) ca delimitator, de asemenea. Acești delimitatori sunt ignorați atunci când analizați cheia în timp ce verificați dacă este un șir hexazecimal corect. Acesta este doar modul în care am rezolvat metoda de intrare în exemplul nostru software. Această condiție poate fi modificată în implementarea dumneavoastră (detalii furnizate de API-ul uFR).

Cheia principală AES implicită conține toate 0s. Asigurați-vă că urmăriți modificările cheie pentru etichetă. 

SUN messages C SDK 8

Puteți verifica dacă cheia a fost schimbată cu succes utilizând opțiunea (3) – obțineți UID (NTAG424 și NTAG424_TT)

SUN messages C SDK 9