私の Android アプリケーションでは、このウェブサイトのコードを使用して mifare クラシック タグからデータを読み取っています。認証が必要なため、一部のセクターのキー B を変更して、自分のデータが他人に読み取られるのを防ぐことができます。
ただし、自分でフォーマットしたデータの代わりに、ndef メッセージを保存したいと考えています。ndefの読み取りに使用するコードは次のとおりです
Tag myTag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Ndef ndefTag = Ndef.get(myTag);
NdefMessage ndefMesg = ndefTag.getCachedNdefMessage();
NdefRecord[] ndefRecords = ndefMesg.getRecords();
byte[] mesg = ndefRecords[0].getPayload();
String info = new String(mesg, Charset.forName("UTF-8"));
認証を必要としないので、私の問題は、ndef メッセージが他人に読まれないようにするにはどうすればよいかということです。
編集:保護と言うとき、タグを読み取り専用にするという意味ではありません。つまり、私、またはキーを持っている人だけが ndef メッセージをタグに書き込むことができます