一种安全地建立联系人关系的方法

文档序号:7863692阅读:215来源:国知局
专利名称:一种安全地建立联系人关系的方法
技术领域
本发明涉及移动互联网中的通信领域,特别是在通信软件中建立联系人关系的方法。
背景技术
智能手机和移动互联网的快速发展,使得手机上的通信软件也得到了手机用户的普遍欢迎。与计算机上的即时通信软件如MSN、Skype等相比,手机通信软件可以充分利用电话通讯录中的已有联系人信息,从而可以快速建立熟人的通信关系网络。例如,小米手机(参见 http://www. xiaomi. com/)的米聊软件(参见 http://www. miliao. com/)就可以利用手机中已经存储的电话通讯录,为用户在米聊软件中建立相应的联系人关系。
但是,手机中的这类软件要求手机用户向通信软件(比如米聊软件、腾讯公司的微信软件之类的手机通信软件,参见http://weixin. qq. com)的服务器上传本地的电话联系人信息,以便于帮助用户查找其电话通讯录中哪些联系人也使用了同一服务商的通信软件,从而建立联系关系。这意味着服务器将掌握所有注册用户的电话通讯录内容,对于用户来说将是非常大的隐私安全隐患。例如,服务器的工作人员有可能将用户的通讯录信息违规泄露、出卖牟利,从而损害用户利益。

发明内容
有鉴于此,本发明提供了一种以匿名信息建立联系人关系的方法,既可以直接利用手机中的电话通讯录来建立联系人关系,又可以避免本人和联系人信息的上传和泄露风险。具体实现方法分为用户注册和联系人关系建立两个步骤,其中
用户注册用户将本人联系信息进行不可逆的加密编码,以此编码向通信软件服务器进行注册,不直接注册本人的实际联系信息;
联系人关系建立用户将本人电话通讯录中的部分或者全部联系人,按照与注册过程同样的方法进行不可逆的加密编码,将编码结果提交至通信服务器,通信服务器通过编码查询是否存在与此编码相同的注册人,如果存在则在用户本人和查询到的注册人之间建立通信关系。所述的本人联系信息,为通用联系人信息字段按照预定的格式组合。所述的本人联系信息,包含姓名和电话号码,还可以包括Email,地址等个人信息。所述的不可逆的加密编码,可以是哈希算法(如MD5),还可以是其他算法,如CRC32, SHA, HMAC0所述的在用户本人和查询到的注册人之间建立通信关系,可以包括双方的请求和接受过程。任何一方可以作为发起方,另一方作为接受方。其中,发起方编码被发送至接受方,接受方将本地通讯录中的联系人进行加密编码,通过与发起方编码的比较来查询发起方身份。
为了提高查询发起方身份的速度,可以预先将本地通讯录中的联系人信息进行加密编码并保存。根据本发明的一个方面,提供一种在移动设备之间建立安全通信关联的方法,所述移动设备中均已安装相同的移动设备通信应用程序,所述移动设备通信应用程序用于在移动通信网络中进行通信;
所述方法包括如下步骤
所述移动设备向支持所述移动设备通信应用程序的通信服务器发出用户注 册信息,所述用户注册信息是将所述移动设备中的第一信息以第一编码方式进行编码变换而 产生的;
所述通信服务器接收所述用户注册信息,并将所述用户注册信息作为所述移动设备的账号在所述通信服务器中进行注册;
所述移动设备将本地通讯录中的部分或者全部联系人信息按照所述第一编码方式进行编码变换,生成加密联系人信息,然后将所述加密联系人信息发送给所述通信服务器;所述通信服务器接收到所述加密联系人信息之后,对所述加密联系人信息进行查询,如果查询到所述通信服务器中存储有与加密联系人信息相同的注册人信息,则向用户本人的移动设备和已查询到的与加密联系人信息相同的注册人的移动设备发出通知消息;所述具有相同的加密联系人信息的各个移动设备接收到所述通信服务器发出的所述通知消息之后,决定是否与具有相同的加密联系人信息的其它各个移动设备建立通信关系O根据本发明的一个实施方式,所述第一编码方式是不可逆编码变换算法。根据本发明的一个实施方式,所述第一编码方式是采用哈希算法或CRC32算法、或SHA算法、或HMAC算法进行编码。根据本发明的一个实施方式,所述第一信息包括用户的联系信息。根据本发明的一个实施方式,所述联系信息是用户的姓名、电话号码、联系人电子邮件地址、联系人住址中的一种或者多种信息。根据本发明的一个实施方式,所述具有相同的加密联系人信息的移动设备中的第一移动设备,向具有相同的加密联系人信息的第二移动设备发送建立通信关系的请求,所述请求中包含第一移动设备的用户注册信息。根据本发明的一个实施方式,所述第二移动设备接收到所述请求之后,将第二移动设备中本地通信录中的联系人信息按照第一编码方式进行变换,获得第二移动设备本地联系人加密信息。根据本发明的一个实施方式,预先将所述第一、第二移动设备的本地通讯录中的联系人信息按照所述第一编码方式进行变换,分别获得第一、第二移动设备中的本地联系人加密信息,并将得到的本地联系人加密信息分别保存在所述第一、第二移动设备中。根据本发明的一个实施方式,,将所述请求中包含的第一移动设备的用户注册信息与第二移动设备本地联系人加密信息进行比较,如果相同,则由第二移动设备决定是否允许与第一移动设备建立通信关系。


图I为一种安全地建立联系人关系的方法流程图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。实施例I
本实施例假设用户使用的手机通信软件为微信软件。用户注册采用的不可逆加密编码为MD5算法。根据本发明的实施例,用户在使用微信时,要先进行注册,注册时,首先将用户信息(包括但不限于用户姓名+手机号码)通过不可逆的哈希算法进行加密编码,如用户姓名为“张三”,手机号为186xxxxll22,则用户信息为“张三186xxxxll22”,通过MD5哈希算法·加密生成16位加密结果“4422FOT085BEABF9”,用户通过此加密结果作为账号进行注册。注册完成后,用户以上述16位加密结果“4422FOT085BEABF9”登录微信。为方便在微信上与熟悉的人通信交流,注册用户会将本人电话通讯录中的部分或者全部联系人,按照与注册过程同样的方法进行不可逆的加密编码,将编码结果提交至微信服务器。比如,如张三手机通讯录中有联系人李四(张三和李四为熟悉的联系人,双方均有对方的电话),李四的电话为189XXXX2311,则采用同样的加密方式加密编码后联系人李四的加密编码值为“50DACB873D1691E1”。同样的,如果李四也使用微信,根据注册时的加密方式,则李四注册微信的账号值也为“50DACB873D1691E1”。在张三提交通讯录联系人后,微信服务器会通过上传的这些加密编码列表逐条进行查询,查询是否存在与此编码相同的注册人,如果查到有相同的注册人(如查到有注册人为“50DACB873D1691E1”),则在用户本人和查到的注册人之间建立通信关系。具体步骤如下
I.当服务器查找到有相同编码的注册人时,服务器向用户本人(如注册账号为4422F 085BEABF9,即张三,下称张三)及查找到的注册人(如注册账号为50DACB873D1691E1,即李四,下称李四)同时发送消息,告知双方微信中存在熟悉的联系人,并询问是否建立起通信关系(如可通过window对话框显示查找到的联系人列表信息)。2.双方中的任何一方向另一方发送建立通信关系的请求,如张三向李四发出请求,发出的请求中会将发起方即张三的编码(即注册账号4422F5D085BEABF9)发送给李四。3.接收方李四接收到发起方张三发来的编码(4422FOT085BEABF9),与本地通讯录中的联系人进行逐条比对。比对时,先将本地通讯录中的联系人采用与注册时同样的加密方式生成加密编码,然后,将接收到的张三的编码值与本地通讯录联系人的加密编码进行比较。当两个编码值相同时,表示为同一人,则李四可根据比较结果来确定对方的身份(如可知晓张三的基本信息,姓名,电话等),李四可在微信上备注联系人的姓名,通过以上方式来建立起熟人的通信关系。实施例2
本实施例假设用户使用的手机通信软件为米聊,用户注册采用的不可逆的算法为SHA算法。用户使用米聊软件时,要先进行注册。注册时,通过SHA算法将用户信息(姓名+手机号)加密生成的结果值作为注册账号使用,注册完成后,为了方便与熟悉的人在米聊上进行通信交流,用户会将本地通讯录中的部分或者全部联系人采用与注册时相同的加密方式进行加密编码。为了提高查询发起方身份的速度,将生成的加密编码列表在本地进行保存,同时提交加密结果列表至米聊服务器。提交后,米聊服务器会根据加密编码列表中的值进行查询,查询是否存在与该列表中的值相同的注册人信息。如果有,则向双方发送消息,通知双方在米聊上有熟悉的联系人,双方中的任意一方可向另一方发送通信请求,所述通信请求中会将发送方的注册账号发送给接收方。接收方接收到发送方的注册账号后,将此账号与本地存储的联系人加密列表进行逐项比对,如果有相同的账号,则接收方可以确定发送方的身份,进而建立起熟悉联系人的通信关系网络。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保 护范围之内。
权利要求
1.一种在移动设备之间建立安全通信关联的方法,所述移动设备中均已安装相同的移动设备通信应用程序,所述移动设备通信应用程序用于在移动通信网络中进行通信; 其特征在于,所述方法包括如下步骤 所述移动设备向支持所述移动设备通信应用程序的通信服务器发出用户注册信息,所述用户注册信息是将所述移动设备中的第一信息以第一编码方式进行编码变换而产生的; 所述通信服务器接收所述用户注册信息,并将所述用户注册信息作为所述移动设备的账号在所述通信服务器中进行注册; 所述移动设备将本地通讯录中的部分或者全部联系人信息按照所述第一编码方式进行编码变换,生成加密联系人信息,然后将所述加密联系人信息发送给所述通信服务器; 所述通信服务器接收到所述加密联系人信息之后,对所述加密联系人信息进行查询,如果查询到所述通信服务器中存储有与加密联系人信息相同的注册人信息,则向用户本人的移动设备和已查询到的与加密联系人信息相同的注册人的移动设备发出通知消息; 所述具有相同的加密联系人信息的各个移动设备接收到所述通信服务器发出的所述通知消息之后,决定是否与具有相同的加密联系人信息的其它各个移动设备建立通信关系O
2.根据权利要求I所述的方法,其特征在于,所述第一编码方式是不可逆编码变换算法。
3.根据权利要求2所述的方法,其特征在于,所述第一编码方式是采用哈希算法或CRC32算法、或SHA算法、或HMAC算法进行编码。
4.根据权利要求I所述的方法,其特征在于,所述第一信息包括用户的联系信息。
5.根据权利要求4所述的方法,其特征在于,所述联系信息是用户的姓名、电话号码、联系人电子邮件地址、联系人住址中的一种或者多种信息。
6.根据权利要求I所述的方法,其特征在于,该方法还包括如下步骤所述具有相同的加密联系人信息的移动设备中的第一移动设备,向具有相同的加密联系人信息的第二移动设备发送建立通信关系的请求,所述请求中包含第一移动设备的用户注册信息。
7.根据权利要求6所述的方法,其特征在于,所述第二移动设备接收到所述请求之后,将第二移动设备中本地通信录中的联系人信息按照第一编码方式进行变换,获得第二移动设备本地联系人加密信息。
8.根据权利要求6所述的方法,其特征在于,预先将所述第一、第二移动设备的本地通讯录中的联系人信息按照所述第一编码方式进行变换,分别获得第一、第二移动设备中的本地联系人加密信息,并将得到的本地联系人加密信息分别保存在所述第一、第二移动设备中。
9.根据权利要求7、8所述的方法,其特征在于,将所述请求中包含的第一移动设备的用户注册信息与第二移动设备本地联系人加密信息进行比较,如果相同,则由第二移动设备决定是否允许与第一移动设备建立通信关系。
全文摘要
本发明提出了一种移动设备上建立联系人关系的安全管理办法,通过将联系人信息变换为不可逆编码,在不泄露个人隐私和联系人信息的情况下,在新的通信系统中与已知联系人建立关系。本发明从根本上改变目前已有通信系统中必须上传个人信息和联系人信息的工作方法,从而杜绝了因此导致的个人隐私泄露。
文档编号H04L29/06GK102891860SQ20121040897
公开日2013年1月23日 申请日期2012年10月24日 优先权日2012年10月24日
发明者不公告发明人 申请人:北京深思洛克软件技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1