私はACR122U非接触型NFCリーダーを持っています。空のRFIDMifare4kタグをたくさん購入しました。デフォルトの認証KEYAとKEYBはFFFF FF FF FFFFです。
今、私はそれらを別のものに変更したいと思います。 APDU構造を使用しています。私はこのようなコマンドを送信していますが、うまく機能します:
byte[] baData = { 0x01, 0x00, (byte)i, 0x60, 0x00 };
APDUCommand apdux3 = new APDUCommand((byte)0xFF, (byte)0x86, (byte)0x00, (byte)0x00, baData, 0x05);
それはうまくいきます。このインターフェイスとモデルの意味はわかりませんが、このタイプと構造を使用して、KEYAとKEYBを変更したいと思います。
私を助けてください。ドキュメントが見つかりません。
よろしく
確かに、チップは、キーAおよびBのデフォルトキーFF FF FF FF FFFFで提供されます。
それらを変更するには、正しいアクセスビットでカードを認証する必要があります。
注:Mifareキーは次のように構成されています。
キーを変更するには、セクタートレーラーを認証し、新しいキーと新しいアクセス条件を書き込む必要があります(キーも変更する場合)。
新しいキーA = 00 11 22 33 44 55アクセスビットは上書きされませんキーBは使用されません(したがって、FF FF FF FF FF FF)
=>セクタートレーラーへの書き込み0011 22 33 44 55 FF 0F 00 FF FF FF FF FF FF FF
詳細については、NXPのWebサイト、または直接次のリンクを参照してください。 https://www.nxp.com/docs/en/data-sheet/MF1S50YYX_V1.pdf
デフォルトのアクセスビットは通常FF0F 00で、各ブロックの書き込みと読み取り、およびキーBの読み取りと書き込みが可能です。