Docs & Software Download
MIFARE DESFire ® C コンソールソフトウェアの例のステップバイステップの概要。
1. ソフトウェアの概要
Link: /code/nfc-rfid-reader-sdk/ufr-ds-examples-c.git
ソフトウェアを起動すると、次のように表示されます。
認証用のキー、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ファイルが表示されます。
キーを変更するには、「1」を押します。 認証用のキーには 4 つのタイプがあります。
たとえば、3K3DES キーの場合は「3」を押します。 24 バイトを 16 進形式 (48 文字) で入力します。
変更が終了したら、メインメニューのESCボタンを押して戻り、次に「t」を押して変更を確認します。
認証キーの種類と値が変更されました。
1.2. 認証モードを変更する (0)
内部キー認証と提供キー認証を切り替えるには、キーボードの「0」を押します。
次のようになります(ここでは「0」が2回押されています)。
1.3. マスター鍵認証 (1)
マスターキー認証を切り替えるには、キーボードの「1」を押します。
次のようになります(ここでは「1」が2回押されています)。
認証が必要かどうかは、カードのマスターキーまたはアプリケーションの設定によって異なります。
1.4. カードUIDを取得する (2)
カードUID(7バイト)の場合は「2」を押します。 マスター キーまたはアプリケーション キーを使用した有効な認証が必要です。
1.5. フォーマットカード (3)
キーボードの数字「3」を押すと、フォーマットカードが発生します(番号:000000のAIDを除くすべてのアプリケーションとファイルが削除されます)。
選択した認証モードに応じて、リーダー(内部キー)またはconfig.txtファイル(提供されたキー)でAESキーが検索されます。
1.6. DES から AES への変換 (4)
カード・マスター鍵を工場出荷時の DES 鍵0x0000000000000000から AES 鍵0x00000000000000000000000000000000に変更します。
1.7. AES から DES へ (5)
カード・マスター鍵を AES 鍵0x00000000000000000000000000000000から DES 鍵0x0000000000000000に変更します。
1.8. 空きメモリの取得 (6)
カードで使用可能なメモリの容量を読み取ります。
1.9. ランダムなIDを設定する (7)
ランダムID設定ボタンによるランダムIDカードオプションをアクティブにします。 カード マスター キーを使用した必要な認証。
カードは、7 バイトの一意の ID ではなく、4 バイトのランダム ID を返します。
警告: この操作は元に戻せません。
この項目をオンにすると、有効な鍵を使用した認証を必要とする特殊コマンドで UID を読み取ることができます。
1.10. 内部キーロック (8)
ロックキーの登録には、パスワード(8文字の長さ)を入力する必要があります。 工場出荷時のパスワードは「11111111」です。
1.11. 内部キーのロック解除 (9)
キーをリーダーに登録する可能性のロックを解除するには、キーの登録をロックするために入力されたキーのロックを解除するために同じパスワードを入力する必要があります。 工場出荷時のパスワードは「11111111」です
1.12. ボーレートを設定する (a)
キーボードの「a」を押して「ボーレートの設定」オプションを有効にすると、ボーレートの送受信について選択できる複数の選択肢が表示されます。 選択したいオプションの横にある番号を入力するだけです。
1.13. ボーレートを取得する (b)
リーダーのボーレートの送受信の値を読み取ります。
1.14. キーをリーダーに格納する (c)
最初の選択肢はキーの種類です。
たとえば、3K3DES キーを選択します。 キー 0x010203040506070809101112131415161718192021222324。
内部キー インデックスは 0 です。 3K3DES キーの場合、リーダーの 2 つのキー フィールドが占有されます。 この場合は 0 と 1 です。 最初の空きキー インデックスは 2 です。 その他のキー タイプでは、1 つのキー フィールドのみが使用されます。
1.15. キーの変更 (d)
カード マスター、アプリケーション マスター、およびユーザー キーの変更。 マスターキーを変更するときは、キーのキータイプと値を変更する可能性があります。 アプリケーションでは、すべてのキーが同じ種類であり、キーの種類は変更されません。
たとえば、マスター キーを 3K3DES タイプに変更し、値を 0x010203040506070809101112131415161718192021222324 に変更します。
1.16. キー設定を変更する (e)
キー設定を変更する場合は、使用可能な設定を注意深く読み、いずれかを選択します。 あなたが選んだ設定に注意してください、それらのいくつかはもう変更できません。 AID 000000 の設定を変更する場合は、フォーマットできません。
1.17. キー設定を取得する (f)
カード マスターまたはアプリケーション マスター キーの設定とアプリケーション キーの最大数を読み取ります。 たとえば、カード マスター キーの設定を読み取ります。
1.18. 申請する (g)
たとえば、AES キーを使用してアプリケーションを作成します。 援助= 0xA10000。 最大キー番号 3。
1.19. アプリケーションを削除する (h)
削除する AID を入力します。
1.20. ファイルの作成 (j)
構成ファイルで、AID とアプリケーション・マスター鍵を設定します。
たとえば、標準データファイル、サイズ100バイト、暗号化通信を作成します。
例: 値ファイルを作成します。 下限は0、上限は200、初期値は100です。 暗号化通信モード。
例: リニア・レコード・ファイルを作成します。 レコードのサイズは 100 で、レコードの最大数は 3 (暗号化通信モード) です。
1.21. ファイルを削除する (k)
構成ファイルで、AID とアプリケーション・マスター鍵を設定します。 削除するファイルIDを入力します。
1.22. 標準ファイルまたはレコードの書き込み (l)
構成ファイルで、AID、書き込みまたは読み取り/書き込みアクセス用のアプリケーションキー、およびファイルIDを設定します。
たとえば、標準データファイル、暗号化通信モードにテキストを書き込みます。 テキストはファイル書き込み.txtから読み取られます。 テキストのサイズは、ファイルのサイズ以下である必要があります。
例: レコード・ファイルの書き込み。
1.23. 標準ファイルまたはレコードの読み込み (m)
構成ファイルで、AID、アプリケーション マスター キー、およびファイル ID を設定します。
たとえば、標準データファイル、暗号化通信モードからデータを読み取ります。 読み取ったデータは読み取った.txtファイルに保存されます。
例: 2 つのレコードを読み取ります。
1.24. 値ファイルの読み込み (n)
構成ファイルで、認証キー、AID、読み取り用の AID キー番号、およびファイル ID を設定します。
1.25. 値ファイルを増やす (o)
構成ファイルで、認証キー、AID、読み取り/書き込みアクセス用の AID キー番号、およびファイル ID を設定します。
例: 値ファイルを 20 ずつ増やします。
1.26. 値ファイルの減少 (p)
構成ファイルで、認証キー、AID、読み取り用の AID キー番号、書き込みまたは読み取り/書き込みアクセス、およびファイル ID を設定します。
例: 値ファイルを 20 減らします。
1.27. レコードファイルのクリア (r)
構成ファイルで、認証キー、AID、読み取り/書き込みアクセス用の AID キー番号、およびファイル ID を設定します。 リニアレコードファイルまたはサイクリックレコードファイル内のすべてのレコードが削除されます。
1.28. アプリケーション AID の取得
構成ファイルで、カード マスター認証キー AID = 0x000000 を設定します。
その他のリンク:
他のソフトウェア例を閲覧またはダウンロードするには、Gitlabソフトウェアリポジトリにアクセスしてください。
デバイスの購入については、公式オンラインストアにアクセスしてください。
ソフトウェアの例についてご不明な点がございましたら、テクニカルサポートまでお気軽にお問い合わせください 。
ソフトウェアダウンロード
D碑文
uFRシェル実行可能ソフトウェアは、コンソールモードでμFRシリーズデバイスのコマンドライン実行を可能にします。