Online Store

MIFARE DESFire ® C コンソールソフトウェア

μFRシリーズデバイスでのDESFire ®カードプログラミング用のソースコードSDK

Docs & Software Download

MIFARE DESFire ® C コンソールソフトウェアの例のステップバイステップの概要。

1. ソフトウェアの概要

Link: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git

ソフトウェアを起動すると、次のように表示されます。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 1

認証用のキー、AID、認証用の AID キー番号、ファイル ID、および内部キー インデックスはすべて、config.txt ファイルから取得されます。

 

1.1. 設定ファイルの説明 (設定.txt)

コンフィギュレーション ファイル config.txt は、ソフトウェアの起動時にロードされます。 これには、認証キー、認証用の AID 内のキーの序数、ファイル ID、および内部キー インデックス (キーがリーダーに格納されている場合) が含まれます。

ファイル構造:
DES キー: 0000000000000000
AID 3 バイトの 16 進数: 000000
認証用の AID キー番号: 0
ファイル ID: 1
内部キー番号: 0

最初の行は、キーの種類とその 16 進値を指定します。

鍵タイプが DES (8 バイト) の場合、16 文字を入力する必要があります (DES 鍵: 0102030405060708)
鍵タイプが 2K3DES (16 バイト) の場合、32 文字を入力する必要があります (2K3DES 鍵: 01020304050607080910111213141516)
鍵タイプが 3K3DES (24 バイト) の場合、48 文字を入力する必要があります (3K3DES 鍵: 010203040506070809101112131415161718192021222324)
鍵タイプが AES (16 バイト) の場合、32 文字を入力する必要があります (AES 鍵: 01020304050607080910111213141516)

2行目にはAIDが含まれており、6文字を入力する必要があります(AID3バイトの16進数:010203)

3 行目には、認証用のアプリケーションの序数が含まれます (0 からアプリケーション キーの最大数 – 1)

4 行目には、アプリケーションのファイル ID のインデックスが含まれています。 関数がこのパラメーターを使用しない場合、この値は無視されます。

5行目には、リーダーに格納されている認証用のキーの序数が含まれています。

設定ファイルは、't'を押すとアプリケーションから変更できます(設定パラメータの変更)。
まず、変更用のオプション1〜5とメインメニューに戻るためのESCを含む現在のconfig.txtファイルが表示されます。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 2

キーを変更するには、「1」を押します。 認証用のキーには 4 つのタイプがあります。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 3

たとえば、3K3DES キーの場合は「3」を押します。 24 バイトを 16 進形式 (48 文字) で入力します。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 4

変更が終了したら、メインメニューのESCボタンを押して戻り、次に「t」を押して変更を確認します。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 5

認証キーの種類と値が変更されました。

 

1.2. 認証モードを変更する (0)

内部キー認証と提供キー認証を切り替えるには、キーボードの「0」を押します。
次のようになります(ここでは「0」が2回押されています)。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 6

 

1.3. マスター鍵認証 (1)

マスターキー認証を切り替えるには、キーボードの「1」を押します。
次のようになります(ここでは「1」が2回押されています)。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 7

認証が必要かどうかは、カードのマスターキーまたはアプリケーションの設定によって異なります。

 

1.4. カードUIDを取得する (2)

カードUID(7バイト)の場合は「2」を押します。 マスター キーまたはアプリケーション キーを使用した有効な認証が必要です。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 8

 

1.5. フォーマットカード (3)

キーボードの数字「3」を押すと、フォーマットカードが発生します(番号:000000のAIDを除くすべてのアプリケーションとファイルが削除されます)。
選択した認証モードに応じて、リーダー(内部キー)またはconfig.txtファイル(提供されたキー)でAESキーが検索されます。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 9

 

1.6. DES から AES への変換 (4)

カード・マスター鍵を工場出荷時の DES 鍵0x0000000000000000から AES 鍵0x00000000000000000000000000000000に変更します。

 

1.7. AES から DES へ (5)

カード・マスター鍵を AES 鍵0x00000000000000000000000000000000から DES 鍵0x0000000000000000に変更します。

 

1.8. 空きメモリの取得 (6)

カードで使用可能なメモリの容量を読み取ります。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 10

 

1.9. ランダムなIDを設定する (7)

ランダムID設定ボタンによるランダムIDカードオプションをアクティブにします。 カード マスター キーを使用した必要な認証。
カードは、7 バイトの一意の ID ではなく、4 バイトのランダム ID を返します。
警告: この操作は元に戻せません。
この項目をオンにすると、有効な鍵を使用した認証を必要とする特殊コマンドで UID を読み取ることができます。

 

1.10. 内部キーロック (8)

ロックキーの登録には、パスワード(8文字の長さ)を入力する必要があります。 工場出荷時のパスワードは「11111111」です。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 11

 

1.11. 内部キーのロック解除 (9)

キーをリーダーに登録する可能性のロックを解除するには、キーの登録をロックするために入力されたキーのロックを解除するために同じパスワードを入力する必要があります。 工場出荷時のパスワードは「11111111」です

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 12

 

1.12. ボーレートを設定する (a)

キーボードの「a」を押して「ボーレートの設定」オプションを有効にすると、ボーレートの送受信について選択できる複数の選択肢が表示されます。 選択したいオプションの横にある番号を入力するだけです。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 13

 

1.13. ボーレートを取得する (b)

リーダーのボーレートの送受信の値を読み取ります。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 14

 

1.14. キーをリーダーに格納する (c)

最初の選択肢はキーの種類です。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 15

たとえば、3K3DES キーを選択します。 キー 0x010203040506070809101112131415161718192021222324。
内部キー インデックスは 0 です。 3K3DES キーの場合、リーダーの 2 つのキー フィールドが占有されます。 この場合は 0 と 1 です。 最初の空きキー インデックスは 2 です。 その他のキー タイプでは、1 つのキー フィールドのみが使用されます。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 16

 

1.15. キーの変更 (d)

カード マスター、アプリケーション マスター、およびユーザー キーの変更。 マスターキーを変更するときは、キーのキータイプと値を変更する可能性があります。 アプリケーションでは、すべてのキーが同じ種類であり、キーの種類は変更されません。
たとえば、マスター キーを 3K3DES タイプに変更し、値を 0x010203040506070809101112131415161718192021222324 に変更します。

MIFARE DESFire C コンソール ソフトウェア例 - デジタルロジック 17

 

1.16. キー設定を変更する (e)

キー設定を変更する場合は、使用可能な設定を注意深く読み、いずれかを選択します。 あなたが選んだ設定に注意してください、それらのいくつかはもう変更できません。 AID 000000 の設定を変更する場合は、フォーマットできません。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 18

 

1.17. キー設定を取得する (f)

カード マスターまたはアプリケーション マスター キーの設定とアプリケーション キーの最大数を読み取ります。 たとえば、カード マスター キーの設定を読み取ります。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 19

 

1.18. 申請する (g)

たとえば、AES キーを使用してアプリケーションを作成します。 援助= 0xA10000。 最大キー番号 3。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 20

 

1.19. アプリケーションを削除する (h)

削除する AID を入力します。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 21

 

1.20. ファイルの作成 (j)

構成ファイルで、AID とアプリケーション・マスター鍵を設定します。
たとえば、標準データファイル、サイズ100バイト、暗号化通信を作成します。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 22

例: 値ファイルを作成します。 下限は0、上限は200、初期値は100です。 暗号化通信モード。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 23

例: リニア・レコード・ファイルを作成します。 レコードのサイズは 100 で、レコードの最大数は 3 (暗号化通信モード) です。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 24

 

1.21. ファイルを削除する (k)

構成ファイルで、AID とアプリケーション・マスター鍵を設定します。 削除するファイルIDを入力します。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 25

 

1.22. 標準ファイルまたはレコードの書き込み (l)

構成ファイルで、AID、書き込みまたは読み取り/書き込みアクセス用のアプリケーションキー、およびファイルIDを設定します。
たとえば、標準データファイル、暗号化通信モードにテキストを書き込みます。 テキストはファイル書き込み.txtから読み取られます。 テキストのサイズは、ファイルのサイズ以下である必要があります。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 26

例: レコード・ファイルの書き込み。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 26

 

1.23. 標準ファイルまたはレコードの読み込み (m)

構成ファイルで、AID、アプリケーション マスター キー、およびファイル ID を設定します。
たとえば、標準データファイル、暗号化通信モードからデータを読み取ります。 読み取ったデータは読み取った.txtファイルに保存されます。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 28

例: 2 つのレコードを読み取ります。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 29

 

1.24. 値ファイルの読み込み (n)

構成ファイルで、認証キー、AID、読み取り用の AID キー番号、およびファイル ID を設定します。

MIFARE DESFire C コンソール ソフトウェア例 - デジタル ロジック 30

1.25. 値ファイルを増やす (o)

構成ファイルで、認証キー、AID、読み取り/書き込みアクセス用の AID キー番号、およびファイル ID を設定します。
例: 値ファイルを 20 ずつ増やします。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 31

 

1.26. 値ファイルの減少 (p)

構成ファイルで、認証キー、AID、読み取り用の AID キー番号、書き込みまたは読み取り/書き込みアクセス、およびファイル ID を設定します。
例: 値ファイルを 20 減らします。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 32

 

1.27. レコードファイルのクリア (r)

構成ファイルで、認証キー、AID、読み取り/書き込みアクセス用の AID キー番号、およびファイル ID を設定します。 リニアレコードファイルまたはサイクリックレコードファイル内のすべてのレコードが削除されます。

MIFARE DESFire C コンソールソフトウェア例 - デジタルロジック 33

 

1.28. アプリケーション AID の取得

構成ファイルで、カード マスター認証キー AID = 0x000000 を設定します。

MIFARE DESFire C コンソール ソフトウェアの例 - デジタル ロジック 34

その他のリンク:

他のソフトウェア例を閲覧またはダウンロードするには、Gitlabソフトウェアリポジトリにアクセスしてください。
デバイスの購入については、公式オンラインストアにアクセスしてください。
ソフトウェアの例についてご不明な点がございましたら、テクニカルサポートまでお気軽にお問い合わせください

ソフトウェアダウンロード
D碑文

uFRシェル実行可能ソフトウェアは、コンソールモードでμFRシリーズデバイスのコマンドライン実行を可能にします。