在我的Android应用程序中,我正在使用the code on this website从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消息写入标签