ufr-examples-c_sharp-nt4h ソフトウェアツールの「SDM 書き込み」オプション
を使用して SUN メッセージを設定するために必要な手順は次のとおりです。
最初のステップは、タグに必要なセキュリティキーを設定することです。
タグのAESキーの設定は、ファイル設定やデータの書き込みを行う前に慎重に実行する必要があります。 ほとんどのパラメータはタグのキーインデックスを中心に展開するためです。 認証は、主にこれらのインデックスに設定されたキーに依存します。
たとえば、キー「792F423F4528482B」を使用します。 ソフトウェア ツールでは、このキーを 16 進数バイトに変換する必要があります。 もちろん、この条件はプロジェクトコードで変更できます。 変換後、以下のデモで使用するHEXキーは「37:39:32:46:34:32:33:46:34:35:32:38:34:38:32:42」です。
ステップ1)– オプション(5) – AESキーの変更を選択します。
変更するキーインデックスを入力します(タグのキー#3を選択します)。 カードのマスターキー と、キーインデックス#3に設定されている古いキー(以前に使用されていた)を入力します。 ステップ2) 暗号化された SUN メッセージを含む SDM(セキュアダイナミックメッセージ)を書き込む前に、タグの現在の設定のファイル設定を確認してください。
–オプション(1)を選択します-ファイル設定を取得し、そのデータを近くの場所に保存します。 これは、後で SDM の設定で必要になります。
ステップ3)
SDM の書き込み。
– オプション (9) を選択します。 – セキュリティで保護された動的メッセージ書き込み注意:この例にはタイプミスがあります。
この部分は LinearWrite() を介して NDEF メッセージを書き込むために予約されているため、「変更」キーの代わりに「 書き込み AES キーを入力してください」ステートメントが正しいはずです。 SDM書き込み手順のこの部分に注意してください書き込みキーをキー#3として設定した ので、上記のようにキーを入力しました。
(このバグは、このソフトウェアの次のアップデートでも修正されます)。
SDM書き込み手順の簡単な説明:
-これらのリストされた質問はすべて「はい」で回答されました (プロンプトが表示されたらキーボードに「Y」を入力するだけです)。
– 以前に設定してから変更キー0を使用しています(タグの手順2および「ファイル設定の取得」オプションを参照してください)。
SDM書き込みを行う際には、まず認証形式として現在の変更キーのキーインデックスを入力する必要があります。 さらに、「新しい変更キー番号 (NTAG413 の場合は 0 – 2) (NTAG424 および NTAG424_TT の場合は 0 から 4) を入力してください」というプロンプトが表示されたら、変更キーの新しいキーインデックスを入力できます。
その他のオプションについては、以前に構成した キー #3 を使用しました。 わかりやすくするために、キー #0 は 16 進バイトの 0x00 で、キー #3 は 3739324634323346343532334383242 であるこれら 2 つのキーのみを使用しました。ステップ4) SDM 読み取りSDM メッセージを完全に読み取るには、復号化に次の 2 つのキーが必要です。
メタデータ AES キーとファイル データ読み取り AES キーは、どちらも以前にキー #3 として構成されています。入力したキーが正しくない場合、出力は誤ったデータになります。
SDMファイルの設定は、メニューオプション1)と2)を使用していつでも確認および変更できます。
このデモで使用されるタグファイル設定: 注意:最初のステップでは 16バイトの16進数バイト、つまり16バイト00が必要なため、入力は00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00または000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
HEX キーは、区切り文字として ':' 付きまたはなしで入力できます。 または、区切り文字として ' ' (スペース) を使用することもできます。 これらの区切り文字は、キーが正しい 16 進文字列であるかどうかを確認するときにキーを解析するときに無視されます。 これは、ソフトウェアの例で入力方法を解決した方法です。 この条件は、実装で変更できます (詳細は uFR API で提供されます)。
デフォルトの AES マスター鍵には、すべて 0 が含まれています。 タグの主な変更点を必ず記録してください。
キーが正常に変更されたかどうかを確認するには、オプション (3) – UID の取得 (NTAG424 および NTAG424_TT) を使用します。