发明名称 一种基于NFC的点对点数据传输方法
摘要 本发明涉及一种基于NFC的点对点数据传输方法,包括:1)首先两台即将进行点对点传输的NFC设备A和B均使用RSA加密算法,分别得到一组公钥和私钥2)两台NFC设备A和B两端各自生成一个随机数R<sub>a</sub>、R<sub>b</sub>,分别与各自设备Id,绑定组成有序数对,每台NFC设备使用对方设备的公钥加密自己的有序数对,并交换两组数对加密后的密文,使用各自的私钥解密收到的密文,得到对方传递过来的随机数和设备Id;3)每台NFC设备各自拼接两个数对,然后使用哈希算法生成会话密钥R;4)传输数据时,使用上述步骤生成的会话密钥R对要传递的数据进行加密,并将密文进行混淆拆分处理。本发明能够保证基于NFC的点对点数据传输过程的可靠性、高效性以及安全性。
申请公布号 CN104219054A 申请公布日期 2014.12.17
申请号 CN201410448164.0 申请日期 2014.09.04
申请人 天津大学 发明人 邹佳伟;金志刚
分类号 H04L9/32(2006.01)I;H04L9/06(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 程毓英
主权项 一种基于NFC的点对点数据传输方法,包括步骤如下:1)两台即将进行点对点传输的NFC设备A和B均使用RSA加密算法,分别计算得到各自的一组公钥和私钥,对外公开交换公钥,但不公开私钥;2)两台NFC设备A和B两端各自生成一个随机数R<sub>a</sub>、R<sub>b</sub>,分别与各自设备Id,即Id<sub>a</sub>和Id<sub>b</sub>,绑定组成有序数对(R<sub>a</sub>、Id<sub>a</sub>)、(R<sub>b</sub>、Id<sub>b</sub>),每台NFC设备使用对方设备的公钥加密自己的有序数对,并交换两组数对加密后的密文,然后使用各自的私钥解密收到的密文,得到对方传递过来的随机数和设备Id;3)每台NFC设备各自拼接两个数对,得到序列[R<sub>a</sub>、Id<sub>a</sub>、R<sub>b</sub>、Id<sub>b</sub>],然后使用MD5哈希算法从中获取一个固定长度的密钥作为接下来通讯的会话密钥R;4)传输数据时,使用上述步骤生成的会话密钥R对要传递的数据M进行加密,将加密后得到的密文m按照序位号n mod3结果为0、1、2的标准提取并进行拆分,拆分后重组得到3段密文m<sub>1</sub>、m<sub>2</sub>、m<sub>3</sub>,再将每段密文都按照序位号2n标准循环移位重排序,经过上述混淆处理后得到最终要传输的密文s<sub>1</sub>、s<sub>2</sub>、s<sub>3</sub>;5)将要传输的密文s<sub>1</sub>、s<sub>2</sub>、s<sub>3</sub>分别进行传输;6)接收端当且仅当接收到全部的密文数据时,才将这3部分数据段按照原混淆和拆分算法逆行恢复成原始的有序密文m,再用会话密钥R进行解密,还原出明文M。
地址 300072 天津市南开区卫津路92号