一种用于即时通讯软件的加密方法及加密系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种用于即时通讯软件的加密方法及加密系统。
【背景技术】
[0002]如今,即时通讯软件(如QQ、微信等)让人与人之间的沟通变得更为方便,并且一般即时通讯软件还集成了电子邮件功能,进一步便于通信数据的发送。
[0003]然而,现有的即时通讯软件显示的消息都是明文的,如QQ的消息列表或微信的消息列表,会显示联系人名称及最近一条对话消息的内容,当手机遗失或者有事不在但手机留在座位上的情况下,这些明文信息很容易被别人获取,而其中很可能有一些通信数据会涉及一些私密数据,例如财务数据、身份证等隐私数据、商业信息等,这些信息的泄露有可能对使用者及其联系人造成不可估计的损失。
【发明内容】
[0004]有鉴于此,本发明的目的在于提高即时通讯软件的信息安全,保护用户的隐私数据。
[0005]为此,本发明提供了一种用于即时通讯软件的加密方法,包括:
[0006]即时通讯软件的第一客户端在通过服务器向该即时通讯软件的第二客户端发送通信数据之前,先将待发送的通信数据通过与安装有该第一客户端的第一终端设备无线通信的第一信息安全设备进行加密;
[0007]所述第二客户端通过所述服务器接收到经加密的通信数据时,根据用户指令,将该经加密的通信数据通过与安装有该第二客户端的第二终端设备无线通信的第二信息安全设备解密后进行显示。
[0008]本发明同时提供了一种用于即时通讯软件的加密系统,其包括第一终端设备、第二终端设备、第一信息安全设备、第二信息安全设备和服务器。
[0009]所述第一终端设备包括:
[0010]第一运行模块,其运行所述即时通讯软件的第一客户端;
[0011]第一通信模块,其配置为将所述第一客户端生成的通信数据通过所述第一信息安全设备加密后将经加密的通信数据发送给所述服务器;
[0012]所述第二终端设备包括:
[0013]第二运行模块,其运行所述即时通讯软件的第二客户端;
[0014]第二通信模块,其配置为将接收自所述服务器的经加密的通信数据通过所述第二信息安全设备解密后发送给第二运行模块;
[0015]所述第一信息安全设备包括:
[0016]第三通信模块,其配置为与所述第一通信模块进行数据通信;
[0017]第一加解密模块,其配置为用于对所述待加密的通信数据的加密;
[0018]所述第二信息安全设备包括:
[0019]第四通信模块,其配置为与所述第二通信模块进行数据通信;
[0020]第二加解密模块,其配置为用于对所述经加密的通信数据的解密。
[0021]通过使用本发明的用于即时通讯软件的加密方法和加密系统,使得即时通讯软件中的用户好友之间发送的通信数据是经过加密后发送的,收到时显示为密文,需要通过信息安全设备解密才能显示明文,极大地提高了即时通讯软件的信息安全程度。
【附图说明】
[0022]图1为本发明的用于即时通讯软件的加密方法的一个实施例的流程示意图;
[0023]图2为本发明的用于即时通讯软件的加密系统的一个实施例的结构框图。
【具体实施方式】
[0024]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
[0025]图1为本发明的用于即时通讯软件的加密方法的一个实施例的流程示意图。
[0026]如图1所示,在本实施例的加密方法中,即时通讯软件的第一客户端在通过服务器向该即时通讯软件的第二客户端发送用户间的通信数据之前,先将待发送的通信数据通过第一信息安全设备进行加密,然后将经加密的通信数据发送到服务器上。该第一信息安全设备与安装有该第一客户端的第一终端设备之间能够进行无线通信。加密过程可以是由第一客户端通过第一终端设备将需要加密的通信数据发送给第一信息安全设备,并通过第一终端设备获得经第一信息安全设备加密过的通信数据;或者也可以是由第一客户端通过第一终端设备从第一信息安全设备获取用于加密的密钥,由第一终端设备用该密钥对通信数据进行加密。然后,通过与服务器联网的该第一终端设备将经加密的通信数据发送到服务器上。
[0027]第二客户端通过该服务器接收到经加密的通信数据时,首先在第二客户端的显示界面上显示密文信息,这时例如运行该第二客户端的手机放在用户的座位上而用户又不在手机旁边,则旁人有可能有意或无意地看到第二客户端的显示界面,这时由于所显示的是密文信息,因此被旁人看到也不会产生信息泄露的情况。然后当用户回到座位拿起手机看到接收到密文信息时,可将手机与自己的信息安全设备进行匹配连接以对密文信息进行解密,或者如果该手机与信息安全设备已进行过匹配只是当前未处于连接状态,则将手机与该信息安全设备重新进行手动或自动连接以对密文信息进行解密。第二客户端将该经加密的通信数据通过第二信息安全设备解密,然后将经解密的通信数据显示在第二客户端的显示界面上以便用户查看已成为明文的通信数据内容。该第二信息安全设备与安装有该第二客户端的第二终端设备之间进行无线通信。解密过程可以是由第二客户端通过第二终端设备将需要解密的通信数据发送给第二信息安全设备,并通过第二终端设备获得由第二信息安全设备解密的通信数据,或者也可以是第二客户端用通过第二终端设备从第二信息安全设备获取的密钥对已加密的通信数据进行解密后,将经解密的通信数据显示在第二客户端的显示界面上。
[0028]在本发明的实施例中,第一信息安全设备和第二信息安全设备可以是无线Key,从而用户可以方便地随身携带,并且确保了用户在带着无线Key离开放有手机的座位时,手机上收到的已加密的即时通讯消息由于无法通过无线Key解密而显示为密文,从而防止了旁人有意或有意地看到即时通讯消息的内容。
[0029]本实施例中的上述通信数据可以是该即时通讯软件的两个客户端之间发送的即时通讯消息(对话消息)或电子邮件。尤其由于现有的作为明文的即时通讯消息较易于被旁人看到内容,因此通过本实施例的方法能够很好地保护用户的隐私。
[0030]上述实施例中给出了第一客户端发送加密的通信数据,第二客户端根据用户指令对经加密的通信数据进行解密后显示的情况,该情况例如可以是第一客户端安装在家用计算机中、第二客户端安装在公共场所的计算机上的情况,当第一信息安全设备和第二信息安全设备是无线Key时,这里的家用计算机和公共场所的计算机应各具有无线通信模块以便能够分别与对应匹配的无线Key进行通信。然而,本发明不限于此,而是,不但第二客户端的显示界面上可以显示密文信息,第一客户端的显示界面上也可以根据用户的设置而显示密文信息,例如可以设置为在对话消息发出去以后,当用户携带无线Key离开第一终端设备时,在第一客户端的界面上显示的对话消息均显示为