匿名通信方法、终端设备及计算机可读存储介质技术

技术编号:37152028 阅读:17 留言:0更新日期:2023-04-06 22:09
本申请属于通信领域,尤其涉及匿名通信方法、终端设备及计算机可读存储介质。该方法包括:第一网络节点接收第一客户端发送的第一匿名信息,并获取预设区块链上的中间网络节点的列表;基于中间网络节点的列表,生成第一链路;基于第一链路向服务端发送第一匿名信息,并接收与服务端通过第二网络节点基于第二链路反馈的第二匿名消息。可以在流量分析的攻击下,提高还原出第一链路和第二链路的整个路径的难度,可以抵抗流量分析的攻击,保证通信的匿名性。名性。名性。

【技术实现步骤摘要】
匿名通信方法、终端设备及计算机可读存储介质


[0001]本申请属于通信领域,尤其涉及一种匿名通信方法、装置、终端设备和存储介质。

技术介绍

[0002]当前,人们希望使用的通信系统在确保通信质量的同时,还可以保证消息的机密性以及用户的匿名性。机密性即指发出的消息其内容无法被他人得知,因此,只有保证机密性才能保证个人隐私不被泄露。匿名性即指通信双方的身份无法被外界获取,在多数场景下使用者不希望暴露自己正在与谁进行通信。显然,只有保证匿名性才能支持大量较为机密的线上应用(application,APP),例如比特币(bitcoin)交易等。因此,如今人们更多的开始使用匿名通信系统。
[0003]现有匿名的通信系统,通过洋葱路由协议,将消息内容和路由节点进行层层加密,可以做到中间路由节点无法知道客户端和哪个服务端通信,但在流量分析的攻击下,还是能根据全网流量分析推断出客户端与哪个服务端进行通信,无法抵抗流量分析的攻击。

技术实现思路

[0004]本申请实施例提供一种匿名通信方法、终端设备及计算机可读存储介质,可以抵抗流量分析的攻击,保证通信过程中隐私的保密性。
[0005]第一方面,本申请实施例提供一种匿名通信方法,应用于与第一客户端连接的第一网络节点,所述方法包括:
[0006]接收所述第一客户端发送的第一匿名信息,并获取预设区块链上的中间网络节点的列表;
[0007]基于所述中间网络节点的列表,生成第一链路,所述第一链路用于指示发送信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;
[0008]基于所述第一链路向服务端发送所述第一匿名信息,并接收所述服务端通过第二网络节点基于第二链路反馈的第二匿名信息;所述第二链路用于指示回复信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;
[0009]其中,所述信息传输时机用于指示所述中间网络节点传输匿名信息的时间点。
[0010]在第一方面的一种可能的实现方式中,在所述基于所述中间网络节点的列表,生成第一链路之后,所述方法还包括:
[0011]根据所述中间网络节点的列表,构建所述第一匿名信息对应的第一消息包,所述第一消息包包括第一消息头和第一消息体,所述第一消息头包括所述第一链路,所述第一消息体包括所述第一匿名信息;或者,
[0012]在获取预设区块链上的中间网络节点的列表之后,所述方法还包括:
[0013]基于所述中间网络节点的列表,生成所述第一链路和所述第二链路;
[0014]相应地,在基于所述中间网络节点的列表,生成所述第一链路和所述第二链路之后,所述方法还包括:
[0015]根据所述中间网络节点的列表,构建所述第一匿名信息对应的第二消息包,所述第二消息包包括第二消息头和第二消息体,所述第二消息头包括所述第一链路,所述第二消息体包括所述第一匿名信息和所述第二链路。
[0016]在第一方面的一种可能的实现方式中,所述根据所述中间网络节点的列表,构建所述第一匿名信息对应的第一消息包,包括:
[0017]基于所述第一链路包括的所述中间网络节点的公钥,对所述第一匿名信息、所述第一链路的中间网络节点的节点地址和信息传输时机进行加密,得到所述第一消息包;或者,
[0018]所述根据所述中间网络节点的列表,构建所述第一匿名信息对应的第二消息包,包括:
[0019]基于所述第一链路包括的所述中间网络节点的公钥,对所述第一匿名信息、所述第一链路的中间网络节点的节点地址、信息传输时机和所述第二链路进行加密,得到所述第二消息包。
[0020]在第一方面的一种可能的实现方式中,所述基于所述第一链路向服务端发送所述第一匿名信息,包括:
[0021]以预设信息发送时间点向所述第一链路中的中间网络节点发送所述第一消息包或所述第二消息包;
[0022]基于所述第一链路中的中间网络节点的私钥对所述第一消息包或所述第二消息包进行解密;
[0023]相应地,在解密过程中,各所述中间网络节点基于私钥对所述第一消息头或所述第二消息头进行解密,获得下一中间网络节点的节点地址和向下一中间网络节点传输所述发送消息体的信息传输时机;
[0024]基于所述下一中间网络节点的节点地址和向下一中间网络节点传输所述发送消息体的信息传输时机,向下一中间网络节点传输所述第一消息包或第二消息包;
[0025]直到由所述第二网络节点基于私钥对所述第一消息头或所述第二消息头进行解密,获得解密后的所述第一消息体或所述第二消息体中的所述第一匿名信息,通过所述第二网络节点向所述服务端发送所述第一匿名信息。
[0026]在第一方面的一种可能的实现方式中,所述方法还包括:
[0027]在接收到所述第一客户端发送的第一匿名信息时,接收第二客户端发送的预设类型的匿名消息;
[0028]基于所述第一链路,向所述服务端发送所述预设类型的匿名消息;
[0029]其中,所述预设类型的匿名消息用于指示所述服务端接收到所述匿名消息时,基于所述预设类型对所述匿名消息进行丢弃处理。
[0030]在第一方面的一种可能的实现方式中,所述方法还包括:
[0031]若所述第一链路的所述中间网络节点传输所述第一匿名信息的时间点的累加和大于预设第一阈值,则重新基于所述第一链路向与所述服务端连接的第二网络节点发送所述第一匿名信息,并接收所述服务端通过所述第二网络节点基于所述第二链路反馈的第二匿名信息。
[0032]第二方面,本申请实施例提供一种匿名通信方法,应用于与服务端连接的第二网
络节点,所述方法包括:
[0033]获取第一客户端通过第一网络节点基于第一链路发送的第一匿名信息;
[0034]向所述服务端发送所述第一匿名信息,并接收所述服务端反馈的第二匿名信息;
[0035]基于第二链路向所述第一客户端反馈所述第二匿名信息;
[0036]其中,所述第一链路和所述第二链路为基于预设区块链上的中间网络节点的列表生成的;所述第一链路用于指示发送信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;所述第二链路用于指示回复信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;所述信息传输时机用于指示所述中间网络节点传输匿名信息的时间点。
[0037]在第二方面的一种可能的实现方式中,在所述基于第二链路向所述第一客户端反馈所述第二匿名信息之前,所述方法还包括:
[0038]获取预设区块链上的中间网络节点的列表,并基于所述中间网络节点的列表,生成所述第二链路;或者,
[0039]获取第一客户端通过第一网络节点基于第一链路发送的所述第二链路。
[0040]在第二方面的一种可能的实现方式中,在所述基于所述第二链路向所述第一客户端反馈所述第二匿名信息之前,所述方法还包括:
[0041]基于所述第二链路,构建所述第二匿名信息对应的第三消息包,所述第三消息包包括第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种匿名通信方法,其特征在于,应用于与第一客户端连接的第一网络节点,所述方法包括:接收所述第一客户端发送的第一匿名信息,并获取预设区块链上的中间网络节点的列表;基于所述中间网络节点的列表,生成第一链路,所述第一链路用于指示发送信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;基于所述第一链路向服务端发送所述第一匿名信息,并接收所述服务端通过第二网络节点基于第二链路反馈的第二匿名信息;所述第二链路用于指示回复信息时各所述中间网络节点以及所述中间网络节点对应的信息传输时机;其中,所述信息传输时机用于指示所述中间网络节点传输匿名信息的时间点。2.根据权利要求1所述的匿名通信方法,其特征在于,在所述基于所述中间网络节点的列表,生成第一链路之后,所述方法还包括:根据所述中间网络节点的列表,构建所述第一匿名信息对应的第一消息包,所述第一消息包包括第一消息头和第一消息体,所述第一消息头包括所述第一链路,所述第一消息体包括所述第一匿名信息;或者,在获取预设区块链上的中间网络节点的列表之后,所述方法还包括:基于所述中间网络节点的列表,生成所述第一链路和所述第二链路;相应地,在基于所述中间网络节点的列表,生成所述第一链路和所述第二链路之后,所述方法还包括:根据所述中间网络节点的列表,构建所述第一匿名信息对应的第二消息包,所述第二消息包包括第二消息头和第二消息体,所述第二消息头包括所述第一链路,所述第二消息体包括所述第一匿名信息和所述第二链路。3.根据权利要求2所述的匿名通信方法,其特征在于,所述根据所述中间网络节点的列表,构建所述第一匿名信息对应的第一消息包,包括:基于所述第一链路包括的所述中间网络节点的公钥,对所述第一匿名信息、所述第一链路的中间网络节点的节点地址和信息传输时机进行加密,得到所述第一消息包;或者,所述根据所述中间网络节点的列表,构建所述第一匿名信息对应的第二消息包,包括:基于所述第一链路包括的所述中间网络节点的公钥,对所述第一匿名信息、所述第一链路的中间网络节点的节点地址、信息传输时机和所述第二链路进行加密,得到所述第二消息包。4.根据权利要求3所述的匿名通信方法,其特征在于,所述基于所述第一链路向服务端发送所述第一匿名信息,包括:以预设信息发送时间点向所述第一链路中的中间网络节点发送所述第一消息包或所述第二消息包;基于所述第一链路中的中间网络节点的私钥对所述第一消息包或所述第二消息包进行解密;相应地,在解密过程中,各所述中间网络节点基于私钥对所述第一消息头或所述第二消息头进行解密,获得下一中间网络节点的节点地址和向下一中间网络节点传输所述第一消息包或所述第二消息包的信息传输时机;
基于所述下一中间网络节点的节点地址和向下一中间网络节点传输所述第一消息包或所述第二消息包的信息传输时机,向下一中间网络节点传输所述第一消息包或所述第二消息包;直到由所述第二网络节点基于私钥对所述第一消息头或所述第二消息头进行解密,获得解密后的所述第一消息体或所述第二消息体中的所述第一匿名信息,通过所述第二网络节点向所述服务端发送所述第一匿名信息。5.根据权利要求1至4任一项所述的匿名通信方法,其特征在于,所述方法还包括:在接收到所述第一客户端发送的第一匿名信息时,接收第二客户端发送的预设类型的匿名消息;基于所述第一链路,向所述服务端发送所述预设类型的匿名...

【专利技术属性】
技术研发人员:邱炜伟汪小益姚文豪李伟蔡亮
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1