Online Store

Konfigurieren einer SUN-Nachricht mit der SDM-Schreibfunktion – SDK-Projekt ufr-examples-c-nt4h

Hier sind die notwendigen Schritte zum Konfigurieren einer SUN-Nachricht mit der Option "SDM write" des Softwaretools ufr-examples-c_sharp-nt4h.

Der erste Schritt besteht darin, die erforderlichen Sicherheitsschlüssel für das Tag zu konfigurieren.

Die Konfiguration der AES-Schlüssel Ihres Tags muss sorgfältig durchgeführt werden, bevor Sie die Dateikonfiguration festlegen und/oder Daten schreiben. Da sich die meisten Parameter um Schlüsselindizes des Tags drehen. Die Authentifizierung hängt hauptsächlich von den für diese Indizes festgelegten Schlüsseln ab.

Zum Beispiel verwenden wir den Schlüssel "792F423F4528482B". Das Software-Tool erfordert, dass dieser Schlüssel in 16 hexadezimale Bytes konvertiert wird. Natürlich können Sie diese Bedingung in Ihrem Projektcode ändern. Nach der Konvertierung ist der HEX-Schlüssel, der in der folgenden Demonstration verwendet wird, "37:39:32:46:46:34:34:34:32:38:34:38:32:32".

 

Schritt 1)Wählen Sie die Option (5) – AES-Taste ändern.

Geben Sie den Schlüsselindex ein, den Sie ändern möchten (wir wählen Schlüssel #3 des Tags). Geben Sie den Hauptschlüssel der Karte und den alten Schlüssel (zuvor verwendet) ein, die für den Schlüsselindex #3 festgelegt sind. Schritt 2) Bevor Sie die SDM (Secure Dynamic Message) schreiben, die eine verschlüsselte SUN-Nachricht enthält, überprüfen Sie die Dateieinstellungen für die aktuelle Konfiguration des Tags.

Wählen Sie Option (1) – Holen Sie sich Dateieinstellungen und speichern Sie diese Daten irgendwo in der Nähe. Dies wird später für die SDM-Konfiguration benötigt.

Schritt 3) Schreiben des SDM.

Wählen Sie die Option (9) – sichere dynamische Nachricht schreibenSUN messages C SDK 1SUN messages C SDK 2Hinweis: Es gibt einen Tippfehler in unserem Beispiel.

 

 

Die korrekte Anweisung sollte die Anweisung 'Enter write AES key' anstelle des 'change'-Schlüssels sein, da dieser Teil für das Schreiben der NDEF-Nachricht über LinearWrite() reserviert ist. Bitte beachten Sie diesen Teil der SDM-Schreibprozedur SUN messages C SDK 3Wir haben den Schreibschlüssel als Schlüssel #3 eingerichtet, also haben wir den Schlüssel wie oben gezeigt eingegeben.


(Dieser Fehler wird auch im nächsten Update dieser Software behoben).

Eine kurze Erläuterung des SDM-Schreibverfahrens: – Alle diese aufgelisteten Fragen wurden mit Ja beantwortet (nur die Eingabe von "Y" auf Ihrer Tastatur, wenn Sie dazu aufgefordert werden).

– Wir haben die Änderungstaste 0 verwendet, da sie zuvor konfiguriert wurde (siehe Schritt 2 und Optionen "Dateieinstellungen abrufen" für Ihr Tag).

Während des SDM-Schreibvorgangs müssen Sie zunächst den Schlüsselindex des aktuellen Änderungsschlüssels als eine Form der Authentifizierung eingeben. Darüber hinaus können Sie einen neuen Schlüsselindex des Änderungsschlüssels eingeben, wenn Sie mit der Aufforderung "Neue Änderungsschlüsselnummer eingeben (0 – 2 für NTAG413) (0 – 4 für NTAG424 und NTAG424_TT" aufgefordert werden.

Für andere Optionen haben wir den zuvor konfigurierten Schlüssel #3 verwendet. Der Einfachheit halber haben wir nur diese beiden Tasten verwendet, wobei Schlüssel #0 16 Hex-Bytes 0x00 und Schlüssel #3 3739324634323346343532334383242 ist. Schritt 4) SDM LesenSUN messages C SDK 4 Um die SDM-Nachricht vollständig lesen zu können, sind für die Entschlüsselung die folgenden beiden Schlüssel erforderlich:SUN messages C SDK 5 Der AES-Schlüssel für Metadaten und der AES-Schlüssel zum Lesen von Dateidaten wurden zuvor beide als Schlüssel #3 konfiguriert. Wenn der eingegebene Schlüssel nicht korrekt ist, werden falsche Daten ausgegeben.

SUN messages C SDK 6

Sie können die Einstellungen der SDM-Datei jederzeit über die Menüoptionen 1) & 2) überprüfen und ändern.

Für diese Demo verwendete Tag-Dateieinstellungen:  SUN messages C SDK 7 Hinweis: Der erste Schritt erfordert 16 hexadezimale Bytes, dh 16 Bytes 00, daher sollte die Eingabe wie folgt lauten: 00:00:00:00:00:00:00:00:00:00:00:00:00:00 oder 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Sie können den HEX-Schlüssel mit oder ohne ':' als Trennzeichen eingeben. Alternativ können Sie auch ' ' (Leerzeichen) als Trennzeichen verwenden. Diese Trennzeichen werden ignoriert, wenn der Schlüssel analysiert wird, während überprüft wird, ob es sich um eine korrekte hexadezimale Zeichenfolge handelt. Dies ist genau die Art und Weise, wie wir die Eingabemethode in unserem Softwarebeispiel gelöst haben. Diese Bedingung kann in Ihrer Implementierung geändert werden (Details werden von der uFR-API bereitgestellt).

Der Standard-AES-Hauptschlüssel enthält alle 0s. Stellen Sie sicher, dass Sie die wichtigsten Änderungen für Ihr Tag im Auge behalten. 

SUN messages C SDK 8

Sie können überprüfen, ob der Schlüssel erfolgreich geändert wurde, indem Sie die Option (3) verwenden – UID abrufen (NTAG424 und NTAG424_TT)

SUN messages C SDK 9