发明名称 |
一种基于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号 |