在我的 android 应用程序中,我正在使用本网站上的代码从 mifare 经典标签中读取数据。由于需要身份验证,我可以更改某些扇区的 Key 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 消息写入标签