CN105391676B - 即时通讯消息处理方法及装置和*** - Google Patents

即时通讯消息处理方法及装置和*** Download PDF

Info

Publication number
CN105391676B
CN105391676B CN201410453656.9A CN201410453656A CN105391676B CN 105391676 B CN105391676 B CN 105391676B CN 201410453656 A CN201410453656 A CN 201410453656A CN 105391676 B CN105391676 B CN 105391676B
Authority
CN
China
Prior art keywords
message
user terminal
anonymous
sent
identity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410453656.9A
Other languages
English (en)
Other versions
CN105391676A (zh
Inventor
李郁韬
屈树谦
王雅光
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410453656.9A priority Critical patent/CN105391676B/zh
Publication of CN105391676A publication Critical patent/CN105391676A/zh
Application granted granted Critical
Publication of CN105391676B publication Critical patent/CN105391676B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供即时通讯消息处理方法及装置和***,其中一种即时通讯消息处理方法包括:接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式指令包括匿名发送和实名发送;根据所述消息的发送方式指令判断所述消息的发送方式;如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;将匿名处理后的消息发送至第二用户终端。本发明提供即时通讯方法装置及***由服务器根据即时通讯用户的设定对消息进行匿名处理,使接收消息的用户无法获得消息发送者的真实身份,实现了匿名通讯的目的。

Description

即时通讯消息处理方法及装置和***
技术领域
本发明涉及网络通信领域,具体地说涉及匿名即时通讯方法及装置和***。
背景技术
即时通讯是一种基于互联网的即时交流消息的业务,该业务允许两人或多人使用网路即时传递文字、档案、语音与视频进行交流。不同于e-mail,使用该通讯方法进行交谈的过程是即时的,交谈双方发送或接收信息都是通过服务器进行及时转达的。目前,即时通讯业务被广泛地应用于娱乐通信、企业通信等领域。
即时通讯业务中主要涉及到消息发送者、服务器和消息接收者三个方面,消息的发送者和接收者需要通过特定的客户端实现交谈,客户端提供联络人名单,交谈双方只需要选定通信对象即可开始进行交谈。例如现有的一种即时通讯***,该***的用户终端提供好友名单、群等联络人名单,用户可以选择任意对象发送消息,接收者可以通过用户终端即时接收到该消息。
尽管现有的即时通讯方法已经提供了比较丰富的通讯功能,但其仍然存在缺陷,特别是对于通讯双方隐私的保护还存在不足之处。利用现有方法进行通讯时,通讯双方需要公开自己的身份信息,虽然身份信息并非实名制,但是通讯双方仍可以通过ID或昵称等信息判断出彼此的身份,这种通讯方法显然不能满足用户进行匿名交谈的需要。
发明内容
为此,本发明所要解决的技术问题在于使用户之间实现匿名通讯,以保护用户的隐私。
本发明提供一种即时通讯消息处理方法,包括:
接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
根据所述消息的发送方式指令判断所述消息的发送方式;
如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;
将匿名处理后的消息发送至第二用户终端。
本发明提供另一种即时通讯消息处理方法,包括:
于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
获取用户输入的待发送的消息内容;
获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
将所述待发送的消息和所述发送方式指令发送至服务器端。
本发明还提供一种即时通讯消息处理方法,包括:
于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
所述第一用户终端获取用户输入的待发送的消息内容;获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;将所述待发送的消息和所述发送方式指令发送至服务器;
所述服务器接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;根据所述消息的发送方式指令判断所述消息的发送方式;如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;将匿名处理后的消息发送至所述第二用户终端。
相应地,本发明提供一种即时通讯消息处理装置,包括:
接收模块,接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端的身份信息进行匿名处理;
发送模块,将所述匿名处理后的消息发送至第二用户终端。
本发明提供另一种即时通讯消息处理装置,包括:
界面提供模块,于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
消息录入模块,获取用户输入的待发送的消息内容;
匿名设置模块,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块,将所述待发送的消息和所述发送方式指令发送至服务器端。
本发明还提供一种即时通讯***,包括至少二用户终端和服务器,所述至少二用户终端通过服务器建立通信;其中,所述用户终端使用时,提供一个信息交互界面,用以实现用户终端之间的信息交互;
所述用户终端包括:
消息录入模块,获取用户输入的待发送的消息内容;
匿名设置模块,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块,将所述待发送的消息和所述发送方式指令发送至服务器端;
所述服务器包括:
接收模块,接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端的身份信息进行匿名处理;
发送模块,将所述匿名处理后的消息发送至另一用户终端。
本发明提供的即时通讯消息处理方法,由服务器根据接收的消息和该消息对应的发送方式指令判断该消息的发送方式,对于发送方式是匿名发送消息,服务器对消息中的身份信息进行匿名处理,然后将匿名处理后的信息发送给接收消息的用户终端,使接收消息的用户无法获得消息发送者的真实身份,实现了匿名通讯的目的,并且由于此加密过程是服务器执行的,接收者无法干涉发送者或服务器的操作,使匿名通讯的过程具备较高的安全性。
附图说明
为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
图1是本发明提供的即时通讯消息处理方法的运行环境示意图;
图2是本发明实施例一提供的即时通讯消息处理方法的流程图;
图3是本发明实施例二提供的即时通讯消息处理方法的流程图;
图4是本发明实施例三提供的即时通讯消息处理方法的流程图;
图5是本发明实施例五提供的即时通讯消息处理装置的结构示意图;
图6是本发明实施例六提供的即时通讯消息处理装置的结构示意图;
图7是本发明实施例七提供的即时通讯消息处理***的结构示意图。
具体实施方式
图1示出了本发明提供的即时通讯消息处理方法的运行环境示意图,在即时通讯的***的用户终端中,通过安装客户端软件,如IM软件,使得用户可以通过登录IM软件与另一个或多个用户终端中的IM软件使用用户通信。具体地,用户终端主要通过服务器与另一或多个用户终端建立通信,如图1所示,一个服务器可以对应多个用户终端。
上述IM软件,具体可以是QQ、微信、Google Talk、微软网络服务(Microsoftservice Network,MSN)等。上述用户终端可以是智能手机、平板电脑、智能手表等移动终端,也可以是个人计算机。基于上述介绍,下面将以具体实施例,对本发明进行详细介绍。
实施例一
本实施例提供一种即时通讯消息处理方法,用于实现用户之间的匿名通讯,图2示出了本实施例提供的即时通讯消息处理方法的流程图,本实施例提供的是服务器端的即时通讯消息处理方法,该方法包括:
步骤11,接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送。
第一用户终端是指发送消息用户终端,即时通讯用户发送的消息是通过服务器转发至接收者的,用户发送的消息包括文字、图片、语音等用户要传递的发言内容。除此之外,在消息数据中还包括发送消息用户的身份信息,即发送者身份信息,例如发送者ID(Identity,即身份标识号码)、名称或昵称、头像等能表示用户身份的信息。同时,消息数据中还包括发送对象信息,例如接收此消息的用户ID、名称等,现有的即时通讯服务器是根据消息中的发送对象信息将消息发送给接收者的,并且消息中的发送者身份信息也将随发言内容一同被发送至接收者,接收消息的用户终端会显示此消息的发送者身份信息,使接收者可以辨认此消息的发送者。在本发明中,用户终端发来的消息中还包括发送方式指令,此指令可以由发送者在第一用户终端处进行添加,指令所指示的内容包括匿名发送和实名发送,添加匿名发送指令后则表示发送此消息的发送者不希望接收到此消息的接收者看到其真实的身份,以达到匿名通讯的目的。发送方式指令的内容没有特殊的限定,使服务器可以识别其内容的含义即可。例如:该指令可以是一个变量“flag”,即所述消息中带有一个变量“flag”,并且该变量的值可能是0或1,服务器与用户终端可以统一设定:flag=0时表示此消息是实名发送,flag=1时表示此消息是匿名发送。
步骤12,根据所述消息的发送方式指令判断所述消息的发送方式。
消息的发送方式可以是匿名发送,也可以是实名发送,那么服务器收到消息时首先要判断其发送方式,例如,可以是判断该消息中的变量flag的值,如果收到带有实名指令的消息时,即该消息中的变量flag=0,则不对其进行处理直接发送给接收者,此消息在接收者用户终端上仍将显示发送者的真实身份信息。
步骤13,如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理。
服务器在接收到带有发送方式指令发送方式指令的信息后,如果判断出该消息的发送方式是匿名发送,则对此消息中的发送者身份信息做加密处理,例如,加密处理可以是利用一个新的身份信息(在此将其称为匿名身份信息,并且匿名身份信息不与现有的任何一个真实的身份信息重合)替换该消息中的发送者身份信息,例如服务器利用一个名称为“匿名用户1”的身份信息替换消息中的真实发送者名称“实名1”。
步骤14,将匿名处理后的消息发送至第二用户终端。
在本发明中,第二用户终端是指接收服务器发出消息的用户终端。服务器将此带有“匿名用户1”的消息发送至第二用户终端,第二用户终端收到此消息后,显示发送者发言内容的同时则显示此消息的发送者为“匿名用户1”,使接收者则无法判断发送者的身份。
本实施例提供的即时通讯消息处理方法,由服务器根据接收的消息和该消息对应的发送方式指令判断该消息的发送方式,对于发送方式是匿名发送消息,服务器对消息中的身份信息进行匿名处理,然后将匿名处理后的信息发送给接收消息的用户终端,使接收消息的用户无法获得消息发送者的真实身份,实现了匿名通讯的目的,并且由于此加密过程是服务器执行的,接收者无法干涉发送者或服务器的操作,使匿名通讯的过程具备较高的安全性。
实施例二
在上述实施例的基础上,本实施例提供一种即时通讯消息处理方法,图3示出了本实施例提供的即时通讯消息处理方法的流程图,在所述步骤14之后,所述方法还包括:
步骤21,接收所述第二用户终端发出的对所述匿名消息的回复,所述回复中包括所述经过匿名处理的所述第一用户终端的身份信息。
接收到消息的用户可以对该消息进行回复,回复对象就是发送该消息的发送者,即回复数据中带有该消息的发送者身份信息,例如,某一消息的发送者为“实名1”,则对此消息的回复中的回复对象为“实名1”。但是,在匿名通讯的情况下,接收到带有匿名发送者身份信息的消息的用户无法得知此消息的发送者的真实身份,而只能得知该消息的发送者为“匿名用户1”,所以在对其进行回复时,回复的数据中只会带有匿名的发送者身份信息,即回复对象为“匿名用户1”。
步骤22,对所述回复中的匿名身份信息进行解密处理。
服务器接收到此回复后,会对其中匿名发送者身份信息进行解密处理得到真实的发送者身份信息,例如,“匿名用户1”与“实名1”的对应关系是由服务器生成并记录的,所以此时服务器接收到一个回复对象为“匿名用户1”的回复时,就可以根据对应关系得知该回复的实际回复对象为用户“实名1”,如此则实现了所述的解密过程。
步骤23,根据解密后的身份信息将所述回复发送至所述第一用户终端。
经过解密后,服务器将此回复发送给回复对象(即发送所述消息的第一用户终端)。可以理解的是,所述回复中也可以包括用于指示所述回复的发送方式的发送方式指令发送方式指令,回复者同样可以向所述回复中添加匿名发送方式指令,使接收到此回复的用户无法得知其身份,该方式与发送匿名消息的方式相同,此处不再赘述。
优选地,所述发送者身份信息包括发送者ID。发送者身份信息中包括很多信息,例如名称、头像、地址等,但是区别用户的身份最主要的途径则是通过用户的ID进行判断,至于其他用来表示身份的信息,通常情况下允许用户根据个人喜好进行设置,例如用户可以任意更改自己的名称、头像等,但ID通常是由第三方提供的,任何用户都无法修改自己或他人的ID。基于ID的特性,本实施例提供一种优选的匿名处理和解密的操作:
所述第一用户终端身份信息包括第一用户终端ID,对所述消息中的第一用户终端身份信息进行匿名处理包括:
生成第一随机ID,并记录所述第一随机ID与所述第一用户终端ID的对应关系;
利用加密算法根据所述第一随机ID计算出第二随机ID,并使用所述第二随机ID替换所述消息中的第一用户终端ID。
服务器首先生成一个随机ID(第一随机ID),该随机ID与发送者ID具有一一对应的关系,服务器记录该对应关系即可。然后再利用加密算法计算匿名ID(即第二随机ID),然后用该匿名ID替换发送者ID,此操作是一种双重加密的过程,使用这种加密方法后,即使第二用户终端通过某种渠道获得了秘钥对收到的消息中的匿名ID进行了破译,得到的也只是该随机ID(第一随机ID),仍然无法得知该消息发送者的ID。
相应地,对所述回复中的匿名身份信息进行解密处理包括:
对所述回复中的第二随机ID进行解密处理得到所述第一随机ID;
根据记录的对应关系得到所述第一用户终端ID。
服务器对所述回复中的发送对象ID进行解密时,实际上就是对其加密处理的发送者ID进行解密的过程,由于服务器具有秘钥并且记录了第一随机ID与发送者ID的对应关系,则可以按照上述解密操作获得该消息发送者的ID,也就确定了所述回复的回复对象ID。
本实施例使用对称加密的方式进行加密和解密操作,对称加密是指采用单钥密码***的加密方法,即同一个密钥可以同时用作信息的加密和解密,并且,本实施例采用可换秘钥的对称加密方式,在服务器中存储历史秘钥和当前秘钥。正常状态时,使用当前秘钥加解密。当需要更换秘钥时,加密使用当前秘钥,解密先使用当前秘钥,若失败则用历史秘钥。直至所有需要解密的请求加密串只需当前秘钥就能解开时(加解密内容有一定时效性),回到正常状态。本实施例使提供的加密即解密操作速度较快,适用于即时通讯中需要加密大量数据的情况,使数据处理加解密的效率得到提高。
进一步地,在所述发送至第二用户终端后,所述方法还包括:
步骤24,接收所述第一用户终端或第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同则在所述消息中添加身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
步骤25,将带有身份标记的所述消息发送至发出拉取请求的用户终端。
即时通讯用户发送消息的对象通常是在线的用户,而对于离线的发送对象,服务器会暂存所述消息,待发送对象上线后可以拉取所述消息,并且,本发明所述的第一用户终端(消息发送者)和第二用户终端(消息接收者)都可以拉取消息。拉取消息时,拉取者将会向服务器发送拉取请求,拉取请求中带有拉取者的身份信息,服务器通过该信息判断哪些消息是可以被该拉取者获得的,从而将对应的信息发送给该拉取者。然而,拉取的消息也有可能是该拉取者自己发送的。例如,用户可以查看消息记录,而记录是存于服务器中的,本地用户终端上并没有任何记录,该用户自己发送的信息也存于服务器中,此时服务器将会判断拉取者的身份,并将与其相关的消息发送给用户终端,其中也包括其自己发送的消息。
对于匿名发送的消息,由于服务器会将其中的身份信息替换为匿名身份信息,那么当拉取者收到拉取的消息时,则无法分辨消息中哪些是自己发送的,所以服务器会通过拉取请求中的身份信息对判断拉取者的身份,如果待拉取的消息中有该拉取者自己发送的消息,则对该消息添加身份标记,例如,身份标记可以是文字“我”,那么拉取者收到信息后,则可以根据此标记得知该消息是其自己曾经发送的消息。
优选地,所述第一用户终端身份信息包括第一用户终端名称、第一用户终端头像、第一用户终端文字设置信息,对所述消息中的第一用户终端身份信息进行匿名处理包括:
将所述消息中的第一用户终端头像替换为匿名头像、将所述消息中的第一用户终端名称替换为匿名名称、将所述消息中的第一用户终端文字设置信息替换为匿名设置信息。
在某些即时通讯***,用户只是通过名称、头像等信息判断身份的,虽然用户可以自行更改这些信息,但是这种方式并不便于实际操作,尤其是对于需要在匿名与实名发送之间频繁切换的情况。所以就需要服务器提供对匿名处理的功能。在本实施中,服务器利用匿名信息替换实名信息,以实现匿名通讯的效果,并且服务器可以提供多个匿名信息供用户终端进行选择,例如用户可以选择使用“匿名用户1”或者“匿名用户A”等多种匿名名称代替自己的真实名称。其中所述的文字设置信息是指发言内容使用文字的字体、文字背景、个性设置等信息,这些设置是由用户根据自己的喜好选择设置的,所以接收到消息的接收者就可以根据这些信息判断出发送者的身份。实施例的服务器将消息中的文字设置信息进行替换,例如使所有交互者的设置全都相同,那么接收者或发送者也都无法根据该信息判断对方的身份,使匿名的效果进一步增强。
进一步地,所述第二用户终端为群,所述消息还包括所述群的ID,将加密后的消息发送至第二用户终端包括:
根据所述群的ID确定群成员;
将带有加密的发送者ID的所述消息发送至所有群成员。
在现有的即时通讯方法中,第一用户终端发送消息的目标可以是群。群的定义是:多个即时通讯用户组成群,群具有唯一的ID,群由即时通讯用户创建,在建立所述群时,服务器会记录该群中包括哪些成员。具体是服务器会建立群成员列表,该列表具有唯一的ID即所述群的ID,并且群成员可以变更,服务器通过删除或添加对应的群列表中的成员使服务器与用户终端的群成员保持同步。群中的某一用户可以向群中所有其他用户同时发送信息,此处将该信息称为群消息,群消息中的发送对象信息不是任何一个接收者的身份信息,而是群ID,每一个接收到所述消息的用户也将会收到并显示该消息的发送者身份信息。
当服务器接收到带有匿名标记的消息,并对其中的发送者身份信息进行匿名处理后,会根据该消息中群ID查找该群中每一个成员,然后将该消息同时发给他们,每个第二用户终端接到消息后都会显示匿名的发送者身份信息,以实现匿名发送群消息的目的。本实施例提供的即时通讯消息处理方法可以应用在群通讯的情况中,即一个用户可以向多个用户同时发送匿名消息。
实施例三
本实施例提供一种即时通讯消息处理方法,该方法是即时通讯用户终端对用户的消息进行处理的方法。图4示出了该方法的流程图,该方法包括:
步骤31,于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面。
交互界面可以是带有联系人名单和消息输入栏的界面,用户可以在此界面中选定通讯对象,并可以在消息输入栏中输入文字消息。
步骤32,获取用户输入的待发送的消息内容。
用户在终端上录入要发送的消息,终端获取该消息的内容,例如可以是文字消息、图片消息等。
步骤33,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送。
消息发送者可以通过第一用户终端向待发送的消息中添加发送方式指令,发送方式指令的内容应当使接收消息的服务器能够识别,以使服务器可以根据指示内容做相应的处理。例如可以是在消息中添加一个变量“flag”,发送者在用户终端的交互界面上通过按钮、复选框等方式选择消息的发送方式,而此选择实质上是设置“flag”的值,使flag=0或flag=1。其中flag=0表示此消息的发送方式是实名发送,flag=1表示此消息的发送方式是匿名发送。
步骤34,将所述待发送的消息和所述发送方式指令发送至服务器端。
本实施例提供的即时通讯消息处理方法,通过用户终端对即时通讯消息的处理,实现发送者隐藏其身份信息的目的。
进一步地,该方法还包括:
步骤35,接收服务器端发送的匿名消息,所述匿名消息包括匿名身份信息;
步骤36,将对所述匿名消息的回复和所述匿名身份信息发送至服务器端。
本实施例所述的匿名消息是指实施例一或二中经过服务器匿名处理的消息,其中带有匿名发送者身份信息。接收该消息的用户终端回复此消息时,由于不能得知该消息的真实发送者身份,所以回复数据中只包括经过加密处理的匿名发送者身份信息,作为该回复的回复对象信息。本实施例提供的方法可以对匿名消息进行回复,进一步完善了匿名即时通讯的功能。
进一步地,所述方法还包括:
步骤37,接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同。
发送消息的用户终端,即第一用户终端可以从服务器中拉取自己曾经发送过的消息,例如查看对话记录的功能。用户终端接收拉取的消息时,由于所述消息可能是自己曾经以匿名的方式发送的消息,服务器对该类消息进行过相应的处理,所以其中会带有身份标记,用户终端在显示该消息时显示该标记,例如,某消息的发送者为“匿名用户1”,并带有身份标记“我”,则拉取者可以判断出该消息是自己曾经发送的匿名消息。本实施例提供的方法通过对拉取的匿名消息进行处理,使用户可以在用户终端上判断出自己发送的匿名消息。
实施例四
本实施例提供一种即时通讯消息处理方法,包括:
于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
所述第一用户终端获取用户输入的待发送的消息内容;获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;将所述待发送的消息和所述发送方式指令发送至服务器;
所述服务器接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;根据所述消息的发送方式指令判断所述消息的发送方式;如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;将匿名处理后的消息发送至所述第二用户终端。
实施例五
本实施例提供一种即时通讯消息处理装置,图5示出了该装置的结构示意图,该装置包括:
接收模块41,接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块42,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块43,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端的身份信息进行匿名处理;
发送模块44,将所述匿名处理后的消息发送至第二用户终端。
进一步地,所述发送模块44包括:
群成员查询子模块441,用于在所述第二用户终端为群,所述消息还包括所述群的ID时,根据所述群的ID确定群成员;
消息发送子模块442,将带有加密的发送者ID的所述消息发送至所有群成员。
进一步地,所述装置还包括:
回复接收模块45,接收所述第二用户终端发出的对所述匿名消息的回复,所述回复中包括所述经过匿名处理的所述第一用户终端的身份信息;
解密模块46,对所述回复中的匿名身份信息进行解密处理;
回复发送模块47,根据解密后的身份信息将所述回复发送至所述第一用户终端。
进一步地,所述第一用户终端身份信息包括第一用户终端ID,所述匿名处理模块43包括:
第一加密子模块431,生成第一随机ID,并记录所述第一随机ID与所述第一用户终端ID的对应关系;
第二加密子模块432,利用加密算法根据所述第一随机ID计算出第二随机ID,并使用所述第二随机ID替换所述消息中的第一用户终端ID;
所述解密模块46包括:
第一解密子模块461,对所述回复中的第二随机ID进行解密处理得到所述第一随机ID;
第二解密子模块462,根据记录的对应关系得到所述第一用户终端ID。
进一步地,所述装置还包括:
拉取请求处理模块48,接收所述第一用户终端或第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同则在所述消息中添加身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
拉取消息发送模块49,将带有身份标记的所述消息发送至发出拉取请求的用户终端。
进一步地,所述第一用户终端身份信息包括第一用户终端名称、第一用户终端头像、第一用户终端文字设置信息,所述匿名处理模块43包括:
第三加密子模块433,将所述消息中的第一用户终端头像替换为匿名头像、将所述消息中的第一用户终端名称替换为匿名名称、将所述消息中的第一用户终端文字设置信息替换为匿名设置信息。
实施例六
本实施例提供一种即时通讯消息处理装置,图6示出了该装置的结构示意图,该装置包括:
界面提供模块51,于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
消息录入模块52,获取用户输入的待发送的消息内容;
匿名设置模块53,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块54,将所述待发送的消息和所述发送方式指令发送至服务器端。
进一步地,所述装置还包括:
消息接收模块55,接收服务器端发送的匿名消息,所述匿名消息包括匿名身份信息;
回复发送模块56,将对所述匿名消息的回复和所述匿名身份信息发送至服务器端;
进一步地,所述装置还包括:
拉取消息接收模块57,用于接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同。
实施例七
本实施例提供一种即时通讯***,图7示出了本实施例提供的即时通讯***的结构示意图,该***包括:至少二用户终端和服务器73,所述至少二用户终端通过服务器73建立通信;
其中,所述用户终端使用时,提供一个信息交互界面,用以实现用户终端之间的信息交互;
所述用户终端包括:
消息录入模块,获取用户输入的待发送的消息内容;
匿名设置模块,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块,将所述待发送的消息和所述发送方式指令发送至服务器端;
所述服务器包括:
接收模块,接收第一用户终端71发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端71的身份信息进行匿名处理;
发送模块,将所述匿名处理后的消息发送至另一用户终端72。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

Claims (24)

1.一种即时通讯消息处理方法,其特征在于,包括:
接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
根据所述消息的发送方式指令判断所述消息的发送方式;
如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;
将匿名处理后的消息发送至第二用户终端;
所述方法还包括:
接收所述第一用户终端或所述第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同,则在发出拉取请求的用户终端自己发出的消息中添加身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
将添加有所述身份标记的消息发送至发出拉取请求的用户终端。
2.根据权利要求1所述的方法,其特征在于,所述第一用户终端身份信息包括第一用户终端ID,对所述消息中的第一用户终端身份信息进行匿名处理包括:
生成第一随机ID,并记录所述第一随机ID与所述第一用户终端ID的对应关系;
利用加密算法根据所述第一随机ID计算出第二随机ID,并使用所述第二随机ID替换所述消息中的第一用户终端ID。
3.根据权利要求2所述的方法,其特征在于,在所述将匿名消息发送至第二用户终端后,所述方法还包括:
接收所述第二用户终端发出的对所述匿名消息的回复,所述回复中包括所述经过匿名处理的所述第一用户终端的身份信息;
对所述回复中的匿名身份信息进行解密处理;
根据解密后的身份信息将所述回复发送至所述第一用户终端。
4.根据权利要求3所述的方法,其特征在于,对所述回复中的匿名身份信息进行解密处理包括:
对所述回复中的第二随机ID进行解密处理得到所述第一随机ID;
根据记录的对应关系得到所述第一用户终端ID。
5.根据权利要求3所述的方法,其特征在于,所述回复中还包括用于指示所述回复的发送方式的发送方式指令。
6.根据权利要求1所述的方法,其特征在于,所述身份标记为文字“我”。
7.根据权利要求1所述的方法,其特征在于,所述第一用户终端身份信息包括第一用户终端名称、第一用户终端头像、第一用户终端文字设置信息,对所述消息中的第一用户终端身份信息进行匿名处理包括:
将所述消息中的第一用户终端头像替换为匿名头像、将所述消息中的第一用户终端名称替换为匿名名称、将所述消息中的第一用户终端文字设置信息替换为匿名设置信息。
8.根据权利要求1所述的方法,其特征在于,所述第二用户终端为群,所述消息还包括所述群的ID。
9.根据权利要求8所述的方法,其特征在于,将加密后的消息发送至第二用户终端包括:
根据所述群的ID确定群成员;
将带有加密的发送者ID的所述消息发送至所有群成员。
10.一种即时通讯消息处理方法,其特征在于,包括:
于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
获取用户输入的待发送的消息内容;
获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
将所述待发送的消息和所述发送方式指令发送至服务器端;
所述方法还包括:
接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
接收服务器端发送的匿名消息,所述匿名消息包括匿名身份信息;
将对所述匿名消息的回复和所述匿名身份信息发送至服务器端。
12.根据权利要求10或11所述的方法,其特征在于,所述身份标记为文字“我”。
13.一种即时通讯消息处理方法,其特征在于,包括:
于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
所述第一用户终端获取用户输入的待发送的消息内容;获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;将所述待发送的消息和所述发送方式指令发送至服务器;接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
所述服务器接收所述第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;根据所述消息的发送方式指令判断所述消息的发送方式;如果所述消息的发送方式是匿名发送,则对所述消息中第一用户终端的身份信息进行匿名处理;将匿名处理后的消息发送至所述第二用户终端;接收所述第一用户终端或所述第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同,则在发出拉取请求的用户终端自己发出的消息中添加所述身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;将添加有所述身份标记的消息发送至发出拉取请求的用户终端。
14.一种即时通讯消息处理装置,其特征在于,包括:
接收模块,接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端的身份信息进行匿名处理;
发送模块,将所述匿名处理后的消息发送至第二用户终端;
所述装置还包括:
拉取请求处理模块,接收所述第一用户终端或所述第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同,则在发出拉取请求的用户终端自己发出的消息中添加身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
拉取消息发送模块,将添加有所述身份标记的消息发送至发出拉取请求的用户终端。
15.根据权利要求14所述的装置,其特征在于,所述第一用户终端身份信息包括第一用户终端ID,所述加密模块包括:
第一加密子模块,生成第一随机ID,并记录所述第一随机ID与所述第一用户终端ID的对应关系;
第二加密子模块,利用加密算法根据所述第一随机ID计算出第二随机ID,并使用所述第二随机ID替换所述消息中的第一用户终端ID。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
回复接收模块,接收所述第二用户终端发出的对所述匿名消息的回复,所述回复中包括所述经过匿名处理的所述第一用户终端的身份信息;
解密模块,对所述回复中的匿名身份信息进行解密处理;
回复发送模块,根据解密后的身份信息将所述回复发送至所述第一用户终端。
17.根据权利要求16所述的装置,其特征在于,所述解密模块包括:
第一解密子模块,对所述回复中的第二随机ID进行解密处理得到所述第一随机ID;
第二解密子模块,根据记录的对应关系得到所述第一用户终端ID。
18.根据权利要求14所述的装置,其特征在于,所述身份标记为文字“我”。
19.根据权利要求14所述的装置,其特征在于,所述第一用户终端身份信息包括第一用户终端名称、第一用户终端头像、第一用户终端文字设置信息,所述加密模块包括:
第三加密子模块,将所述消息中的第一用户终端头像替换为匿名头像、将所述消息中的第一用户终端名称替换为匿名名称、将所述消息中的第一用户终端文字设置信息替换为匿名设置信息。
20.根据权利要求14所述的装置,其特征在于,所述发送模块包括:
群成员查询子模块,用于在所述第二用户终端为群,所述消息还包括所述群的ID时,根据所述群的ID确定群成员;
消息发送子模块,将带有加密的发送者ID的所述消息发送至所有群成员。
21.一种即时通讯消息处理装置,其特征在于,包括:
界面提供模块,于第一用户终端提供一个交互界面,该交互界面为第一用户终端与第二用户终端间的信息交互界面;
消息录入模块,获取用户输入的待发送的消息内容;
匿名设置模块,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块,将所述待发送的消息和所述发送方式指令发送至服务器端;
所述装置还包括:
拉取消息接收模块,用于接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同。
22.根据权利要求21所述的装置,其特征在于,所述装置还包括:
消息接收模块,接收服务器端发送的匿名消息,所述匿名消息包括匿名身份信息;
回复发送模块,将对所述匿名消息的回复和所述匿名身份信息发送至服务器端。
23.根据权利要求21或22所述的装置,其特征在于,所述身份标记为文字“我”。
24.一种即时通讯***,其特征在于,包括至少二用户终端和服务器,所述至少二用户终端通过服务器建立通信;其中,所述用户终端使用时,提供一个信息交互界面,用以实现用户终端之间的信息交互;
所述用户终端包括:
消息录入模块,获取用户输入的待发送的消息内容;
匿名设置模块,获取用户对该消息选取的发送方式指令,所述发送方式包括匿名发送和实名发送;
消息发送模块,将所述待发送的消息和所述发送方式指令发送至服务器端;
拉取消息接收模块,用于接收拉取的消息,如果所述拉取的消息中带有身份标记,则显示所述拉取的消息的同时显示所述身份标记,所述身份标记用于表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同
所述服务器包括:
接收模块,接收第一用户终端发出的消息和该消息对应的发送方式指令,其中,所述消息的发送方式包括匿名发送和实名发送;
判断模块,根据所述消息的发送方式指令判断所述消息的发送方式;
匿名处理模块,用于在所述消息的发送方式为匿名发送时,对所述消息中第一用户终端的身份信息进行匿名处理;
发送模块,将所述匿名处理后的消息发送至另一用户终端;
拉取请求处理模块,接收所述第一用户终端或所述第二用户终端发出的拉取消息的请求,并判断发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息是否相同,如果相同,则在发出拉取请求的用户终端自己发出的消息中添加所述身份标记,以表示发出拉取请求的用户终端的身份信息与发出消息的用户终端的身份信息相同;
拉取消息发送模块,将添加有所述身份标记的消息发送至发出拉取请求的用户终端。
CN201410453656.9A 2014-09-05 2014-09-05 即时通讯消息处理方法及装置和*** Active CN105391676B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410453656.9A CN105391676B (zh) 2014-09-05 2014-09-05 即时通讯消息处理方法及装置和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410453656.9A CN105391676B (zh) 2014-09-05 2014-09-05 即时通讯消息处理方法及装置和***

Publications (2)

Publication Number Publication Date
CN105391676A CN105391676A (zh) 2016-03-09
CN105391676B true CN105391676B (zh) 2019-09-17

Family

ID=55423517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410453656.9A Active CN105391676B (zh) 2014-09-05 2014-09-05 即时通讯消息处理方法及装置和***

Country Status (1)

Country Link
CN (1) CN105391676B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108156068A (zh) * 2016-12-05 2018-06-12 易果集团有限公司 一种即时通信账号之间的用户身份隐藏及信息转发方法和装置
CN109587033A (zh) * 2017-09-29 2019-04-05 触信(厦门)智能科技有限公司 一种人脉即时连接方法
CN109388456B (zh) * 2018-09-20 2021-12-07 维沃移动通信有限公司 一种头像选择方法及移动终端
CN109413055A (zh) * 2018-10-12 2019-03-01 骆锦泉 一种实名/匿名一键切换通信客户端
CN109992991A (zh) * 2019-01-11 2019-07-09 刘高峰 一种用户头像处理方法、装置及公众平台
CN109992990B (zh) * 2019-01-11 2020-10-30 刘高峰 一种用户头像处理方法、装置及***
CN109902291A (zh) * 2019-01-25 2019-06-18 平安科技(深圳)有限公司 企业员工沟通的数据处理方法、装置、存储介质和设备
CN110008329B (zh) * 2019-04-04 2022-06-10 陈楚扬 基于终端的交互方法及***、存储介质、电子设备
CN109995644B (zh) * 2019-04-25 2021-08-31 北京口袋时尚科技有限公司 一种传输消息的方法及装置
CN110225024A (zh) * 2019-06-06 2019-09-10 深圳龙图腾创新设计有限公司 一种通信***、方法、计算机设备及可读存储介质
CN111031075B (zh) * 2020-03-03 2020-06-23 网御安全技术(深圳)有限公司 网络服务安全访问方法、终端、***和可读存储介质
CN112037089A (zh) * 2020-07-20 2020-12-04 四川科华天府科技有限公司 一种应用于进阶教学的网络平台
CN116418602B (zh) * 2023-06-09 2023-08-25 武汉大学 一种基于可信硬件的元数据保护匿名通信方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101056188A (zh) * 2006-04-10 2007-10-17 腾讯科技(深圳)有限公司 向讨论组中指定成员推送历史记录的方法及***
CN101521569A (zh) * 2008-02-28 2009-09-02 华为技术有限公司 实现服务访问的方法、设备及***
CN102394762A (zh) * 2011-11-01 2012-03-28 陈晓亮 一种多人参与的在线通讯***及方法
CN102469086A (zh) * 2010-11-15 2012-05-23 许穗生 一种基于即时通信***的问答***
CN103368831A (zh) * 2013-08-07 2013-10-23 五八同城信息技术有限公司 一种基于熟客识别的匿名即时通讯***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101056188A (zh) * 2006-04-10 2007-10-17 腾讯科技(深圳)有限公司 向讨论组中指定成员推送历史记录的方法及***
CN101521569A (zh) * 2008-02-28 2009-09-02 华为技术有限公司 实现服务访问的方法、设备及***
CN102469086A (zh) * 2010-11-15 2012-05-23 许穗生 一种基于即时通信***的问答***
CN102394762A (zh) * 2011-11-01 2012-03-28 陈晓亮 一种多人参与的在线通讯***及方法
CN103368831A (zh) * 2013-08-07 2013-10-23 五八同城信息技术有限公司 一种基于熟客识别的匿名即时通讯***

Also Published As

Publication number Publication date
CN105391676A (zh) 2016-03-09

Similar Documents

Publication Publication Date Title
CN105391676B (zh) 即时通讯消息处理方法及装置和***
EP2953323B1 (en) System and method of securing instant messaging sessions
US9935979B2 (en) System and method for assigning security levels for instant messaging contacts across device partitions
CN105307165B (zh) 基于移动应用的通信方法、服务端和客户端
CN101188496B (zh) 一种短信加密传输方法
JP6145806B2 (ja) 即時通信方法及びシステム
CN104270517A (zh) 信息加密方法和移动终端
WO2018018726A1 (zh) 一种群文件管理方法、用户终端、群聊***
WO2016045464A1 (zh) 解密方法和移动终端
CN108155987A (zh) 群组消息发送方法、接收方法及其***和通讯终端
KR20170048864A (ko) 사용자 단말, 메시지를 송수신하는 방법 및 컴퓨터 프로그램
WO2015117437A1 (zh) 一种文件加密方法、解密方法及装置
CN108390755A (zh) 基于内置安全芯片的sim贴膜卡的安全输入法
CN103997405B (zh) 一种密钥生成方法及装置
CN104618397B (zh) 一种用于即时通讯软件的加密方法及加密***
CN102098307A (zh) 自助银行密码式即时消息加密方法和***
CN105592431A (zh) 基于iOS***移动终端的短信加密方法
EP2953321B1 (en) System and method for assigning security levels for instant messaging contacts across device partitions
CN103595619A (zh) 添加好友的方法、装置和***
CN111541603A (zh) 独立智能安全邮件终端及加密方法
CN103634313B (zh) 一种通讯录的处理方法、装置及移动终端
CN107483314B (zh) 一种信息处理方法及***、终端设备
KR102293610B1 (ko) 보안 인스턴트 메시징 방법 및 장치
CN103986640A (zh) 一种可保障用户通讯内容安全的即时通讯方法及其***
CN103701683A (zh) 获取好友的方法、装置和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210918

Address after: 518057 Tencent Building, No. 1 High-tech Zone, Nanshan District, Shenzhen City, Guangdong Province, 35 floors

Patentee after: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd.

Patentee after: TENCENT CLOUD COMPUTING (BEIJING) Co.,Ltd.

Address before: 2, 518000, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District

Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd.