本发明涉及通信领域,特别涉及一种加密通信的方法及系统。
背景技术:
在现有技术中,主控设备与节点的加密通信方式为:两者先建立非加密通信进行通信连接,主控设备发送key给节点,节点接收到key之后,保持原来的通信类型,与主控设备进行加密通信。
由于主控设备与节点在加密通信时,两者的通信距离较远,在传输key时,存在被第三方获取的风险。若在传输key时,被第三方获取key,那么主控设备与节点之间的加密通信会被第三方破译,达不到加密的效果,导致机密外漏的问题。
技术实现要素:
针对现有技术不足,本发明提出一种加密通信的方法及系统,旨在解决在进行加密通信之前传输key会被第三方获取的问题。
本发明提出的技术方案是:
一种加密通信的方法,包括具有第一nfc模块的第一通信设备,所述方法包括以下步骤:
触碰所述第一nfc模块,建立与所述第一通信设备nfc通信;
根据所述nfc通信,获取与所述第一通信设备加密通信所需的密钥信息;
根据所述密钥信息,建立与所述第一通信设备加密通信。
进一步地,所述第一通信设备的密钥信息为随机动态生成。
进一步地,在根据所述密钥信息,建立与所述第一通信设备加密通信之后,若与所述第一通信设备断开加密通信,则所述第一通信设备的密钥信息失效。
进一步地,所述根据所述密钥信息,建立与所述第一通信设备加密通信的步骤,包括:
建立与所述第一通信设备第一通信;
在所述第一通信中,采用所述密钥信息与所述第一通信设备进行加密通信。
本发明还提供一种加密通信的方法,包括具有第一nfc模块的第一通信设备,所述方法包括以下步骤:
触碰所述第一nfc模块,建立与所述第一通信设备nfc通信;
根据所述nfc通信,将与所述第一通信设备加密通信所需的密钥信息发送给所述第一通信设备;
根据所述密钥信息,建立与所述第一通信设备加密通信。
本发明还提供一种加密通信的系统,包括具有第一nfc模块的第一通信设备和具有第二nfc模块的第二通信设备,所述第二nfc模块触碰所述第一nfc模块,所述第二通信设备建立与所述第一通信设备nfc通信,所述第二通信设备获取与所述第一通信设备加密通信所需的密钥信息,所述第二通信设备根据所述密钥信息,建立与所述第一通信设备加密通信。
进一步地,所述第一通信设备的密钥信息为随机动态生成。
进一步地,在根据所述密钥信息,所述第二通信设备建立与所述第一通信设备加密通信之后,若所述第二通信设备与所述第一通信设备断开加密通信,则所述第一通信设备的密钥信息失效。
进一步地,所述第二通信设备建立与所述第一通信设备第一通信,在所述第一通信中,所述第二通信设备采用所述密钥信息与所述第一通信设备进行加密通信。
本发明还提供一种加密通信的系统,包括具有第一nfc模块的第一通信设备和具有第二nfc模块的第二通信设备,所述第二nfc模块触碰所述第一nfc 模块,所述第二通信设备建立与所述第一通信设备nfc通信,根据所述nfc通信,所述第二通信设备将与所述第一通信设备加密通信所需的密钥信息发送给所述第一通信设备,所述第二通信设备根据所述密钥信息,建立与所述第一通信设备加密通信。
根据上述的技术方案,本发明有益效果:利用nfc近距离通信传输密钥信息,由于传输距离非常近,避免了在传输密钥信息时被第三方获取的问题,从而达到加密通信的目的,有效地保护机密信息。
附图说明
图1是应用本发明实施例一提供的一种加密通信的方法的流程图;
图2是应用本发明实施例二提供的一种加密通信的方法的流程图;
图3是应用本发明实施例三提供的一种加密通信的系统的功能模块框图;
图4是应用本发明实施例四提供的一种加密通信的系统的功能模块框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
如图1所示,本发明实施例提出一种加密通信的方法,包括具有第一nfc模块的第一通信设备。
所述方法包括以下步骤:
步骤s101、触碰第一nfc模块,建立与第一通信设备nfc通信。
所述方法还包括具有第二nfc模块的第二通信设备,第二nfc模块触碰第一nfc模块,通过第二nfc模块与第一nfc模块的通信,使第二通信设备与第一通信设备建立nfc通信。
步骤s102、根据nfc通信,获取与第一通信设备加密通信所需的密钥信息。
在第二通信设备与第一通信设备建立nfc通信之后,第二通信设备读取第一通信设备的密钥信息,或者,第一通信设备发送密钥信息给第二通信设备。该密钥信息是用于对进行通信的信息进行加密和解密。
在本实施例中,第一通信设备的密钥信息是随机动态生成的。
在另一实施例中,第一通信设备的密钥信息为根据与第一通信设备进行nfc通信的通信设备的设备识别码生成。也就是说,第一通信设备的密钥信息是根据第二通信设备的设备识别码生成。在第一nfc模块与第二nfc模块进行nfc通信时,第一通信设备获取第二通信设备的设备识别码。
步骤s103、根据密钥信息,建立与第一通信设备加密通信。
根据密钥信息,第二通信设备与第一通信设备建立加密通信。
在步骤s103中,包括:
建立与第一通信设备第一通信;
在第一通信中,采用密钥信息与第一通信设备进行加密通信。
第二通信设备建立与第一通信设备第一通信,第一通信与nfc通信类型不同,第一通信的类型包括:zigbee、z-wave、蓝牙和wifi。在第一通信中,第二通信设备根据密钥信息加密信息发送给第一通信设备,以及第二通信设备接收到第一通信设备的加密信息之后,根据密钥信息对加密信息进行解密,为此,在第一通信中,第二通信设备与第一通信设备进行加密通信。
当第一通信设备的密钥信息为随机动态生成时,在根据密钥信息,第二通信设备与第一通信设备建立加密通信之后,若第二通信设备断开与第一通信设备的加密通信,则第一通信设备的密钥信息失效。在第二通信设备与第一通信设备再次建立加密通信之前,需要再次获取第一通信设备的新的密钥信息。
实施例二
如图2所示,本发明实施例提出一种加密通信的方法,包括具有第一nfc模块的第一通信设备。
所述方法包括以下步骤:
步骤s101、触碰第一nfc模块,建立与第一通信设备nfc通信。
所述方法还包括具有第二nfc模块的第二通信设备,第二nfc模块触碰第一nfc模块,通过第二nfc模块与第一nfc模块的通信,使第二通信设备与第一通信设备建立nfc通信。
步骤s102、根据nfc通信,将与第一通信设备加密通信所需的密钥信息发送给第一通信设备。
在第二通信设备与第一通信设备建立nfc通信之后,第二通信设备发送密钥信息给第一通信设备。该密钥信息是用于对进行通信的信息进行加密和解密。
在本实施例中,第二通信设备的密钥信息是随机动态生成的。
在另一实施例中,第二通信设备的密钥信息是根据第一通信设备的设备识别码生成。在第一nfc模块与第二nfc模块进行nfc通信时,第二通信设备获取第一通信设备的设备识别码。
步骤s103、根据密钥信息,建立与第一通信设备加密通信。
根据密钥信息,第二通信设备与第一通信设备建立加密通信。
在步骤s103中,包括:
建立与第一通信设备第一通信;
在第一通信中,采用密钥信息与第一通信设备进行加密通信。
第二通信设备建立与第一通信设备第一通信,第一通信与nfc通信类型不同,第一通信的类型包括:zigbee、z-wave、蓝牙和wifi。在第一通信中,第二通信设备根据密钥信息加密信息发送给第一通信设备,以及第二通信设备接收到第一通信设备的加密信息之后,根据密钥信息对加密信息进行解密,为此,在第一通信中,第二通信设备与第一通信设备进行加密通信。
当第二通信设备的密钥信息为随机动态生成时,在根据密钥信息,第二通信设备与第一通信设备建立加密通信之后,若第二通信设备断开与第一通信设备的加密通信,则第二通信设备的密钥信息失效。在第二通信设备与第一通信 设备再次建立加密通信之前,需要再次发送新的密钥信息给第一通信设备。
实施例三
如图3所示,为了实现上述实施例一的一种加密通信的方法,本发明实施例还提出一种加密通信的系统,包括具有第一nfc模块11的第一通信设备1和具有第二nfc模块21的第二通信设备2。
第二nfc模块21触碰第一nfc模块11,根据nfc通信,第二通信设备2建立与第一通信设备1nfc通信。
第二nfc模块21触碰第一nfc模块11,通过第二nfc模块21与第一nfc模块11的通信,使第二通信设备2与第一通信设备1建立nfc通信。
第二通信设备2获取与第一通信设备1加密通信所需的密钥信息。
在第二通信设备2与第一通信设备1建立nfc通信之后,第二通信设备2读取第一通信设备1的密钥信息,或者,第一通信设备1发送密钥信息给第二通信设备2。该密钥信息是用于对进行通信的信息进行加密和解密。
在本实施例中,第一通信设备1的密钥信息是随机动态生成的。
在另一实施例中,第一通信设备1的密钥信息为根据与第一通信设备1进行nfc通信的通信设备的设备识别码生成。也就是说,第一通信设备1的密钥信息是根据第二通信设备2的设备识别码生成。在第一nfc模块11与第二nfc模块21进行nfc通信时,第一通信设备1获取第二通信设备2的设备识别码。
第二通信设备2根据密钥信息,建立与第一通信设备1加密通信。
第二通信设备2建立与第一通信设备1第一通信,在第一通信中,第二通信设备2采用密钥信息与第一通信设备1进行加密通信。
第二通信设备2建立与第一通信设备1第一通信,第一通信与nfc通信类型不同,第一通信的类型包括:zigbee、z-wave、蓝牙和wifi。在第一通信中,第二通信设备2根据密钥信息加密信息发送给第一通信设备1,以及第二通信设备2接收到第一通信设备1的加密信息之后,根据密钥信息对加密信息进行解密,为此,在第一通信中,第二通信设备2与第一通信设备1进行加密通信。
当第一通信设备1的密钥信息为随机动态生成时,在根据密钥信息,第二通信设备2与第一通信设备1建立加密通信之后,若第二通信设备2断开与第一通信设备1的加密通信,则第一通信设备1的密钥信息失效。在第二通信设备2与第一通信设备1再次建立加密通信之前,需要再次获取第一通信设备1的新的密钥信息。
实施例四
如图4所示,为了实现上述实施例二的一种加密通信的方法,本发明实施例还提出一种加密通信的系统,包括具有第一nfc模块11的第一通信设备1和具有第二nfc模块21的第二通信设备2。
第二nfc模块21触碰第一nfc模块11,根据nfc通信,第二通信设备2建立与第一通信设备1nfc通信。
第二nfc模块21触碰第一nfc模块11,通过第二nfc模块21与第一nfc模块11的通信,使第二通信设备2与第一通信设备1建立nfc通信。
第二通信设备2将与第一通信设备1加密通信所需的密钥信息发送给第一通信设备1。
在第二通信设备2与第一通信设备1建立nfc通信之后,第二通信设备2将密钥信息发送给第一通信设备1。该密钥信息是用于对进行通信的信息进行加密和解密。
在本实施例中,第二通信设备2的密钥信息是随机动态生成的。
在另一实施例中,第二通信设备2的密钥信息是根据第一通信设备1的设备识别码生成。在第一nfc模块11与第二nfc模块21进行nfc通信时,第二通信设备2获取第一通信设备1的设备识别码。
第二通信设备2根据密钥信息,建立与第一通信设备1加密通信。
第二通信设备2建立与第一通信设备1第一通信,在第一通信中,第二通信设备2采用密钥信息与第一通信设备1进行加密通信。
第二通信设备2建立与第一通信设备1第一通信,第一通信与nfc通信类 型不同,第一通信的类型包括:zigbee、z-wave、蓝牙和wifi。在第一通信中,第二通信设备2根据密钥信息加密信息发送给第一通信设备1,以及第二通信设备2接收到第一通信设备1的加密信息之后,根据密钥信息对加密信息进行解密,为此,在第一通信中,第二通信设备2与第一通信设备1进行加密通信。
当第二通信设备2的密钥信息为随机动态生成时,在根据密钥信息,第二通信设备2与第一通信设备1建立加密通信之后,若第二通信设备2断开与第一通信设备1的加密通信,则第二通信设备2的密钥信息失效。在第二通信设备2与第一通信设备1再次建立加密通信之前,需要再次发送新的密钥信息给第一通信设备1。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。