
MIFARE DESFire C konsol yazılımı örneğine ® adım adım genel bakış.
Bağlantı: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git
Yazılımı başlattığınızda, aşağıdaki gibi görünür:
Kimlik doğrulama anahtarı, AID, kimlik doğrulaması için AID Anahtar numarası, Dosya Kimliği ve İç Anahtar Dizini, yapılandırma .txt dosyasından alınır.
Yapılandırma dosyası yapılandırması.txt, yazılım başlatıldığında yüklenir. Bir Kimlik Doğrulama Anahtarı, kimlik doğrulama için AID'de sıralı sayıda Anahtar, bir Dosya Kimliği ve bir İç Anahtar Dizini (Anahtar okuyucuda depolandığında) içerir.
Dosya yapısı:
DES anahtarı: 0000000000000000000000000000000000000000000000000000000000000
AID 3 bayt onaltılık: 000000
Kimlik doğrulama için AID anahtar numarası: 0
Dosya Kimliği: 1
Dahili anahtar numarası: 0
İlk satır, anahtar türünü ve onaltılık değerini belirtir.
Anahtar türü DES (8 bayt) ise, 16 karakter girilmelidir (DES anahtarı: 0102030405060708)
Anahtar türü 2K3DES (16 bayt) ise, 32 karakter girilmelidir (2K3DES anahtarı: 01020304050607080910111213141516)
Anahtar türü 3K3DES (24 bayt) ise 48 karakter girilmelidir (3K3DES anahtarı: 010203040506070809101112131415161718192021222324)
Anahtar türü AES (16 bayt) ise, 32 karakter girilmelidir (AES anahtarı: 01020304050607080910111213141516)
İkinci satır AID içerir, 6 karakter girilmelidir (AID 3 bayt onaltılık: 010203)
Üçüncü satır, kimlik doğrulama için uygulamada bir sıra numarası içerir (0 ila maksimum uygulama anahtarı sayısı – 1)
Dördüncü satır, uygulamadaki Dosya Kimliği'nin bir dizinini içerir. İşlev bu parametreyi kullanmıyorsa, bu değer yoksayılır.
Beşinci satır, okuyucuda depolanan kimlik doğrulaması için sıra sayıda anahtar içerir.
Yapılandırma dosyası, 't' tuşuna basıldığında uygulamadan değiştirilebilir (Yapılandırma parametrelerini değiştir).
İlk olarak, mevcut yapılandırmayı göreceksiniz.txt dosyayı değiştirmek için 1 – 5 seçenekleriyle ve ana menüye geri dönmek için ESC'yi göreceksiniz.
Tuş değiştirmek için '1'e basın. Kimlik doğrulaması için dört tür anahtar vardır.
Örneğin, 3K3DES tuşu için '3' tuşuna basın. 24 baytı onaltılık biçimde (48 karakter) girin.
Değişiklik bittiğinde, ana menüde geri dönmek için ESC düğmesine basın ve ardından değişiklik kontrolü için 't' düğmesine basın.
Kimlik doğrulama anahtarının türü ve değeri değiştirildi.
Dahili veya sağlanan tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '0' tuşuna basın.
Şuna benziyor (burada '0' düğmesine iki kez basılıyor):
Ana tuş kimlik doğrulaması arasında geçiş yapmak için klavyede '1' tuşuna basın.
Şuna benziyor (burada '1' iki kez basılıyor):
Kimlik doğrulamasının gerekli olup olmadığı, kartın ana anahtarına veya uygulama ayarlarına bağlıdır.
UID (7 bayt) kartı için '2' tuşuna basın. Ana veya uygulama anahtarıyla geçerli kimlik doğrulaması gereklidir.
Klavyenizdeki '3' sayısına basmak biçimlendirme kartına neden olur (AID dışındaki tüm uygulamaları ve dosyaları numara: 000000 ile silmek).
Hangi kimlik doğrulama modunu seçtiğinize bağlı olarak, AES anahtarını okuyucuda (İÇ ANAHTAR) veya config.txt dosyasında (SAĞLANAN ANAHTAR) arar.
Kart ana anahtarının fabrika DES anahtarından AES anahtarına 0x0000000000000000 değiştirilmesi 0x00000000000000000000000000000000.
Kart ana anahtarının AES anahtar 0x00000000000000000000000000000000 DES anahtarına değiştirilmesi 0x0000000000000000.
Karttaki kullanılabilir bellek miktarını okuyun.
Rastgele Kimlik Ayarla düğmesiyle rastgele kimlik kartı seçeneklerini etkinleştirme. Kart ana anahtarı kullanılarak gerekli kimlik doğrulaması.
Kart, 7 baytlık benzersiz kimlik yerine 4 baytlık rastgele kimlik döndürür.
Uyarı: Bu işlem geri alınamaz.
Bu seçenek etkinleştirildiğinde, UID geçerli bir anahtar kullanarak kimlik doğrulaması gerektiren özel bir komut tarafından okunabilir.
Anahtar kaydını kilitlemek için bir parola (8 karakter uzunluğunda) girmeniz gerekir. Fabrika şifresi "11111111" dir.
Anahtarları okuyucuya kaydetme olanağının kilidini açmak için, anahtar kaydını kilitlemek üzere girilen anahtarların kilidini açmak üzere aynı parolayı girmeniz gerekir. Fabrika şifresi "11111111"
Klavyede 'a' tuşuna basarak 'baud hızını ayarla' seçeneğini etkinleştirdikten sonra, baud hızını almak ve almak için aralarından seçim yapabileceğiniz birden fazla seçenek göreceksiniz. Seçmek istediğiniz seçeneğin yanındaki numarayı girmeniz yeterlidir.
Okuyucunun baud hızını iletme ve alma değerlerini okuyun.
İlk seçenek anahtar türüdür.
Örneğin, 3K3DES anahtarını seçin. Anahtar 0x010203040506070809101112131415161718192021222324.
Dahili anahtar dizini 0'dır. 3K3DES anahtarları için, okuyucudaki iki anahtar alan işgal edilir. Bu durumda 0 ve 1. İlk boş anahtar dizini 2'dir. Diğer anahtar türleri için yalnızca bir anahtar alanı kullanılır.
Kart yöneticisini, uygulama yöneticisini ve kullanıcı anahtarlarını değiştirme. Ana anahtarı değiştirirken, anahtarın anahtar türünü ve değerini değiştirebilirsiniz. Uygulamada, tüm anahtarlar aynı türdedir ve anahtar türleri değiştirilmez.
Örneğin, ana anahtarı 3K3DES türü olarak değiştirin ve değer 0x010203040506070809101112131415161718192021222324.
Anahtar ayarlarını değiştirmek için mevcut ayarları dikkatlice okuyun ve birini seçin. Seçtiğiniz ayara dikkat edin, bazıları artık değiştirilemez. AID 000000 – BIÇIMLENDIRİLEMEZ ayarlarını değiştiriyorsanız.
Kart ana veya uygulama ana anahtarı ayarlarını ve maksimum sayıda uygulama anahtarını okuyun. Örneğin, kart ana anahtar ayarlarını okuyun.
Örneğin, AES anahtarlarıyla bir uygulama yapın. AID = 0xA10000. Maksimum anahtar numarası 3.
Silmek için AID girin.
Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın.
Örneğin, Standart Veri Dosyası, boyutu 100 bayt, şifreli iletişim yapın.
Örnek: Bir değer dosyası oluşturun. Alt sınır 0, üst sınır 200 ve başlangıç değeri 100'dür. Şifreli iletişim modu.
Örnek: Doğrusal kayıt dosyası oluşturun. Kaydın boyutu 100'dür ve maksimum kayıt sayısı 3'tür, şifreli iletişim modu.
Yapılandırma dosyasında AID ve uygulama ana anahtarını ayarlayın. Silmek için Dosya Kimliği girin.
Yapılandırma dosyasında AID, Yazma veya Okuma ve Yazma erişimi için uygulama anahtarı ve Dosya Kimliği olarak ayarlayın.
Örneğin, Standart veri dosyasına, şifreli iletişim moduna metin yazın. Metin dosya yazma.txt okunur. Metnin boyutu, dosyanın boyutuna eşit veya daha küçük olmalıdır.
Örnek: Bir kayıt dosyası yazın.
Yapılandırma dosyasında AID, uygulama ana anahtarı ve Dosya Kimliği'ni ayarlayın.
Örneğin, Standart veri dosyalarından veri okuma, şifreli iletişim modu. Okuma verileri okunan .txt dosyasına kaydedilir.
Örnek: İki kaydı okuyun.
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın.
Örnek: Değer dosyasını 20 artırın.
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, okuma için AID anahtar numarasını, Yazma veya Okuma ve Yazma erişimini ve Dosya Kimliğini ayarlayın.
Örnek: Değer dosyasını 20 azaltın.
Yapılandırma dosyasında kimlik doğrulama anahtarını, AID'yi, Okuma ve Yazma erişimi için AID anahtar numarasını ve Dosya Kimliği'ni ayarlayın. Doğrusal veya Döngüsel Kayıt dosyasındaki tüm kayıtlar silinir.
Yapılandırma dosyasında kart yöneticisi kimlik doğrulama anahtarını ayarlayın, AID = 0x000000.
Diğer yazılım örneklerine göz atmak veya indirmek için Gitlab Yazılım depomuzu ziyaret edin.
Cihazlarımızı satın almak için resmi çevrimiçi mağazamızı ziyaret edin.
Yazılım örneklerimiz hakkında herhangi bir sorunuz varsa teknik desteğimizle iletişime geçmekten çekinmeyin.
uFR Shell yürütülebilir yazılımı, konsol modunda μFR Serisi aygıtlar için komut satırı yürütmeyi etkinleştirir.