android - 我怎样才能防止(覆盖或格式化或克隆任何其他东西)我的 NFC 标签?

标签 android security passwords nfc

首先,抱歉我的英语不好。

我创建了一个可以读写 NFC 标签的应用程序。我想确保标签不会被其他应用程序或格式复制或覆盖。

我找到了一个名为“NFC 工具”的应用程序,它具有“设置密码”和“删除密码”功能。当设置了“Set password”密码后,如果您尝试在其他应用程序中写入,它们会抛出一个IOException。如果您使用名为“删除密码”的功能关闭密码,那么您可以写入它。

所以我必须在我的应用程序中实现这个功能,我想得到我想要的。但是,我找不到示例源。

Web 链接和示例源或其他方式或推荐任何内容。 谢谢。

最佳答案

好的,我知道的是:

  1. 防止覆盖或格式化标签的方法是 makeReadOnly() 方法,但如您所知,您以后无法修改标签。 Mifare 卡可以“锁定”一个扇区,但实际上只有旧的智能手机才能操作 Mifare RFID(Classic 或 Ultralight)卡,(只能读取卡 ID)。

  2. 防止重复是不可能的,但您将能够结合您的阅读器应用程序使用某种校验和、加密或签名方法(包括卡 ID 以及您使用的标签类型)来检测重复项没有可写ID(您可以获得带有可写ID的Mifare classic卡)。

关于android - 我怎样才能防止(覆盖或格式化或克隆任何其他东西)我的 NFC 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773124/

相关文章:

android - 如何比 MIN_PERIODIC_INTERVAL_MILLIS 更快地测试 PeriodicWorkRequest?

PHP 脚本 : malicious JavaScript code at the end

c# - 可利用的 C# 函数

php - 在mysql数据库中存储值时改变盐的值

mysql - 当前密码未知时重置 MySQL root 密码

Django 1.9 "Common Password Validator"- 奇怪的行为

Android 映射异常 java.lang.NoClassDefFoundError : android. security.MessageDigest

java - 使用 Android 实现 Bouncy CaSTLe 密码算法

c++ - 什么是具有 ECDiffieHellmanCng 兼容实现的 C++ 库?

java - 如何在 java/android 中的 GRPC 中导入 .proto 文件中的数据类型?