一种群内匿名聊天方法技术

技术编号:36452665 阅读:10 留言:0更新日期:2023-01-25 22:49
本发明专利技术涉及网络通信技术领域,且公开了一种群内匿名聊天方法,包括以下步骤:S100:匿名开启;S200:匿名获得;S300:资料锁定;主要是通过随机数n、群员id和聊天群id结合,通过hash函数计算得到特征值后,与姓名库进行取余运算后得到匿名。本发明专利技术,群主启动匿名聊天后,群员发送聊天信息时,所有群成员的客户端自动修改信息发送者的名字和头像,并且锁定聊天框中信息发送者的名片,禁止打开,保证匿名的完整性;本发明专利技术,群主可以在一次匿名的基础上二次切换名称,以此避免群内大家在一次匿名聊天熟悉后,失去陌生感以及异样感,为群聊带来更多乐趣。为群聊带来更多乐趣。为群聊带来更多乐趣。

【技术实现步骤摘要】
一种群内匿名聊天方法


[0001]本专利技术属于网络通信
,具体为一种群内匿名聊天方法。

技术介绍

[0002]网络即时通信服务已成为广泛使用的网络应用。即时通信服务不仅实现了两个用户之间的交互,也通过创建群组实现了多方用户之间的群组交互。
[0003]现有的群聊中,会出现因大家相互熟悉,不能尽兴畅聊的情况,导致群聊内活跃度大大降低。

技术实现思路

[0004]针对上述情况,为克服现有技术的缺陷,本专利技术提供一种群内匿名聊天方法,有效的解决了群聊内因大家互相熟悉后,导致活跃度低的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种群内匿名聊天方法,包括以下步骤:
[0006]S100:群主通过权限启动匿名程序;
[0007]S200:群员收到其他人发送的消息时,为信息发送者生成匿名名称和匿名头像,并为信息发送者替换对应匿名名称和匿名头像;
[0008]S300:对信息的发送者进行资料锁定。
[0009]在一个可能设计中,步骤S200中,生成匿名名称的步骤包括:
[0010]S210:群主启动匿名程序后,服务器生成一个随机数n,n为自然数;
[0011]S220:群员获得随机数n,通过随机数、信息发送者id和聊天群id结合,通过hash函数计算得到特征值;
[0012]S230:取得姓群库和名群库,通过信息发送者特征值得到信息发送者的姓和名。
[0013]在一个可能设计中,所述步骤S220中,信息发送者特征值val的计算算法:val=hash64(uid,gid,n),val为64位整数,其中,uid为信息发送者的id值,gid为聊天群的id值。
[0014]在一个可能设计中,所述步骤S230中,信息发送者姓和名的获得方式为:
[0015]S231:将信息发送者的特征值拆分为高32位的valH32,以及低32位的valL32;
[0016]S232:获得姓群库,其包括数量为x的姓,获得名群库,其包括数量为y的名;
[0017]S233:采用valH32和x进行取余,在姓群库中找到序号为valH32%x的姓,作为信息发送者的姓;
[0018]S234:采用valL32和y进行取余,在名群库中找到序号为valL32%y的名,作为信息发送者的名。
[0019]在一个可能设计中,所述步骤220中,随机数n由服务器通过广播发送至所有信息发送者的客户端,信息发送者获得随机数n。
[0020]在一个可能设计中,所述步骤220中,任一群员发送消息到群聊,服务器收到该群员发送的消息,添加随机数n后,发送至所有群员的客户端,群员客户端获得随机数n。
[0021]在一个可能设计中,所述步骤S200中,群成员的匿名头像获得方式:获取群成员的匿名,将该匿名的首字设置在一方框中心,形成群成员的匿名头像。
[0022]在一个可能设计中,所述步骤S300中,资料锁定的具体方式为:聊天栏中,信息发送者的名片禁止打开。
[0023]在一个可能设计中,还包括步骤S400,下一次匿名:群主通过权限再次启动匿名程序,群员收到其他人发送的消息时,为信息发送者重新生成匿名名称和匿名头像,并为信息发送者替换对应匿名名称和匿名头像。
[0024]与现有技术相比,本专利技术的有益效果是:
[0025]1、本专利技术,群主启动匿名聊天后,群员发送聊天信息时,所有群成员的客户端自动修改信息发送者的名字和头像,并且锁定聊天框中信息发送者的名片,禁止打开,保证匿名的完整性;
[0026]2、本专利技术,群主可以在一次匿名的基础上二次切换名称,以此避免群内大家在一次匿名聊天熟悉后,失去陌生感以及异样感,为群聊带来更多乐趣。
附图说明
[0027]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。
[0028]在附图中:
[0029]图1为本专利技术一种群内匿名聊天方法流程图;
[0030]图2为群主两次开启匿名聊天的群聊内容。
具体实施方式
[0031]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例;基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]如图1所示,本专利技术提供一种技术方案:一种群内匿名聊天方法,包括以下步骤:
[0033]S100:群主通过权限启动匿名程序;
[0034]S200:群员收到其他人发送的消息时,为信息的发送者生成匿名名称和匿名头像,并为信息发送者替换对应匿名名称和匿名头像;
[0035]S300:对信息的发送者进行资料锁定。
[0036]上述步骤中,群主在客户端上进行操作,可以是电脑或手机,群主在群聊的设置界面上启动匿名程序,客户端将请求信息发送至服务器,服务器收到匿名请求后,会生成一个随机数n,n为自然数,会以两种方式发送到群员,第一,加密模式,会自动经广播告知所有群员的客户端,群员发送的加密信息时,会携带随机数n;第二,服务器转发信息时,会添加n,使得所有群员收到随机数n;
[0037]群员也在其客户端上操作,也为电脑或手机,上述的加密模式,是指客户端具备加密模块,其发送的消息前进行加密,再发送至服务器,服务器无法自行解密,转发至群聊后,其他群成员通过秘钥打开消息,所以这种模式,服务器会先广播随机数n到群员客户端,群
员发送的消息会携带n;非加密模式,服务器可以读取信息,就不用广播随机数n,在接收到群员客户端信息后,在消息内插入随机数n后,再进行转发。
[0038]当群员的客户端收到信息后,获得随机数n,收到消息的客户端会根据随机数n自动为消息发送者修改名字、头像,以及隐藏其名片信息。
[0039]修改名字的方式:
[0040]上述已经得到随机数n,还可以获得消息发送者的id,记为uid,聊天群的id,记为gid,这些是已知值,每人的id是不同的,就可以计算每个消息发送者特征值:val=xxhash64(uid,gid,n)。xxhash函数是一个现有技术,是非常快速的非加密哈希算法,这里的uid,gid,n,可以表示三者的叠加,表示三者都参与的其他编码方式,其脚本的意思为“BAT

G$gid

U$uid

R$n”。
[0041]上述函数得到一个64位的数值,称为特征值,将特征值拆分为高32位的valH32,以及低32位的valL32;
[0042]获得姓群库,其包括数量为x的姓,获得名群库,其包括数量为y的名;
[0043]采用valH32和x进行取余,在姓群库中找到序号为valH32%x的姓,作为消息发送者的姓;采用valL32和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种群内匿名聊天方法,其特征在于:包括以下步骤:S100:群主通过权限启动匿名程序;S200:群员收到其他人发送的消息时,为信息发送者生成匿名名称和匿名头像,并为信息发送者替换对应匿名名称和匿名头像;S300:对信息的发送者进行资料锁定。2.根据权利要求1所述的一种群内匿名聊天方法,其特征在于:步骤S200中,生成匿名名称的步骤包括:S210:群主启动匿名程序后,服务器生成一个随机数n,n为自然数;S220:群员获得随机数n,通过随机数、信息发送者id和聊天群id结合,通过hash函数计算得到信息发送者的特征值;S230:取得姓群库和名群库,通过信息发送者的特征值得到信息发送者的姓和名。3.根据权利要求2所述的一种群内匿名聊天方法,其特征在于:所述步骤S220中,群员特征值val的计算算法:val=hash64(uid,gid,n),val为64位整数,其中,uid为信息发送者的id值,gid为聊天群的id值。4.根据权利要求2所述的一种群内匿名聊天方法,其特征在于:所述步骤S230中,信息发送者姓和名的获得方式为:S231:将信息发送者的特征值拆分为高32位的valH32,以及低32位的valL32;S232:获得姓群库,其包括数量为x的姓,获得名群库,其包括数量为y的名;S2...

【专利技术属性】
技术研发人员:周芳
申请(专利权)人:成都青腾科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1