Online Store

Διαμόρφωση μηνύματος SUN με χρήση της συνάρτησης εγγραφής SDM – Έργο SDK ufr-παραδείγματα-c-nt4h

Ακολουθούν τα απαραίτητα βήματα για τη διαμόρφωση ενός μηνύματος SUN χρησιμοποιώντας την επιλογή "ΕΓΓΡΑΦΉ SDM" του εργαλείου λογισμικού ufr-example-c_sharp-nt4h.

Το πρώτο βήμα είναι να διαμορφώσετε τα απαραίτητα κλειδιά ασφαλείας για την ετικέτα.

Η διαμόρφωση των κλειδιών AES της ετικέτας σας πρέπει να εκτελεστεί προσεκτικά πριν από τη ρύθμιση της διαμόρφωσης αρχείων ή/και την εγγραφή δεδομένων. Δεδομένου ότι οι περισσότερες από τις παραμέτρους περιστρέφονται γύρω από βασικά ευρετήρια της ετικέτας. Ο έλεγχος ταυτότητας εξαρτάται κυρίως από τα κλειδιά που έχουν οριστεί σε αυτά τα ευρετήρια.

Για παράδειγμα, θα χρησιμοποιήσουμε το κλειδί '792F423F4528482B'. Το εργαλείο λογισμικού απαιτεί αυτό το κλειδί να μετατραπεί σε 16 δεκαεξαδικά byte. Φυσικά, μπορείτε να αλλάξετε αυτήν τη συνθήκη στον κώδικα του έργου σας. Μετά τη μετατροπή, το κλειδί HEX που χρησιμοποιείται στην παρακάτω επίδειξη είναι «37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42».

 

Βήμα 1) – Επιλέξτε την επιλογή (5) – Αλλαγή κλειδιού AES.

Εισάγετε το ευρετήριο κλειδιών που θέλετε να αλλάξετε (επιλέγουμε το κλειδί #3 της ετικέτας). Εισαγάγετε το κύριο κλειδί της κάρτας και το παλιό κλειδί (που χρησιμοποιήθηκε προηγουμένως) που έχουν οριστεί για το ευρετήριο κλειδιών #3. Βήμα 2) Πριν γράψετε το SDM (Ασφαλές δυναμικό μήνυμα) που θα περιέχει ένα κρυπτογραφημένο μήνυμα SUN, ελέγξτε τις ρυθμίσεις αρχείου για την τρέχουσα διαμόρφωση της ετικέτας.

– Επιλέξτε την επιλογή (1) – λάβετε ρυθμίσεις αρχείων και αποθηκεύστε αυτά τα δεδομένα κάπου κοντά. Αυτό θα χρειαστεί αργότερα για τη διαμόρφωση SDM.

Βήμα 3) Γράφοντας το SDM.

– Επιλέξτε την επιλογή (9) – ασφαλές δυναμικό μήνυμα γράψτε

SUN messages C SDK 1

 

SUN messages C SDK 2

 

Ειδοποίηση: Υπάρχει ένα λάθος τυπογραφικού λάθους στο παράδειγμά μας. Η σωστή θα πρέπει να είναι η δήλωση 'Enter write AES key' αντί για το κλειδί 'change', καθώς αυτό το μέρος προορίζεται για τη σύνταξη του μηνύματος NDEF μέσω του LinearWrite(). Παρακαλώ, δώστε προσοχή σε αυτό το μέρος της διαδικασίαςSUN messages C SDK 3 εγγραφής SDM Ρυθμίσαμε το πλήκτρο εγγραφής ως κλειδί # 3, οπότε εισαγάγαμε το κλειδί όπως φαίνεται παραπάνω.


(Αυτό το σφάλμα θα διορθωθεί και στην επόμενη ενημέρωση αυτού του λογισμικού).

Μια σύντομη εξήγηση της διαδικασίας εγγραφής SDM:

– Όλες αυτές οι αναφερόμενες ερωτήσεις απαντήθηκαν με Ναι (μόνο η είσοδος του «Y» στο πληκτρολόγιό σας όταν σας ζητηθεί).

– Έχουμε χρησιμοποιήσει το κλειδί αλλαγής 0 από τότε που είχε διαμορφωθεί προηγουμένως (ανατρέξτε στο βήμα 2 και στις επιλογές "λήψη ρυθμίσεων αρχείου" για την ετικέτα σας).

Ενώ κάνετε την εγγραφή SDM, πρώτα πρέπει να εισαγάγετε το ευρετήριο κλειδιών του τρέχοντος κλειδιού αλλαγής ως μορφή ελέγχου ταυτότητας. Επιπλέον, μπορείτε να εισαγάγετε ένα νέο ευρετήριο κλειδιών του κλειδιού αλλαγής όταν σας ζητηθεί με το "Εισαγάγετε νέο αριθμό κλειδιού αλλαγής (0 – 2 για NTAG413) (0 – 4 για NTAG424 και NTAG424_TT".

Για άλλες επιλογές, χρησιμοποιήσαμε προηγουμένως διαμορφωμένο κλειδί # 3. Για λόγους απλότητας, χρησιμοποιήσαμε μόνο αυτά τα δύο πλήκτρα, όπου το κλειδί #0 είναι 16 δεκαεξαδικά byte 0x00 και το κλειδί #3 είναι 3739324634323346343532334383242. Βήμα 4) SDM ΔιαβάστεSUN messages C SDK 4 Για να διαβάσετε πλήρως το μήνυμα SDM, η αποκρυπτογράφηση απαιτεί αυτά τα δύο κλειδιά:SUN messages C SDK 5 Το κλειδί AES μεταδεδομένων και το κλειδί AES ανάγνωσης δεδομένων αρχείου έχουν ρυθμιστεί προηγουμένως ως κλειδί #3. Εάν το κλειδί που πληκτρολογήσατε δεν είναι σωστό, η έξοδος θα είναι εσφαλμένα δεδομένα.

SUN messages C SDK 6

Μπορείτε να ελέγξετε και να αλλάξετε τις ρυθμίσεις του αρχείου SDM ανά πάσα στιγμή, χρησιμοποιώντας τις επιλογές μενού 1) &2).

Ρυθμίσεις αρχείου ετικετών που χρησιμοποιούνται για αυτήν την επίδειξη:  SUN messages C SDK 7 Σημείωση:Το πρώτο βήμα απαιτεί 16 δεκαεξαδικά byte, δηλαδή 16 byte 00, οπότε η είσοδος πρέπει να είναι: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 ή 00000000000000000000000000000000000000000000000000000000 byte (άθροισμα 32 [47 με χαρακτήρες οριοθέτη που αντιπροσωπεύουν 16 byte).

Μπορείτε να εισαγάγετε το πλήκτρο HEX με ή χωρίς ':' ως οριοθέτη. Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το ' ' (διάστημα) ως οριοθέτη. Αυτοί οι οριοθέτες αγνοούνται κατά την ανάλυση του κλειδιού ενώ ελέγχεται αν πρόκειται για σωστή δεκαεξαδική συμβολοσειρά. Αυτός είναι ακριβώς ο τρόπος με τον οποίο λύσαμε τη μέθοδο εισόδου στο παράδειγμα λογισμικού μας. Αυτή η κατάσταση μπορεί να αλλάξει στην εφαρμογή σας (λεπτομέρειες που παρέχονται από το uFR API).

Το προεπιλεγμένο κύριο κλειδί AES περιέχει όλα τα 0s. Βεβαιωθείτε ότι παρακολουθείτε τις βασικές αλλαγές για την ετικέτα σας. 

SUN messages C SDK 8

Μπορείτε να ελέγξετε αν το κλειδί άλλαξε με επιτυχία χρησιμοποιώντας την επιλογή (3) – λήψη UID (NTAG424 και NTAG424_TT)

SUN messages C SDK 9