Online Store

MIFARE DESFire ® C konzolszoftver

Forráskód SDK a μFR sorozatú eszközökön programozást végző DESFire ® kártyákhoz

Docs & Software Download

A MIFARE DESFire ® C konzolszoftver példájának részletes áttekintése.

1. A szoftver áttekintése

Hivatkozás: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

A szoftver elindításakor a következőképpen jelenik meg:

MIFARE DESFire C Konzolszoftver példa - Digital Logic 1

A hitelesítési kulcs, az AID, az AID-kulcs száma a hitelesítéshez, a fájlazonosító és a belső kulcsindex mind a konfigurációs .txt fájlból származik.

 

1.1. A konfigurációs fájl magyarázata (config.txt)

A konfigurációs fájl konfigurációja.txt a szoftver indításakor töltődik be. Tartalmaz egy hitelesítési kulcsot, egy sorszámú kulcsot az AID-ben a hitelesítéshez, egy fájlazonosítót és egy belső kulcsindexet (ha a kulcsot az olvasóban tárolja).

Fájlstruktúra:
DES kulcs: 00000000000000000000
AID 3 bájt hexadecimális: 000000
AID-kulcs száma auth esetén: 0
Fájl azonosító: 1
Belső kulcs száma: 0

Az első sor a kulcs típusát és hexadecimális értékét adja meg.

Ha a kulcs típusa DES (8 bájt), akkor 16 karaktert kell megadni (DES kulcs: 0102030405060708)
Ha a kulcstípus 2K3DES (16 bájt), akkor 32 karaktert kell megadni (2K3DES kulcs: 01020304050607080910111213141516)
Ha a kulcstípus 3K3DES (24 bájt), akkor 48 karaktert kell megadni (3K3DES kulcs: 010203040506070809101112131415161718192021222324)
Ha a kulcs típusa AES (16 bájt), akkor 32 karaktert kell megadni (AES kulcs: 01020304050607080910111213141516)

A második sor AID-et tartalmaz, 6 karaktert kell beírni (AID 3 bájt hex: 010203)

A harmadik sor egy sorszámot tartalmaz a hitelesítési alkalmazásban (0 az alkalmazáskulcsok maximális számához – 1)

A negyedik sor az alkalmazás fájlazonosítójának indexét tartalmazza. Ha a függvény nem használja ezt a paramétert, akkor a rendszer figyelmen kívül hagyja ezt az értéket.

Az ötödik sor az olvasóban tárolt hitelesítési kulcsok sorszámát tartalmazza.

A konfigurációs fájl a "t" megnyomásakor módosítható az alkalmazásból (Konfigurációs paraméterek módosítása).
Először látni fogja az aktuális konfigurációt.txt fájlt az 1 – 5 opcióval a változtatáshoz és az ESC-t a főmenübe való visszatéréshez.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 2

A kulcscseréhez nyomja meg az "1" gombot. A hitelesítéshez négyféle kulcs létezik.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 3

Például nyomja meg a "3" gombot a 3K3DES billentyűhöz. Adjon meg 24 bájtot hexadecimális formátumban (48 karakter).

MIFARE DESFire C konzolszoftver példa - Digital Logic 4

Amikor a módosítás véget ért, nyomja meg az ESC gombot a visszatéréshez a főmenüben, majd nyomja meg a "t" gombot a módosítások ellenőrzéséhez.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 5

A hitelesítési kulcs típusa és értéke megváltozott.

 

1.2. Hitelesítési mód módosítása (0)

A belső vagy a biztosított billentyűs hitelesítés közötti váltáshoz nyomja meg a "0" gombot a billentyűzeten.
Ez így néz ki (itt van a "0" kétszer megnyomva):

MIFARE DESFire C Konzolszoftver példa - Digital Logic 6

 

1.3. Főkulcsos hitelesítés (1)

A főbillentyűs hitelesítés közötti váltáshoz nyomja meg az "1" gombot a billentyűzeten.
Ez így néz ki (itt van az "1" kétszer megnyomva):

MIFARE DESFire C Konzolszoftver példa - Digital Logic 7

Az, hogy szükség van-e hitelesítésre vagy sem, a kártya főkulcsától vagy az alkalmazás beállításaitól függ.

 

1.4. Kártya UID beszerzése (2)

Kártya UID (7 bájt) esetén nyomja meg a "2" gombot. Érvényes hitelesítésre van szükség fő- vagy alkalmazáskulccsal.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 8

 

1.5. Kártya formázása (3)

A "3" szám megnyomása a billentyűzeten formázási kártyát eredményez (az AID kivételével az összes alkalmazás és fájl törlése a következő számmal: 000000).
Attól függően, hogy melyik hitelesítési módot választotta, az AES kulcsot az olvasóban (INTERNAL KEY) vagy a config.txt fájlban (PROVIDED KEY) fogja keresni.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 9

 

1.6. DES-től AES-ig (4)

A kártyatörzskulcs módosítása a gyári DES kulcsról 0x0000000000000000 AES kulcs 0x00000000000000000000000000000000-re.

 

1.7. AES-ről DES-re (5)

A kártyatörzskulcs módosítása AES key 0x00000000000000000000000000000000-ről DES key 0x0000000000000000-re.

 

1.8. Szabad memória (6)

Olvassa el a kártyán rendelkezésre álló memória mennyiségét.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 10

 

1.9. Véletlenszerű azonosító beállítása (7)

A véletlenszerű személyi igazolvány opciók aktiválása a Véletlenszerű azonosító beállítása gombbal. Szükséges hitelesítés egy kártyatörzskulccsal.
A kártya 4 bájt véletlenszerű azonosítót ad vissza 7 bájt egyedi azonosító helyett.
Figyelmeztetés: ez a művelet visszafordíthatatlan.
Ha ez a beállítás aktiválva van, az UID egy speciális paranccsal olvasható, amely érvényes kulccsal történő hitelesítést igényel.

 

1.10. Belső kulcszár (8)

Meg kell adnia egy jelszót (8 karakter hosszú) a kulcs regisztrációjának zárolásához. A gyári jelszó "11111111".

MIFARE DESFire C Konzolszoftver példa - Digital Logic 11

 

1.11. Belső kulcsfeloldás (9)

Ahhoz, hogy feloldja a kulcsok olvasóba való beléptetésének lehetőségét, ugyanazt a jelszót kell megadnia a kulcsok beléptetésének zárolásához megadott kulcsok feloldásához. A gyári jelszó "11111111"

MIFARE DESFire C Konzolszoftver példa - Digital Logic 12

 

1.12. Beállítási átviteli sebesség (a)

Miután aktiválta a "Baud rate beállítása" opciót az "a" gomb megnyomásával a billentyűzeten, több választási lehetőséget fog látni, amelyek közül választhat az adó-vételi és fogadási átviteli sebességhez. Csak írja be a számot a választani kívánt opció mellé.

MIFARE DESFire C konzolszoftver példa - Digital Logic 13

 

1.13. Átviteli sebesség (b) lekérése

Olvassa le az olvasó átviteli sebességének továbbítására és fogadására vonatkozó értékeket.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 14

 

1.14. Tárolja a kulcsot az olvasóba (c)

Az első választás a kulcs típusa.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 15

Válassza például a 3K3DES kulcsot. Kulcsfontosságú 0x010203040506070809101112131415161718192021222324.
A belső kulcsindex 0. A 3K3DES kulcsok esetében az olvasó két kulcsmezője lesz elfoglalva. Ebben az esetben 0 és 1. Az első szabad kulcsindex 2. Más kulcstípusok esetén csak egy kulcsmező lesz használva.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 16

 

1.15. Kulcs módosítása (d)

A mesterkártya, az alkalmazáskezelő fő- és a felhasználói kulcsok módosítása. A főkulcs megváltoztatásakor akkor talán módosítsa a kulcs típusát és értékét. Az alkalmazásban minden kulcs azonos típusú, és a kulcstípusok nem változnak.
Módosítsa például a főkulcsot 3K3DES típusra, és adja meg 0x010203040506070809101112131415161718192021222324.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 17

 

1.16. Módosítsa a kulcsbeállítást (e)

A kulcsbeállítások megváltoztatásához figyelmesen olvassa el a rendelkezésre álló beállításokat, és válasszon egyet. Vigyázzon a választott beállításra, néhányuk már nem változtatható meg. Ha módosítja az AID 000000 beállításait – AZ NEM FORMÁZHATÓ.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 18

 

1.17. Kulcsbeállítás lekérése (f)

Olvassa el a fő- vagy alkalmazásfőkulcs-beállításokat és az alkalmazáskulcsok maximális számát. Olvassa el például a kártyatörzskulcs beállításait.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 19

 

1.18. Kérelem benyújtása (g)

Készítsen például egy alkalmazást AES-kulcsokkal. TÁMOGATÁS = 0xA10000. Maximális kulcs 3.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 20

 

1.19. Alkalmazás törlése (h)

Írja be az AID parancsot a törléshez.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 21

 

1.20. Fájl készítése (j)

A konfigurációs fájlban állítsa be az AID-t és az alkalmazás főkulcsát.
Például készítsen standard adatfájlt, mérete 100 bájt, titkosított kommunikáció.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 22

Példa: Készítsen értékfájlt. Az alsó határ 0, a felső határ 200, a kezdeti érték pedig 100. Megfejtett kommunikációs mód.

MIFARE DESFire C konzolszoftver példa - Digital Logic 23

Példa: Lineáris rekordfájl létrehozása. A rekord mérete 100, a rekordok maximális száma 3, megfejtett kommunikációs mód.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 24

 

1.21. Fájl törlése (k)

A konfigurációs fájlban állítsa be az AID-t és az alkalmazás főkulcsát. Adja meg a fájlazonosítót a törléshez.

MIFARE DESFire C konzolszoftver példa - Digital Logic 25

 

1.22. Std fájl írása vagy felvétel (l)

A konfigurációs fájlban állítsa be az AID-t, az írási vagy olvasási &írási hozzáférés alkalmazáskulcsát és a fájlazonosítót.
Például írjon szöveget a Standard adatfájlba, a titkosított kommunikációs módba. A szöveg a fájlírásból olvasható.txt. A szöveg méretének kisebbnek vagy egyenlőnek kell lennie a fájl méretével.

MIFARE DESFire C Konzolszoftver szoftver példa - Digital Logic 26

Példa: Rekordfájl írása.

MIFARE DESFire C Konzolszoftver szoftver példa - Digital Logic 26

 

1.23. Std fájl vagy rekordok olvasása (m)

A konfigurációs fájlban állítsa be az AID-t, az alkalmazás főkulcsát és a fájlazonosítót.
Például adatokat olvashat a Standard adatfájlokból, titkosított kommunikációs módból. Az olvasott adatok az olvasott.txt fájlba kerülnek.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 28

Példa: Két rekord olvasása.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 29

 

1.24. Olvasási értékfájl (n)

A konfigurációs fájlban állítsa be a hitelesítési kulcsot, az AID-t, az olvasáshoz szükséges AID-kulcs számát és a fájlazonosítót.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 30

1.25. Értéknövelési fájl (o)

A konfigurációs fájlban állítsa be a hitelesítési kulcsot, az AID-t, az olvasási és írási hozzáférés AID-kulcsszámát és a fájlazonosítót.
Példa: Növelje az értékfájlt 20-szal.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 31

 

1.26. Értékcsökkentő fájl (p)

A konfigurációs fájlban állítsa be a hitelesítési kulcsot, az AID-t, az olvasáshoz szükséges AID-kulcs számát, az írási vagy olvasási &írási hozzáférést és a fájlazonosítót.
Példa: Csökkentse az értékfájlt 20-szal.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 32

 

1.27. Rekordfájl törlése (r)

A konfigurációs fájlban állítsa be a hitelesítési kulcsot, az AID-t, az olvasási és írási hozzáférés AID-kulcsszámát és a fájlazonosítót. A lineáris vagy ciklikus rekordfájl összes rekordja törlődik.

MIFARE DESFire C Konzolszoftver példa - Digital Logic 33

 

1.28. Pályázati AID-k (ok) lekérése

A konfigurációs fájlban állítsa be a kártyatörzskártya hitelesítési kulcsát, AID = 0x000000.

MIFARE DESFire C konzolszoftver példa - Digital Logic 34

További linkek:

További szoftverpéldák böngészéséhez vagy letöltéséhez látogasson el a Gitlab Software adattárunkba.
Készülékeink megvásárlásához látogasson el hivatalos online áruházunkba.
Forduljon bizalommal technikai ügyfélszolgálatunkhoz , ha bármilyen kérdése van a szoftverpéldáinkkal kapcsolatban.

Szoftver letöltése
Leírás

Az uFR Shell futtatható szoftver lehetővé teszi a parancssori végrehajtást a μFR sorozatú eszközök számára konzol módban.