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

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

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

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

请问大牛们我该如何改进这个流程?
...全文
3132 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
boypxw 2019-01-10
  • 打赏
  • 举报
回复
看看,学习下
cetcht8888 2015-07-17
  • 打赏
  • 举报
回复
TIP-NFC 巡检流程 1.将具有不同编号NFC标签卡安装在需要巡检的作业地点上。巡检人员按照巡检APP提示的巡检路线来到巡检现场。 2.巡检人员手持智能手机与作业地点的NFC标签卡通信,在手机上立即显示出该巡检点对应的巡检点内容,验证成功后将巡检记录上传至中心服务器。 3.如果网络不通,并不影响巡检,直接进入下一个巡检点。巡检完毕手动上传即可。 4.如果本巡检点NFC标签被损坏,巡检人员可以点击路线选择下一个点进行巡检。 5.如果有临时事务退出巡检APP,重新登陆后选择上次未巡的点继续巡检即可。
rover11 2014-12-24
  • 打赏
  • 举报
回复
1. NFC标签有个一个唯一标识ID,签到时带这个ID一起发送到服务端认证 2. 签到时从服务端获得一串字符,回写到NFC标签里,使得每次NFC内容都不同 3.从业务流程上避免, 比如: 本次张三去某个点巡检, 那么下次就安排李四去
画虎烂 2014-12-24
  • 打赏
  • 举报
回复
引用 2 楼 jiangmuchen 的回复:
[quote=引用 1 楼 a631855639 的回复:] 客户端和服务端,约定好一个加密规则,然后当客户端发送数据到服务器的时候,服务器进行校验
加密这是一方面,但是仍然不足以解决这个问题。 如果一个巡检员,从一个标签里面知道里面存的是怎样的字符串了,他通过自己复制了一个标签。 然后他就用假标签进行巡检了。[/quote] 我的意思是,比如你进行签到的时候,是拿这个字符串进行加密后发给后台进行校验,校验通过后,才进行签到逻辑流程。所以即使其它程序拿到了这个字符串,如果它不知道加密规则,这样进行签到,后台校验的时候就通不过,那就不进行签到逻辑流程。
画虎烂 2014-12-22
  • 打赏
  • 举报
回复
客户端和服务端,约定好一个加密规则,然后当客户端发送数据到服务器的时候,服务器进行校验
qudabian2 2014-12-22
  • 打赏
  • 举报
回复
还没接触过nfc,帮顶下
jeky_zhang2013 2014-12-22
  • 打赏
  • 举报
回复
还没接触过nfc,帮顶下
mauricebee 2014-12-22
  • 打赏
  • 举报
回复
如果连一个巡检圆都知道里面存放的啥字符串,还会去复制它,相比你只会写个NFC程序真是没什么大不了了,你还要学会如何在标签里做芯片级的加解密
jiangmuchen 2014-12-22
  • 打赏
  • 举报
回复
引用 1 楼 a631855639 的回复:
客户端和服务端,约定好一个加密规则,然后当客户端发送数据到服务器的时候,服务器进行校验
加密这是一方面,但是仍然不足以解决这个问题。 如果一个巡检员,从一个标签里面知道里面存的是怎样的字符串了,他通过自己复制了一个标签。 然后他就用假标签进行巡检了。

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧