CN116112458A - 通信方法、装置、设备及存储介质 - Google Patents
通信方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN116112458A CN116112458A CN202310152529.4A CN202310152529A CN116112458A CN 116112458 A CN116112458 A CN 116112458A CN 202310152529 A CN202310152529 A CN 202310152529A CN 116112458 A CN116112458 A CN 116112458A
- Authority
- CN
- China
- Prior art keywords
- target group
- ciphertext
- message
- target
- user
- 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.)
- Pending
Links
- 230000006854 communication Effects 0.000 title claims abstract description 111
- 238000004891 communication Methods 0.000 title claims abstract description 105
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000001514 detection method Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种通信方法、装置、设备及存储介质,涉及互联网技术领域。该方法包括:接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息;其中,所述密文信息为对通信信息基于预设密钥和所述目标用户对应的公钥进行加密后的信息;通过所述预设加密通道,基于所述目标群组中各用户对应的公钥,确定所述密文消息对应的目标用户;向所述目标群组中的所有用户发送所述密文消息,以使所述所有用户基于预设密钥和所述目标用户对应的公钥,确定所述密文消息对应的通信消息。相对于现有技术,避免了中心化服务拥有所有用户的沟通记录,几乎完全暴露隐私的问题。
Description
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种通信方法、装置、设备及存储介质。
背景技术
随着互联网技术的发展,互联网在人们的生活中随处可见,成为人们生活必不可少的一部分,通过互联网,人们可以与远在其他地方的好友进行通信,或者进行游戏,或者在网上查阅信息等。
通信软件作为一种基于互联网的即时交流软件,广泛应用于人们的生活中,最初的通信软件为网络寻呼机。此类软件使得人们运用连上互联网的电脑用户就可以随时跟另外一个也连上互联网的在线网民进行交谈,甚至可以通过视频看到对方的适时图像。使人们不必担心昂贵的话费而畅快交流,并工作、交流两不误。
但是这样的通信方式由于所以消息都需要通过中心化服务转发,导致中心化服务拥有所有用户的沟通记录,几乎完全暴露隐私。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种通信方法、装置、设备及存储介质,以解决现有技术中中心化服务拥有所有用户的沟通记录,几乎完全暴露隐私的问题。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请一实施例提供了一种通信方法,应用于服务器,所述方法包括:
接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息;其中,所述密文信息为对通信信息基于预设密钥和所述目标用户对应的公钥进行加密后的信息;
通过所述预设加密通道,基于所述目标群组中各用户对应的公钥,确定所述密文消息对应的目标用户;
向所述目标群组中的所有用户发送所述密文消息,以使所述所有用户基于预设密钥和所述目标用户对应的公钥,确定所述密文消息对应的通信消息。
第二方面,本申请另一实施例提供了一种通信装置,所述装置包括:接收模块和确定模块,其中:
所述接收模块,用于接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息;其中,所述密文信息为对通信信息基于预设密钥和所述目标用户对应的公钥进行加密后的信息;
所述确定模块,用于通过所述预设加密通道,基于所述目标群组中各用户对应的公钥,确定所述密文消息对应的目标用户;向所述目标群组中的所有用户发送所述密文消息,以使所述所有用户基于预设密钥和所述目标用户对应的公钥,确定所述密文消息对应的通信消息。
第三方面,本申请另一实施例提供了一种通信设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。
第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。
本申请的有益效果是:采用本申请提供的通信方法,目标群组中的目标用户在发送通信消息时,是对通信消息基于预设密钥和该目标用户对应的公钥进行加密后得到密文消息,再通过预设加密通道向各用户进行传输的,并且传输过程中传递的密文消息,均是基于预设密钥和目标用户对应的公钥进行加密的,也即服务器即使通过预设加密通道进行了消息的转发,但是也无法得知密文消息的消息内容,只有目标群组中的用户在接收到预设加密通道转发的密文消息后,可以基于预设密钥和目标用户对应的公钥确定密文消息对应的通信消息,也即采用本申请提供的方法,本身传递都是通过目标群组对应的预设加密通道,其他目标群组以外的用户无法获取到目标群组中的用户传输的消息,并且在预设加密通道传递过程中,传递的都是密文消息,只有目标群组中的用户接收到密文消息并进行解密后,才可以得到密文消息对应的通信消息,从而保证了用户传递的通信消息的隐私性。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请一实施例通信***的结构示意图;
图2为本申请一实施例提供的通信方法的流程示意图;
图3为本申请另一实施例提供的通信方法的流程示意图;
图4为本申请另一实施例提供的通信方法的流程示意图;
图5为本申请一实施例提供的通信装置的结构示意图;
图6为本申请另一实施例提供的通信装置的结构示意图;
图7为本申请一实施例提供的通信设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
另外,本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
在介绍本申请提供的通信方法之前,先对本申请设计的通信***的架构进行解释说明,图1为本申请一实施例通信***的结构示意图,如图1所示,通信***中主要包括3个模块:对等网络(Peer to Peer,P2P)模块、中心化传输服务器和区块链,其中:
p2p通信协议(p2p网络),用于构建点对点沟通渠道,在本申请的实施例中,采用以太坊节点信息的存储采用的是Kademlia分布式哈希表;节点之间互连,每个节点维护一个哈希表,每个节点只与其他3个节点相连,形成一个p2p通信网络;在本申请的实施例中,各节点即为安装有通信软件的各客户端,也即本申请中的各客户端之间为通过P2P网络连接的,任何节点断线,被断线的节点将主动连接到网络中,并同步最新消息;通信开始前,各节点之间会进行选主,选主的方式为各节点加入网络的顺序加上各节点的网络速率。
在本申请的实施例中,建立聊天群的为群主,任意聊天组成员仅群主同意后才能添加通过群主建立聊天群组,再由群主邀请其他用户作为该聊天群组的成员加入该聊天群组,并在聊天群组创建成功后,会在中心化传输服务器中确定该聊天群组对应的预设加密通道,该聊天群组中的每个成员均会连接到加密通道以完成后续的通信消息传递,其中,加入该聊天群组的成员均会将注册公钥的保存在预设加密通道中,在获取密钥时,先在预设加密通道中完成密钥获取,再通过p2p网络完成各用户成员的密钥分发。
加密中心化传输服务:加密中心化服务中包括预设加密通道,用户对通信信息进行加密后,将加密后的密文消息发送到预设加密通道中,预设加密通道根据预先存储的各个成员的公钥完成一层解密,确定发送密文消息的目标用户,然后预设加密通道再把密文消息和目标用户广播给所有群组成员,各组员收到密文消息后对密文消息进行解密,获取密文消息对应的通信信息。
区块链:获取各群组对应的加密聊天信息(密文信息),对各群组对应的加密聊天信息按时间段进行存证上链,任何群能达成的协议都可以作为最终的可信证据。
如图1所示,客户端1和客户端2均安装有通信软件,并且客户端1对应的用户和客户端2对应的用户在同一个目标群组中,客户端1和客户端2之间的通信消息均会发送至加密通道1,并由加密通道1进行转发,也即每个目标群组均有自己对应的加密通道,以实现消息之间的转发,此外,通信消息还会被存储在区块链中作为安全验证存储信息。
如下结合多个具体的应用示例,对本申请实施例所提供的一种通信方法进行解释说明。图2为本申请一实施例提供的一种通信方法的流程示意图,应用于服务器,如图2所示,该方法包括:
S101:接收目标群组中的目标用户通过目标群组对应的预设加密通道发送的密文消息。
其中,密文信息为对通信信息基于预设密钥和目标用户对应的公钥进行加密后的信息;预设密钥例如可以为该目标群组预先约定好的密钥,预设秘钥生成后可以直接通过P2P网络直接发送至该目标群组中的所有用户终端上,只有目标群组中的用户才可以获取并知晓该预设密钥,从而防止服务器在转发密文消息时,知道密文消息对应的通信消息。
其中,每个目标群组中的用户在加入目标群组之后,都会注册一个在该目标群组中自己对应的公钥,每个用户在需要发送通信消息时,均会通过目标用户的公钥和预设密钥对通信信息进行加密,在加密成功后将加密后的密文信息发送至服务器,再由服务器中的该目标群组对应的预设加密通道进行转发,从而保证了目标群组中目标用户在发送通信信息时,即使通信消息会经过中心服务器(加密中心化传输服务),但是由于消息均为加密后的密文消息,因此目标群组中的通信信息不会被中心服务器获取,也即目标群组中的数据不会被泄露,也即这样的信息发送方式可以保护目标群组中每个用户的通信隐私。
S102:通过预设加密通道,基于目标群组中各用户对应的公钥,确定密文消息对应的目标用户。
其中,预设加密通道根据预先存储在通道中的目标群组中的各用户的公钥,确定密文消息对应的目标用户,其中,可以成功解密密文消息的公钥对应的用户即为目标用户,确定密文消息对应的目标用户,也即确定密文消息的发送方;至此,预设加密通道即使根据目标用户的公钥对密文消息进行解密,此时解密后的消息仍为根据预设密钥进行加密后的消息,而不是不加密的通信消息,因此,预设加密通道仍无法获取到该密文消息对应的通信消息,即服务器在转发密文消息时,无法得知密文消息对应的通信消息,保证了目标群组中的用户在通信过程中,即使通信消息均经过服务器的转发,服务器也无法获取到通信消息的具体内容,从而保证了目标群组中各用户在通信过程中的隐私性。
S103:向目标群组中的所有用户发送密文消息。
在本申请的实施例中,服务器通过预设加密通道,通过串行的方式,将加密后的密文消息发送给目标群组中的各用户,以使所有用户基于预设密钥和目标用户对应的公钥,确定密文消息对应的通信消息。
应当理解,预设加密通道在进行密文消息的转发时,是根据各密文消息的发送时间逐一对各密文消息进行转发的,也即,发送时间靠前的密文消息,其对应的转发时间也靠前。
采用本申请提供的通信方法,目标群组中的目标用户在发送通信消息时,是对通信消息基于预设密钥和该目标用户对应的公钥进行加密后得到密文消息,再通过预设加密通道向各用户进行传输的,并且传输过程中传递的密文消息,均是基于预设密钥和目标用户对应的公钥进行加密的,也即服务器即使通过预设加密通道进行了消息的转发,但是也无法得知密文消息的消息内容,只有目标群组中的用户在接收到预设加密通道转发的密文消息后,可以基于预设密钥和目标用户对应的公钥确定密文消息对应的通信消息,也即采用本申请提供的方法,本身传递都是通过目标群组对应的预设加密通道,其他目标群组以外的用户无法获取到目标群组中的用户传输的消息,并且在预设加密通道传递过程中,传递的都是密文消息,只有目标群组中的用户接收到密文消息并进行解密后,才可以得到密文消息对应的通信消息,从而保证了用户传递的通信消息的隐私性。
可选地,在上述实施例的基础上,本申请实施例还可提供一种通信方法,如下结合附图对上述方法的实现过程进行示例说明。图3为本申请另一实施例提供的一种通信方法的流程示意图,如图3所示,S101之前,该方法还可包括:
S111:接收目标群组中预设群主用户发送的目标群组的创建操作。
在本申请的实施例中,在接收到目标群组的创建操作之后,还可以确定目标群组对应的预设加密通道;其中,每个目标群组均对应一个预设加密通道;预设加密通道的确定方式例如可以为:服务器预先创建好多个预设加密通道,在接收到目标群组的创建操作之后,在多个预设加密通道中为其分配的对应的预设加密通道;或者,也可以为服务器在接收到目标群组的创建操作之后,才为目标群组创建的对应的预设加密通道,应当理解,上述实施例仅为示例性说明,具体预设加密通道的确定方式可以根据用户需要灵活调整,并不以上述实施例给出的为限。
随后,基于目标群组对应的预设加密通道,向目标群组中所有用户发送预设加密通道的信息,其中预设加密通道的信息为预设加密通道的标识信息,根据该标识信息可以在多个加密通道中,唯一确定目标群组对应的加密通道,目标群组中所有用户的通信消息均由该标识信息对应的预设加密通道进行转发。
S112:根据创建操作,获取目标群组中各用户的公钥,并目标群组中各用户的公钥将存储在加密通道中。
此外,目标群组对应的预设密钥和各用户的公钥还会通过P2P网络在目标群组中的各用户之间进行传播(密钥交换),也即目标群组中的每个用户均会具有该目标群组对应的预设密钥以及该目标群组中所有用户的公钥,在后续对密文信息进行解密的过程中,各用户首先获取预设加密通道转发的密文消息,随后根据预设加密通道确定的目标用户,在目标群组中所有用户对应的公钥中确定目标用户对应的公钥,再根据目标用户对应的公钥和预设密钥,对密文消息进行解密,获取解密后的通信消息。
可选地,在上述实施例的基础上,本申请实施例还可提供一种通信方法,如下结合附图对上述方法的实现过程进行示例说明。图4为本申请另一实施例提供的一种通信方法的流程示意图,如图4所示,该方法还可包括:
S121:将密文消息存储在区块链上的预设位置。
以使得用户从区块链中获取密文消息,并基于预设密钥和各用户对应的公钥,对密文消息进行验证,从而保证了目标群组中所有密文消息存储的安全性和不可修改性,将密文消息存储在区块链上的预设位置,可以在后续需要获取证据或查找部分密文消息时,直接去区块链上的对应预设位置进行查询和确定。
在本申请的实施例中,存储密文消息的方式例如可以为:根据时间段汇总目标用户在目标群组中的密文消息对应的消息包;构建目标用户在目标群组下对应的默克树,并确定默克树根节点的哈希值;默克树用于根据时间顺序存储目标用户在目标群组中的密文消息对应的消息包。
在本申请的实施例中,为了保证各消息包存储的完整性,还可以定时对各消息包进行零知识证明,证明方式例如可以为响应于零知识证明的触发操作,根据零知识证明算法对各消息包进行计算,确定各消息包对应的零知识证明字符串。
在本申请的实施例中,区块链作为不可篡改的账本,可以作为公共安全证明的存证记录,存证方式例如可以为:根据消息包在默克树中的位置标识信息、默克树根节点的哈希值和消息包的零知识证明字符串信息,生成消息包对应的安全检测存证信息;向区块链发送安全检测存证信息。
其中,存证的触发方式例如可以为定时收集安全检测存证信息,或者是每生成一个消息包,就生成并收集一次该安全包对应的存证信息;应当理解,上述实施例仅为示例性说明,具体存证的触发方式可以根据用户需要灵活调整,并不以上述实施例给出的为限。
后续若需要获取区块链存储的安全检测存证信息,只需要在区块链中获取待获取消息包对应的默克树根节点的哈希值信息,并在根据哈希值信息确定默克树根节点后,再根据消息包在默克树中的位置标示信息获取消息包,并且目标群组中的任一用户在对消息包中存储的密文消息进行解密后,就可以获取到对应的通信消息。
这种将安全检测存证信息存储在区块链上的方式,不但安全检测存证信息不可更改,并且可以随时在区块链中提取安全检测存证信息作为证据,从而不但可以实现目标群组通信消息的永久存储,并且在存储过程中保证了存储的通信消息的安全性,只有在目标群组中的各用户在获取到存储的安全检测存证信息后,才可以对安全检测存证信息中存储的各密文信息进行解码,获取各密文信息对应的通信信息,也即采用本申请提供的方法,不但可以实现对目标群组通信消息的永久存储,后续作为证据随时提取,并且在存储过程中保证了目标群组通信消息的隐私性,可以最大化保护用户的隐私。
采用本申请提供的通信方法,由于目标群组中的用户之间的通信消息,虽然均会经过服务器的转发,但是服务器转发的均为加密后的各通信消息对应的密文消息,不会获取到各密文消息对应的通信消息内容,也即保护了目标群组中各用户的通信隐私性,并且,为了保证目标群组中通信记录的存储安全性,本申请将目标群组对应的多个密文消息进行打包,得到消息包,并将各消息包存储在区块链上,作为不可更改和删除的可信证据,在后续需要获取存证的情况下,从存储于区块链上的安全检测存证信息获取对应的通信消息内容,也即采用本申请提供的方法,不但可以保证目标群组中各用户通信的隐私性,并且可以保证目标群组中通信信息记录的完整性和不可更改性。
下述结合附图对本申请所提供的通信装置进行解释说明,该通信装置可执行上述图1-图4任一通信方法,其具体实现以及有益效果参照上述,如下不再赘述。
图5为本申请一实施例提供的通信装置的结构示意图,如图5所示,该装置包括:接收模块201和确定模块202,其中:
接收模块201,用于接收目标群组中的目标用户通过目标群组对应的预设加密通道发送的密文消息;其中,密文信息为对通信信息基于预设密钥和目标用户对应的公钥进行加密后的信息;
确定模块202,用于通过预设加密通道,基于目标群组中各用户对应的公钥,确定密文消息对应的目标用户;向目标群组中的所有用户发送密文消息,以使所有用户基于预设密钥和目标用户对应的公钥,确定密文消息对应的通信消息。
可选地,在上述实施例的基础上,本申请实施例还可提供一种通信装置,如下结合附图对上述图5给出的装置的实现过程进行示例说明。图6为本申请另一实施例提供的通信装置的结构示意图,如图6所示,该装置还包括:获取模块203和发送模块204,其中:
接收模块201,具体用于接收目标群组中预设群主用户发送的目标群组的创建操作;
获取模块203,具体用于根据创建操作,获取目标群组中各用户的公钥,并目标群组中各用户的公钥将存储在加密通道中;
发送模块204,具体用于通过预设加密通道,向目标群组中所有用户发送目标群组的公钥。
可选地,确定模块202,具体用于确定目标群组对应的预设加密通道。
如图6所示,该装置还包括:存储模块205,具体用于将密文消息存储在区块链上的预设位置;以使得用户从区块链中获取密文消息,并基于预设密钥和各用户对应的公钥,对密文消息进行验证。
可选地,确定模块202,具体用于根据时间段汇总目标用户在目标群组中的密文消息对应的消息包;构建目标用户在目标群组下对应的默克树,并确定默克树根节点的哈希值;默克树用于根据时间顺序存储目标用户在目标群组中的密文消息对应的消息包。
可选地,确定模块202,具体用于根据消息包在默克树中的位置标识信息、默克树根节点的哈希值和消息包的零知识证明字符串信息,生成消息包对应的安全检测存证信息;
发送模块204,具体用于向区块链发送安全检测存证信息。
可选地,确定模块202,具体用于响应于零知识证明的触发操作,根据零知识证明算法对各消息包进行计算,确定各消息包对应的零知识证明字符串。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器,或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图7为本申请一实施例提供的通信设备的结构示意图,该通信设备可以集成于终端设备或者终端设备的芯片。
如图7所示,该通信设备包括:处理器501、总线502和存储介质503。
处理器501用于存储程序,处理器501调用存储介质503存储的程序,以执行上述图1-图4对应的方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种程序产品,例如存储介质,该存储介质上存储有计算机程序,包括程序,该程序在被处理器运行时执行上述方法对应的实施例。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种通信方法,其特征在于,应用于服务器,所述方法包括:
接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息;其中,所述密文信息为对通信信息基于预设密钥和所述目标用户对应的公钥进行加密后的信息;
通过所述预设加密通道,基于所述目标群组中各用户对应的公钥,确定所述密文消息对应的目标用户;
向所述目标群组中的所有用户发送所述密文消息,以使所述所有用户基于预设密钥和所述目标用户对应的公钥,确定所述密文消息对应的通信消息。
2.如权利要求1所述的方法,其特征在于,所述接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息之前,所述方法还包括:
接收所述目标群组中预设群主用户发送的所述目标群组的创建操作;
根据所述创建操作,获取所述目标群组中各用户的公钥,并所述目标群组中各用户的公钥将存储在所述加密通道中。
3.如权利要求2所述的方法,其特征在于,所述接收所述目标群组中预设群主用户发送的所述目标群组的创建操作之后,所述方法还包括:
确定所述目标群组对应的所述预设加密通道;
基于所述预设加密通道,向所述目标群组中所述所有用户发送所述预设加密通道的信息。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
将所述密文消息存储在区块链上的预设位置;以使得所述用户从区块链中获取所述密文消息,并基于预设密钥和所述各用户对应的公钥,对所述密文消息进行验证。
5.如权利要求4所述的方法,其特征在于,所述将密文消息存储在区块链上的预设位置,包括:
根据时间段汇总所述目标用户在所述目标群组中的密文消息对应的消息包;
构建所述目标用户在所述目标群组下对应的默克树,并确定默克树根节点的哈希值;所述默克树用于根据时间顺序存储所述目标用户在所述目标群组中的密文消息对应的消息包。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
响应于零知识证明的触发操作,根据零知识证明算法对各所述消息包进行计算,确定各所述消息包对应的零知识证明字符串。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
根据所述消息包在所述默克树中的位置标识信息、所述默克树根节点的哈希值和所述消息包的零知识证明字符串信息,生成所述消息包对应的安全检测存证信息;
向所述区块链发送所述安全检测存证信息。
8.一种通信装置,其特征在于,所述装置包括:接收模块和确定模块,其中:
所述接收模块,用于接收目标群组中的目标用户通过所述目标群组对应的预设加密通道发送的密文消息;其中,所述密文信息为对通信信息基于预设密钥和所述目标用户对应的公钥进行加密后的信息;
所述确定模块,用于通过所述预设加密通道,基于所述目标群组中各用户对应的公钥,确定所述密文消息对应的目标用户;向所述目标群组中的所有用户发送所述密文消息,以使所述所有用户基于预设密钥和所述目标用户对应的公钥,确定所述密文消息对应的通信消息。
9.一种通信设备,其特征在于,所述设备包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述通信设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述权利要求1-7任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310152529.4A CN116112458A (zh) | 2023-02-09 | 2023-02-09 | 通信方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310152529.4A CN116112458A (zh) | 2023-02-09 | 2023-02-09 | 通信方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116112458A true CN116112458A (zh) | 2023-05-12 |
Family
ID=86254152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310152529.4A Pending CN116112458A (zh) | 2023-02-09 | 2023-02-09 | 通信方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116112458A (zh) |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040260921A1 (en) * | 2002-07-18 | 2004-12-23 | Treadwell William S. | Cryptographic method, system and engine for enciphered message transmission |
CN103763356A (zh) * | 2014-01-08 | 2014-04-30 | 深圳大学 | 一种安全套接层连接的建立方法、装置及*** |
CN104270516A (zh) * | 2014-09-23 | 2015-01-07 | 中兴通讯股份有限公司 | 解密方法和移动终端 |
CN106100980A (zh) * | 2016-07-29 | 2016-11-09 | 黄亮 | 即时通信端到端的通信方法及装置 |
CN106790037A (zh) * | 2016-12-16 | 2017-05-31 | 中国科学院软件研究所 | 一种用户态加密的即时通讯方法与*** |
CN107292621A (zh) * | 2017-06-22 | 2017-10-24 | 丁江 | 海量数据确权存证方法和节点 |
CN107733841A (zh) * | 2016-08-12 | 2018-02-23 | 阿里巴巴集团控股有限公司 | 基于多重加密的消息传输方法及装置 |
CN109104361A (zh) * | 2018-09-21 | 2018-12-28 | 北京达佳互联信息技术有限公司 | 即时通信方法、装置、电子设备及存储介质 |
CN109245993A (zh) * | 2018-09-07 | 2019-01-18 | 中链科技有限公司 | 基于区块链的即时通讯方法及装置 |
CN109359472A (zh) * | 2018-09-19 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 一种数据加解密处理方法、装置以及相关设备 |
CN109587099A (zh) * | 2017-09-29 | 2019-04-05 | 武汉斗鱼网络科技有限公司 | 一种在视频聊天中对用户隐私进行保护方法及装置 |
CN110113244A (zh) * | 2018-02-09 | 2019-08-09 | 中企云链(北京)金融信息服务有限公司 | 一种基于区块链技术的即时通讯***和方法 |
CN111130770A (zh) * | 2019-12-18 | 2020-05-08 | 杭州云萃流图网络科技有限公司 | 基于区块链的信息存证方法、***、用户终端、电子设备及存储介质 |
CN111835511A (zh) * | 2020-06-30 | 2020-10-27 | 平安国际智慧城市科技股份有限公司 | 数据安全传输方法、装置、计算机设备及存储介质 |
CN112437044A (zh) * | 2020-11-03 | 2021-03-02 | 建信金融科技有限责任公司 | 即时通讯方法和装置 |
CN112637230A (zh) * | 2020-12-29 | 2021-04-09 | 北京天融信网络安全技术有限公司 | 一种即时通信方法及*** |
CN113222744A (zh) * | 2020-01-21 | 2021-08-06 | 北京彩智科技有限公司 | 一种数据可信处理的方法、装置、存储介质及电子设备 |
CN113709024A (zh) * | 2021-07-20 | 2021-11-26 | 荣耀终端有限公司 | 数据传输方法、介质及其电子设备 |
CN114400101A (zh) * | 2021-12-03 | 2022-04-26 | 支付宝(杭州)信息技术有限公司 | 基于零知识证明的用户追踪方法、装置、介质和电子设备 |
CN115001865A (zh) * | 2022-07-28 | 2022-09-02 | 杭州安司源科技有限公司 | 通信处理方法及***、客户端、通信服务端和监管服务端 |
CN115186304A (zh) * | 2022-09-13 | 2022-10-14 | 天聚地合(苏州)科技股份有限公司 | 一种基于区块链的交易数据校验方法和*** |
-
2023
- 2023-02-09 CN CN202310152529.4A patent/CN116112458A/zh active Pending
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040260921A1 (en) * | 2002-07-18 | 2004-12-23 | Treadwell William S. | Cryptographic method, system and engine for enciphered message transmission |
CN103763356A (zh) * | 2014-01-08 | 2014-04-30 | 深圳大学 | 一种安全套接层连接的建立方法、装置及*** |
CN104270516A (zh) * | 2014-09-23 | 2015-01-07 | 中兴通讯股份有限公司 | 解密方法和移动终端 |
CN106100980A (zh) * | 2016-07-29 | 2016-11-09 | 黄亮 | 即时通信端到端的通信方法及装置 |
CN107733841A (zh) * | 2016-08-12 | 2018-02-23 | 阿里巴巴集团控股有限公司 | 基于多重加密的消息传输方法及装置 |
CN106790037A (zh) * | 2016-12-16 | 2017-05-31 | 中国科学院软件研究所 | 一种用户态加密的即时通讯方法与*** |
CN107292621A (zh) * | 2017-06-22 | 2017-10-24 | 丁江 | 海量数据确权存证方法和节点 |
CN109587099A (zh) * | 2017-09-29 | 2019-04-05 | 武汉斗鱼网络科技有限公司 | 一种在视频聊天中对用户隐私进行保护方法及装置 |
CN110113244A (zh) * | 2018-02-09 | 2019-08-09 | 中企云链(北京)金融信息服务有限公司 | 一种基于区块链技术的即时通讯***和方法 |
CN109245993A (zh) * | 2018-09-07 | 2019-01-18 | 中链科技有限公司 | 基于区块链的即时通讯方法及装置 |
CN109359472A (zh) * | 2018-09-19 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 一种数据加解密处理方法、装置以及相关设备 |
CN109104361A (zh) * | 2018-09-21 | 2018-12-28 | 北京达佳互联信息技术有限公司 | 即时通信方法、装置、电子设备及存储介质 |
CN111130770A (zh) * | 2019-12-18 | 2020-05-08 | 杭州云萃流图网络科技有限公司 | 基于区块链的信息存证方法、***、用户终端、电子设备及存储介质 |
CN113222744A (zh) * | 2020-01-21 | 2021-08-06 | 北京彩智科技有限公司 | 一种数据可信处理的方法、装置、存储介质及电子设备 |
CN111835511A (zh) * | 2020-06-30 | 2020-10-27 | 平安国际智慧城市科技股份有限公司 | 数据安全传输方法、装置、计算机设备及存储介质 |
CN112437044A (zh) * | 2020-11-03 | 2021-03-02 | 建信金融科技有限责任公司 | 即时通讯方法和装置 |
CN112637230A (zh) * | 2020-12-29 | 2021-04-09 | 北京天融信网络安全技术有限公司 | 一种即时通信方法及*** |
CN113709024A (zh) * | 2021-07-20 | 2021-11-26 | 荣耀终端有限公司 | 数据传输方法、介质及其电子设备 |
CN114400101A (zh) * | 2021-12-03 | 2022-04-26 | 支付宝(杭州)信息技术有限公司 | 基于零知识证明的用户追踪方法、装置、介质和电子设备 |
CN115001865A (zh) * | 2022-07-28 | 2022-09-02 | 杭州安司源科技有限公司 | 通信处理方法及***、客户端、通信服务端和监管服务端 |
CN115186304A (zh) * | 2022-09-13 | 2022-10-14 | 天聚地合(苏州)科技股份有限公司 | 一种基于区块链的交易数据校验方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11522838B2 (en) | Secure end-to-end transport through in intermediary nodes | |
CN108600227B (zh) | 一种基于区块链的医疗数据共享方法及装置 | |
US8144874B2 (en) | Method for obtaining key for use in secure communications over a network and apparatus for providing same | |
CN106941404B (zh) | 密钥保护方法及装置 | |
CN102088441B (zh) | 消息中间件的数据加密传输方法和*** | |
JP6326173B1 (ja) | データ送受信システム及びデータ送受信方法 | |
CN102088352B (zh) | 消息中间件的数据加密传输方法和*** | |
CN109962924B (zh) | 群聊构建方法、群消息发送方法、群消息接收方法及*** | |
CN114142995B (zh) | 面向区块链中继通信网络的密钥安全分发方法及装置 | |
CN114205093B (zh) | 区块链消息传输方法、装置、客户端及存储介质 | |
KR101737345B1 (ko) | 클라우드 기반의 IoT 시스템에서 IoT 디바이스를 인증하기 위한 방법 및 장치 | |
CN115766119A (zh) | 通信方法、装置、通信***及存储介质 | |
CN116112458A (zh) | 通信方法、装置、设备及存储介质 | |
CN114143038A (zh) | 面向区块链中继通信网络的密钥安全分发方法及装置 | |
CN114866267A (zh) | 在区块链网络中实现安全组播的方法及装置 | |
CN111865972B (zh) | 一种匿名通信方法与*** | |
SE519471C2 (sv) | Metod för att etablera en säker förbindelse mellan accesspunkter och en mobilterminal i ett paketförmedlat nät | |
CN116095033A (zh) | 社交通信方法、装置、设备及存储介质 | |
JP7254296B2 (ja) | 鍵交換システム、情報処理装置、鍵交換方法及びプログラム | |
CN116886690A (zh) | 一种支持多人同时进行的端到端消息文件安全传输的方法 | |
CN118353685A (zh) | 一种匿名访问控制方法及*** | |
CN116846660A (zh) | 一种基于国密算法的报文传输方法及装置 | |
Schliep | Secure Group Communication | |
CN113051596A (zh) | 一种基于区块链和分布式存储的层级加密方法与*** | |
CN111818012A (zh) | 一种基于区块链的安全多媒体通讯方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |