Mifare SMART Card正确识别技术

时间:2013-10-04 13:31:36

标签: c++ smartcard mifare identification

好的,所以我开发了一个与Mifare Classic智能卡(非接触式)通信的应用程序。

该应用程序将用于成员识别。

目前的方法是将16字节值写入卡的第4块。我将所有键都保留为默认值(FF FF FF FF FF)。

但是开发这种系统以使其更安全的正确方法是什么?我们应该使用卡的UID而不是将我们自己的用户ID写入数据块吗?

也可以有人解释如何使用密钥等。

由于

1 个答案:

答案 0 :(得分:0)

如果您想识别某人,您可能希望记录身份证件以及个人数据,例如该人的姓名。其他数据也可能很有趣,具体取决于您的应用目的。

关于记录个人数据的坏处是,该卡可能会丢失,从而将该信息暴露给能够读取卡数据的人。这就是为什么你应该更改卡的密钥以提高安全性。这样,想要检查卡片内容的第三个主体必须​​首先找出关键值,除此之外,这不是那么简单。

要保护键值而不是硬编码,您可以使用读取器设备中加载的表。有些读者有一个专门用于存储键值的存储区域(例如EEPROM),所有你需要做的就是传递所需键的索引。

我不认为使用卡的UID是一个很好的选择,考虑维护你的系统。如果有人必须更换卡,则必须更新数据库。您的解决方案的优点是您不需要完全没有设置卡...

因此,如果您不想在卡上记录任何数据并希望使用其UID进行识别,请务必不要更改密钥。

希望有所帮助!