用NFC做巡检功能的相关问题

Android 码拜 9年前 (2015-07-18) 2638次浏览

因公司需求,我计算用nfc做一个巡检功能。
流程是这样的:
1 在地点A、B、C分别贴上NFC的小标签。
2 张三去地点A,用带有NFC功能的手机。打开应用,去刷A点的NFC标签。
手机将NFC中的数据传到服务器,进行验证。
4 验证通过,对A点完成签到。

技术细节:
1 NFC中保存的是与服务器对应的字符串
2 每个NFC中的字符串具有唯一性

我现在遇到的问题是:
1 如果NFC保存是字符串,容易被其他相关的NFC程序读取。被读取之后,别人就可以复制这个地点的数据。之后,作弊者就可以用这张复制的NFC进行假签到。

请问大牛们我该如何改进这个流程?

#1

客户端和服务端,约定好一个加密规则,然后当客户端发送数据到服务器的时候,服务器进行校验

#2

回复1楼:

加密这是一方面,但是仍然不足以解决这个问题。
如果一个巡检员,从一个标签里面知道里面存的是怎样的字符串了,他通过自己复制了一个标签。
然后他就用假标签进行巡检了。

#3

如果连一个巡检圆都知道里面存放的啥字符串,还会去复制它,相比你只会写个NFC程序真是没什么大不了了,你还要学会如何在标签里做芯片级的加解密

#4

还没接触过nfc,帮顶下

#5

还没接触过nfc,帮顶下

#6

回复2楼:

我的意思是,比如你进行签到的时候,是拿这个字符串进行加密后发给后台进行校验,校验通过后,才进行签到逻辑流程。所以即使其它程序拿到了这个字符串,如果它不知道加密规则,这样进行签到,后台校验的时候就通不过,那就不进行签到逻辑流程。

40分

#7

1. NFC标签有个一个唯一标识ID,签到时带这个ID一起发送到服务端认证
2. 签到时从服务端获得一串字符,回写到NFC标签里,使得每次NFC内容都不同
3.从业务流程上避免, 比如: 本次张三去某个点巡检, 那么下次就安排李四去

#8

TIP-NFC 巡检流程
1.将具有不同编号NFC标签卡安装在需要巡检的作业地点上。巡检人员按照巡检APP提示的巡检路线来到巡检现场。
2.巡检人员手持智能手机与作业地点的NFC标签卡通信,在手机上立即显示出该巡检点对应的巡检点内容,验证成功后将巡检记录上传至中心服务器。
3.如果网络不通,并不影响巡检,直接进入下一个巡检点。巡检完毕手动上传即可。
4.如果本巡检点NFC标签被损坏,巡检人员可以点击路线选择下一个点进行巡检。
5.如果有临时事务退出巡检APP,重新登陆后选择上次未巡的点继续巡检即可。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用NFC做巡检功能的相关问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)