NDEF文件的更新方法及装置、计算机可读存储介质与流程

摘要: 本发明涉及ndef,尤其涉及一种ndef文件的更新方法及装置、计算机可读存储介质。背景技术:1、近场无线通信数据交换格式(nfcdataexchangeform...
NDEF文件的更新方法及装置、计算机可读存储介质与流程

本发明涉及ndef,尤其涉及一种ndef文件的更新方法及装置、计算机可读存储介质。

背景技术:

1、近场无线通信数据交换格式(nfc data exchange format,ndef)是一种数据封装格式,用于在nfc标签、读卡器之间进行通信。

2、目前,nfc标签在对ndef文件进行更新时,通常使用明文方式传输更新文件,更新文件容易受到数据篡改或非法访问的威胁,存在安全隐患。

技术实现思路

1、本发明的目的至少在于提供一种ndef文件的更新方法及装置、计算机可读存储介质,能够提高ndef文件更新过程的数据安全。

2、第一方面,本发明提供了一种ndef文件的更新方法,包括:检测到目标ndef文件满足更新条件,与ndef设备建立安全通道;在安全通道成功建立后,基于会话消息认证码密钥s-mac对第一基于密码的消息认证码cmac进行加密,得到第一加密结果;所述第一cmac在建立安全通道时生成;基于所述第一加密结果以及所述s-mac,对更新文件进行运算以得到第二cmac;将所述第二cmac以及所述更新文件发送至所述ndef设备;所述ndef设备在验证所述第二cmac通过后基于所述更新文件对所述目标ndef文件进行更新。

3、当检测到目标ndef文件满足更新条件时,终端设备与ndef设备先建立安全通道。在安全通道成功建立后,终端设备基于s-mac对第一cmac进行加密得到第一加密结果,基于第一加密结果以及s-mac对更新文件进行运算以得到第二cmac,并将第二cmac发送给ndef设备。ndef设备在验证第二cmac成功后进行更新。由此,通过先建立安全通道、之后基于第二cmac验证的方式,能够有效提高更新文件传输的安全性,也即提高了ndef文件更新过程的数据安全。

4、可选的,所述与ndef设备建立安全通道,包括:向所述ndef设备发送初始化升级命令;接收所述ndef设备发送的响应信息;向所述ndef设备发送安全通道认证指令,所述安全通道认证指令包括所述第一cmac,所述第一cmac基于会话加密密钥s-enc以及所述s-mac计算得到;所述s-enc由加密主密钥派生,所述s-mac由消息认证码密钥派生;响应于检测到所述ndef设备验证所述第一cmac通过,完成与所述ndef设备建立安全通道。

5、可选的,所述检测到目标ndef文件满足更新条件,包括:检测到所述目标ndef文件支持更新,且接收到所述更新文件,确定所述目标ndef文件满足更新条件。

6、可选的,所述ndef文件的更新方法还包括:若检测到所述目标ndef文件不满足所述更新条件,终止与所述ndef设备建立安全通道。

7、可选的,所述ndef文件的更新方法还包括:响应于检测到所述ndef设备验证所述第一cmac未通过,终止与所述ndef设备建立安全通道。

8、可选的,所述基于所述第一加密结果以及所述s-mac,对更新文件进行运算以得到第二cmac,包括:基于所述第一加密结果以及所述s-mac,对所述更新文件进行消息认证码计算,得到所述第二cmac。

9、可选的,所述将所述第二cmac以及所述更新文件发送至所述ndef设备,包括:在所述更新文件中承载所述第二cmac,将承载所述第二cmac的更新文件发送至所述ndef设备。

10、第二方面,本发明还提供了一种ndef文件的更新装置,包括:安全通道建立单元,用于检测到目标ndef文件满足更新条件,与ndef设备建立安全通道;加密单元,用于在安全通道成功建立后,基于会话消息认证码密钥s-mac对第一基于密码的消息认证码cmac进行加密,得到第一加密结果;所述第一cmac在建立安全通道时生成;运算单元,用于基于所述第一加密结果以及所述s-mac,对更新文件进行运算以得到第二cmac;发送单元,用于将所述第二cmac以及所述更新文件发送至所述ndef设备;所述ndef设备在验证所述第二cmac通过后基于所述更新文件对所述目标ndef文件进行更新。

11、第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一种所述的ndef文件的更新方法的步骤。

12、第四方面,本发明还提供了另一种ndef文件的更新装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一种所述的ndef文件的更新方法的步骤。

1.一种ndef文件的更新方法,其特征在于,包括:

2.如权利要求1所述的ndef文件的更新方法,其特征在于,所述与ndef设备建立安全通道,包括:

3.如权利要求1所述的ndef文件的更新方法,其特征在于,所述检测到目标ndef文件满足更新条件,包括:

4.如权利要求3所述的ndef文件的更新方法,其特征在于,还包括:

5.如权利要求2所述的ndef文件的更新方法,其特征在于,还包括:

6.如权利要求1所述的ndef文件的更新方法,其特征在于,所述基于所述第一加密结果以及所述s-mac,对更新文件进行运算以得到第二cmac,包括:

7.如权利要求1所述的ndef文件的更新方法,其特征在于,所述将所述第二cmac以及所述更新文件发送至所述ndef设备,包括:

8.一种ndef文件的更新装置,其特征在于,包括:

9.一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1~7任一项所述的ndef文件的更新方法的步骤。

10.一种ndef文件的更新装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1~7任一项所述的ndef文件的更新方法的步骤。