gpt4 book ai didi

c++ - Mifare 智能卡正确识别技术

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:26 24 4
gpt4 key购买 nike

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

该应用程序将用于成员(member)身份识别。

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

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

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

谢谢

最佳答案

如果您想识别某人的身份,您可能需要记录 ID 以及个人数据,例如此人的姓名。根据您的应用程序的目的,其他数据也可能很有趣。

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

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

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

因此,如果您不想在卡上记录任何数据,并希望使用其 UID 进行身份识别,那么您甚至不必费心更改 key 。

希望对您有所帮助!

关于c++ - Mifare 智能卡正确识别技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com