CN113595877A - 一种基于区块链的即时通讯方法 - Google Patents
一种基于区块链的即时通讯方法 Download PDFInfo
- Publication number
- CN113595877A CN113595877A CN202110837520.8A CN202110837520A CN113595877A CN 113595877 A CN113595877 A CN 113595877A CN 202110837520 A CN202110837520 A CN 202110837520A CN 113595877 A CN113595877 A CN 113595877A
- Authority
- CN
- China
- Prior art keywords
- user
- instant messaging
- receiving user
- communication information
- server
- 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.)
- Granted
Links
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]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- 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
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Telephonic Communication Services (AREA)
- Business, Economics & Management (AREA)
Abstract
本发明提供了一种基于区块链的即时通讯方法,该方法包括:用户在管理节点进行注册,用于后续通讯,发送用户生成通讯信息,发送至管理节点,管理节点获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若不为注册用户则停止操作,若为注册用户,则判断发送用户与接收用户的即时通讯应用是否相同,若相同则通讯信息进行加密,并通过域即时通讯服务器将通讯信息发送至接收用户,若不相同,则通过接收用户的域即时通讯服务器将通讯信息发送至接收用户,接收用户对加密后的通讯信息进行解密。本发明提供的基于区块链的即时通讯方法,能够解决传统即时通讯方法导致用户的个人信息被泄露的问题,能够实现不同即时通讯应用间的交互。
Description
技术领域
本发明涉及区块链技术领域,特别是涉及一种基于区块链的即时通讯方法。
背景技术
随着互联网技术的不断发展、通过互联网进行即时通讯成为人们日常生活中必不可少的重要部分。通过互联网多个用户之间可以即时传递文字、文档、语音与视频进行交流,即时通讯为我们日常生活、工作以及学习提供了极大的便利。现有的即时通讯工具虽然具有庞大的用户群体,但仍具有严重的缺陷,随着即时通讯工具被越来越广泛的应用,存在着个人隐私或信息被泄露的危险,现有的即时通讯工具均以中心化平台为主,存在信息被篡改、被删除、被恶意攻击的情况,严重威胁着用户的个人隐私和通讯信息安全。而且,现有生活中使用不同的即使通讯应用的用户之间不能相互通讯,用户双方为了能够通过即时通讯应用实现交互,不得不下载并使用相同即使通讯应用,极其不便,使得用户体验感较差。因此,设计一种基于区块链的即时通讯方法是十分有必要的。
发明内容
本发明的目的是提供一种基于区块链的即时通讯方法,能够解决传统即时通讯方法导致用户的个人信息被泄露的问题,提高了即时通讯的安全性,能够实现不同即时通讯应用间的交互,便于用户使用。
为实现上述目的,本发明提供了如下方案:
一种基于区块链的即时通讯方法,应用于基于区块链的即时通讯系统,所述系统包括管理节点及多种域即时通讯服务器,多种所述域即时通讯服务器对应多种即时通讯应用,所述管理节点用于接收域即时通讯服务器的信息并对其进行处理;
所述方法包括如下步骤:
步骤1:用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链;
步骤2:发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败;
步骤3:若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤4:若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点对通讯信息进行加密,并通过与接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤5:接收用户对加密后的通讯信息进行解密。
可选的,步骤1中,用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链,具体为:
用户通过域即时通讯服务器向管理节点发送注册请求,其中注册请求中包用户的身份信息,管理节点根据用户的身份信息为用户生成唯一的标识及非对称密钥对,其中非对称密钥对包括公钥及私钥,将标识及非对称密钥发送至用户,管理节点记录用户发送注册请求的域即时通讯服务器的服务器标识,其中,服务器标识与域即时通讯服务器及即时通讯应用相对应,通过管理节点自身的对称密钥将用户的身份信息、标识及服务器标识进行加密,并将其写入区块链,完成用户的注册。
可选的,步骤2中,发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败,具体为:
发送用户根据需求生成通讯信息,并获取自身的公钥,通过公钥将通讯信息加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息及发送用户的公钥,管理节点根据发送用户的公钥获取发送用户的私钥,通过发送用户的私钥对加密后的通讯信息进行解密,其中通讯信息包括接收用户的标识、发送用户的标识及通讯内容,管理节点根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户,则停止通讯信息的传输,并向发送用户反馈通讯失败。
可选的,步骤3中,若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断接收用户为注册用户,则根据接收用户的标识获取接收用户的公钥及接受用户的服务器标识,根据发送用户的标识获取发送用户的服务器标识,判断接收用户的服务器标识与发送用户的服务器标识是否相同,若相同,则判断发送用户的即时通讯应用与接收用户的即时通讯应用相同,通过接收用户的公钥对通讯内容进行加密,将加密后的通讯内容通过与服务器标识相对应的域即时通讯服务器发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥及接收用户与发送用户的服务器标识进行加密,并作为备份记录写入区块链。
可选的,步骤4中,若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点通过接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断发送用户的即时通讯应用与接收用户的即时通讯应用不相同,通过接收用户的公钥对通讯内容进行加密,管理节点通过与接收用户的服务器标识对应的域即时通讯服务器将加密后的通讯内容发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥、接收用户的服务器标识及发送用户的服务器标识进行加密,并作为备份记录写入区块链。
可选的,步骤5中,接收用户对加密后的通讯信息进行解密,具体为:
接收用户获取自身的私钥,通过私钥对加密后的通讯内容进行解密,得到通讯内容。
根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明提供的基于区块链的即时通讯方法,所述方法包括用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链;发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败;若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户;若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点对通讯信息进行加密,并通过接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户;接收用户对加密后的通讯信息进行解密;该方法通过管理节点能够实现不同即时通讯应用间的相互通讯,便于用户的使用,通讯信息在传递的过程中均为加密状态,保证了通讯信息的安全性,防止通讯信息泄露,通讯信息的传递信息均设置有备份记录,并保存在区块链中,能够进行查看。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例基于区块链的即时通讯方法流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于区块链的即时通讯方法,能够解决传统即时通讯方法导致用户的个人信息被泄露的问题,提高了即时通讯的安全性,能够实现不同即时通讯应用间的交互,便于用户使用。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
如图1所示,本发明实施例提供的基于区块链的即时通讯方法,应用于基于区块链的即时通讯系统,所述系统包括管理节点及多种域即时通讯服务器,多种所述域即时通讯服务器对应多种即时通讯应用,所述管理节点用于接收域即时通讯服务器的信息并对其进行处理,所述系统还包括移动终端,所述移动终端用于设置多种所述即时通讯应用;
所述方法包括如下步骤:
步骤1:用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链;
步骤2:发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败;
步骤3:若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤4:若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点对通讯信息进行加密,并通过与接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤5:接收用户对加密后的通讯信息进行解密。
其中,所述系统还可以包括管理节点、中心服务器及多中域即时通讯服务器,其中该中心服务器能够与多种域即时通讯服务器实现通讯连接,从而各种域即时通讯服务器可以将各自的相应的数据发送至中心服务器,通过中心服务器实现数据的共享,并且通过中心服务器实现不同域即时通讯服务器之间的交互,管理节点可通过控制中心服务器实现不同即时通讯应用之间的通讯交互。
步骤1中,用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链,具体为:
用户通过域即时通讯服务器向管理节点发送注册请求,其中注册请求中包用户的身份信息,管理节点根据用户的身份信息为用户生成唯一的标识及非对称密钥对,其中非对称密钥对包括公钥及私钥,将标识及非对称密钥发送至用户,管理节点记录用户发送注册请求的域即时通讯服务器的服务器标识,其中,服务器标识与域即时通讯服务器及即时通讯应用相对应,通过管理节点自身的对称密钥将用户的身份信息、标识及服务器标识进行加密,并将其写入区块链,完成用户的注册。
用户注册某一域即时通讯服务器时,管理节点可以为每个用户在整个即时通讯系统中分配唯一的系统标识来表示该用户在该即时通讯系统中的身份,并且建立系统标识与用户请求注册的初始标识的映射关系,用户在不同的即时通讯应用中可以具有不同的应用标识,例如,用户在第一服务器中的ID可以是AAAAAA,在第二服务器中的ID可以是BBBBBB。
步骤2中,发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败,具体为:
发送用户根据需求生成通讯信息,并获取自身的公钥,通过公钥将通讯信息加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息及发送用户的公钥,管理节点根据发送用户的公钥获取发送用户的私钥,通过发送用户的私钥对加密后的通讯信息进行解密,其中通讯信息包括接收用户的标识、发送用户的标识及通讯内容,管理节点根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户,则停止通讯信息的传输,并向发送用户反馈通讯失败。
步骤3中,若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断接收用户为注册用户,则根据接收用户的标识获取接收用户的公钥及接受用户的服务器标识,根据发送用户的标识获取发送用户的服务器标识,判断接收用户的服务器标识与发送用户的服务器标识是否相同,若相同,则判断发送用户的即时通讯应用与接收用户的即时通讯应用相同,通过接收用户的公钥对通讯内容进行加密,将加密后的通讯内容通过与服务器标识相对应的域即时通讯服务器发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥及接收用户与发送用户的服务器标识进行加密,并作为备份记录写入区块链。
步骤4中,若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点通过接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断发送用户的即时通讯应用与接收用户的即时通讯应用不相同,通过接收用户的公钥对通讯内容进行加密,管理节点通过与接收用户的服务器标识对应的域即时通讯服务器将加密后的通讯内容发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥、接收用户的服务器标识及发送用户的服务器标识进行加密,并作为备份记录写入区块链。
步骤5中,接收用户对加密后的通讯信息进行解密,具体为:
接收用户获取自身的私钥,通过私钥对加密后的通讯内容进行解密,得到通讯内容。
在将信息写入区块链之前,应当对信息进行哈希处理。
通讯内容具体包括以下信息的一种或多种:文本信息、音频信息及视频信息。
本发明提供的基于区块链的即时通讯方法,所述方法包括用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链;发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败;若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户;若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点对通讯信息进行加密,并通过接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户;接收用户对加密后的通讯信息进行解密;该方法通过管理节点能够实现不同即时通讯应用间的相互通讯,便于用户的使用,通讯信息在传递的过程中均为加密状态,保证了通讯信息的安全性,防止通讯信息泄露,通讯信息的传递信息均设置有备份记录,并保存在区块链中,能够进行查看。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (6)
1.一种基于区块链的即时通讯方法,应用于基于区块链的即时通讯系统,其特征在于,所述系统包括管理节点及多种域即时通讯服务器,多种所述域即时通讯服务器对应多种即时通讯应用,所述管理节点用于接收域即时通讯服务器的信息并对其进行处理;
所述方法包括如下步骤:
步骤1:用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链;
步骤2:发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败;
步骤3:若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤4:若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点对通讯信息进行加密,并通过与接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户;
步骤5:接收用户对加密后的通讯信息进行解密。
2.根据权利要求1所述的基于区块链的即时通讯方法,其特征在于,步骤1中,用户通过域即时通讯服务器向管理节点发送注册请求,管理节点响应于注册请求执行针对所述用户的注册处理,将用户登记为注册用户,记录该用户的相关信息,并将其写入区块链,具体为:
用户通过域即时通讯服务器向管理节点发送注册请求,其中注册请求中包用户的身份信息,管理节点根据用户的身份信息为用户生成唯一的标识及非对称密钥对,其中非对称密钥对包括公钥及私钥,将标识及非对称密钥发送至用户,管理节点记录用户发送注册请求的域即时通讯服务器的服务器标识,其中,服务器标识与域即时通讯服务器及即时通讯应用相对应,通过管理节点自身的对称密钥将用户的身份信息、标识及服务器标识进行加密,并将其写入区块链,完成用户的注册。
3.根据权利要求2所述的基于区块链的即时通讯方法,其特征在于,步骤2中,发送用户生成通讯信息,并对其进行加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息,管理节点获取加密后的通讯信息,并对其进行解密,根据解密后的通讯信息获取接收用户的标识,根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户则取消通讯信息的传送,并向发送用户反馈通讯失败,具体为:
发送用户根据需求生成通讯信息,并获取自身的公钥,通过公钥将通讯信息加密,通过域即时通讯服务器向管理节点发送加密后的通讯信息及发送用户的公钥,管理节点根据发送用户的公钥获取发送用户的私钥,通过发送用户的私钥对加密后的通讯信息进行解密,其中通讯信息包括接收用户的标识、发送用户的标识及通讯内容,管理节点根据接收用户的标识判断接收用户是否为注册用户,若接收用户不为注册用户,则停止通讯信息的传输,并向发送用户反馈通讯失败。
4.根据权利要求3所述的基于区块链的即时通讯方法,其特征在于,步骤3中,若接收用户为注册用户,则根据通讯信息判断发送用户的即时通讯应用与接收用户的即时通讯应用是否相同,若相同则对解密后的通讯信息进行加密,并通过域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断接收用户为注册用户,则根据接收用户的标识获取接收用户的公钥及接受用户的服务器标识,根据发送用户的标识获取发送用户的服务器标识,判断接收用户的服务器标识与发送用户的服务器标识是否相同,若相同,则判断发送用户的即时通讯应用与接收用户的即时通讯应用相同,通过接收用户的公钥对通讯内容进行加密,将加密后的通讯内容通过与服务器标识相对应的域即时通讯服务器发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥及接收用户与发送用户的服务器标识进行加密,并作为备份记录写入区块链。
5.根据权利要求4所述的基于区块链的即时通讯方法,其特征在于,步骤4中,若发送用户的即时通讯应用与接收用户的即时通讯应用不相同,则管理节点通过接收用户的即时通讯应用相对应的域即时通讯服务器将加密后的通讯信息发送至接收用户,具体为:
若判断发送用户的即时通讯应用与接收用户的即时通讯应用不相同,通过接收用户的公钥对通讯内容进行加密,管理节点通过与接收用户的服务器标识对应的域即时通讯服务器将加密后的通讯内容发送至接收用户的即时通讯应用,通过对称密钥将加密后的通讯内容、接收用户的公钥、接收用户的服务器标识及发送用户的服务器标识进行加密,并作为备份记录写入区块链。
6.根据权利要求5所述的基于区块链的即时通讯方法,其特征在于,步骤5中,接收用户对加密后的通讯信息进行解密,具体为:
接收用户获取自身的私钥,通过私钥对加密后的通讯内容进行解密,得到通讯内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110837520.8A CN113595877B (zh) | 2021-07-23 | 2021-07-23 | 一种基于区块链的即时通讯方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110837520.8A CN113595877B (zh) | 2021-07-23 | 2021-07-23 | 一种基于区块链的即时通讯方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113595877A true CN113595877A (zh) | 2021-11-02 |
CN113595877B CN113595877B (zh) | 2022-08-30 |
Family
ID=78249756
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110837520.8A Active CN113595877B (zh) | 2021-07-23 | 2021-07-23 | 一种基于区块链的即时通讯方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113595877B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348309A (zh) * | 2022-06-17 | 2022-11-15 | 上海数慧系统技术有限公司 | 通讯管理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108306819A (zh) * | 2018-04-20 | 2018-07-20 | 网易(杭州)网络有限公司 | 基于区块链的即时通讯系统实现方法、介质和计算设备 |
CN108667717A (zh) * | 2018-04-20 | 2018-10-16 | 网易(杭州)网络有限公司 | 基于即时通信消息记录的区块链处理方法、介质、装置和计算设备 |
WO2019052286A1 (zh) * | 2017-09-12 | 2019-03-21 | 广州广电运通金融电子股份有限公司 | 基于区块链的用户身份验证方法、装置及系统 |
WO2020186672A1 (zh) * | 2019-03-18 | 2020-09-24 | 深圳幂度信息科技有限公司 | 一种基于区块链的邮件收发系统 |
CN112751841A (zh) * | 2020-12-25 | 2021-05-04 | 江苏通付盾科技有限公司 | 一种基于区块链技术的加密通讯方法以及系统 |
-
2021
- 2021-07-23 CN CN202110837520.8A patent/CN113595877B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019052286A1 (zh) * | 2017-09-12 | 2019-03-21 | 广州广电运通金融电子股份有限公司 | 基于区块链的用户身份验证方法、装置及系统 |
CN108306819A (zh) * | 2018-04-20 | 2018-07-20 | 网易(杭州)网络有限公司 | 基于区块链的即时通讯系统实现方法、介质和计算设备 |
CN108667717A (zh) * | 2018-04-20 | 2018-10-16 | 网易(杭州)网络有限公司 | 基于即时通信消息记录的区块链处理方法、介质、装置和计算设备 |
WO2020186672A1 (zh) * | 2019-03-18 | 2020-09-24 | 深圳幂度信息科技有限公司 | 一种基于区块链的邮件收发系统 |
CN112751841A (zh) * | 2020-12-25 | 2021-05-04 | 江苏通付盾科技有限公司 | 一种基于区块链技术的加密通讯方法以及系统 |
Non-Patent Citations (1)
Title |
---|
葛泽烽等: "区块链技术在企业即时通信系统中的应用", 《软件导刊》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115348309A (zh) * | 2022-06-17 | 2022-11-15 | 上海数慧系统技术有限公司 | 通讯管理方法及装置 |
CN115348309B (zh) * | 2022-06-17 | 2024-03-22 | 上海数慧系统技术有限公司 | 通讯管理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113595877B (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sutikno et al. | WhatsApp, viber and telegram: Which is the best for instant messaging? | |
US8824684B2 (en) | Dynamic, selective obfuscation of information for multi-party transmission | |
TWI701561B (zh) | 資料備份方法、裝置、存儲介質及伺服器 | |
WO2021174758A1 (zh) | 协议数据共享的方法、装置、设备及存储介质 | |
US8719573B2 (en) | Secure peer discovery and authentication using a shared secret | |
CN108537046A (zh) | 一种基于区块链技术的在线合同签署系统及方法 | |
CN102754386A (zh) | 用于多媒体通信系统中的安全通信的分级密钥管理 | |
CN112804133A (zh) | 一种基于区块链技术的加密群聊方法及系统 | |
US9332405B2 (en) | Short message backup method, mobile terminal, and server | |
CN113595877B (zh) | 一种基于区块链的即时通讯方法 | |
US10785025B1 (en) | Synchronization of key management services with cloud services | |
CN110610418B (zh) | 基于区块链的交易状态查询方法、系统、设备及存储介质 | |
CN114826757A (zh) | 一种身份认证方法及装置 | |
CN100477581C (zh) | 用于提供远程帮助的方法和服务器 | |
CN104052654A (zh) | 实现网络聊天的方法及系统 | |
CN104753774A (zh) | 一种分布式企业综合接入网关 | |
CN107249001B (zh) | 一种信息处理方法、装置及系统 | |
WO2021136511A1 (zh) | 一种通信方法及装置 | |
CN110324374A (zh) | 一种用于信息安全备份的移动设备及其工作方法 | |
CN106778353B (zh) | 用于保存消息的方法和装置 | |
CN112751841A (zh) | 一种基于区块链技术的加密通讯方法以及系统 | |
CN109167801A (zh) | 数据通讯加密系统 | |
CN118350017B (zh) | 一种基于机密计算的大模型安全可信使用方法及其系统 | |
CN114765595B (zh) | 聊天消息的显示方法、发送方法、装置、电子设备及介质 | |
CN109286635A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220928 Address after: Room 305, No. 188, Zhugu Shi Road, Wulian, Central City, Longgang Street, Longgang District, Shenzhen, Guangdong 518000 Patentee after: Jiaqiao (Shenzhen) Investment Co.,Ltd. Address before: D-1908, 19th floor, building 222, Wangjing Xiyuan, Chaoyang District, Beijing Patentee before: Yongqi (Beijing) Technology Co.,Ltd. |
|
TR01 | Transfer of patent right |