みなさん、こんにちは。私はワン・アマール
上記のトピックを参照すると、PWD_AUTHコマンドを使用してNTAG213であるタグを認証できません。
ビルドされたプログラムのフロー:
1. プログラムはタグにファイルを送信します
2. 次に、プログラムはブロック 2 のタグにパスワードを設定します
3.プログラムは、送信されたファイルを元のファイルと比較して検証します
タグを確認するために、プログラムはパスワードを取得する必要がありました。
プログラムを実行するときに、送信および保存するためのパスワードを記録しましたが、パスワードは異なります。
保存されたパスワードブロック2:00050000
送信されるパスワード:31323334
誰かが私にこれを説明できますか?
こんにちは、ワン・アンマール!NTAG213タグのパスワード認証に問題があるようです。一緒にこれを理解してみましょう。
あなたの説明から、保存されたパスワードと認証プロセス中に送信されるパスワードとの間に不一致があるようです。確認すべき点は次のとおりです。
パスワードの形式: パスワードが正しくフォーマットされ、タグに保存されていることを確認します。パスワードは 16 進数形式である必要があります。たとえば、パスワード31323334は 0x31323334 として保存する必要があります。
コマンド シーケンス: パスワードの設定と認証の実行のコマンド シーケンスが正しいことを確認します。パスワードの設定と認証の一般的な手順を次に示します。
パスワードの設定:FF D6 00 2B 04 31 32 33 34
セットパック:FF D6 00 2C 04 00 00 00 00
AUTH0をアクティブにします:FF D6 00 29 04 04 00 00 00
認証: FF 00 00 1B 31 32 33 34
メモリブロック:パスワードが正しいメモリブロック(この場合はブロック2)に保存されていることを確認します。
コマンド構造: コマンド構造を再確認し、正しい APDU コマンドが送信されていることを確認します。PWD_AUTHコマンドは次のようになります。
PWD_AUTHコマンド:FF 00 00 1B 31 32 33 34
リーダーの互換性: リーダーがNTAG213と互換性があり、PWD_AUTHコマンドをサポートしていることを確認してください。