A cross-organizational communication method, device and medium based on multi-level blockchain
Through multi-level blockchain technology, the key management center of the parent blockchain network is used to realize secure communication invitations and encrypted communications between different organizations, solving the problem of employees of different organizations being unable to communicate and poor security, and achieving safe and efficient cross-organizational communication.
Patent Information
- Application Number
- CN202010420416.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-05-18
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2040-05-18
AI Technical Summary
Employees from different organizations cannot communicate through communication channels between organizations, and existing tools cannot guarantee the security of the communication content.
A cross-organization communication method based on multi-level blockchain is adopted to realize secure communication invitation and encrypted communication between different organizations through the key management center of the parent blockchain network.
It ensures that all parties involved in the exchange can participate in the exchange according to their wishes, ensures the encryption transmission and storage of information during the exchange process, and enhances the security of the exchange process.
Smart Images

Figure CN113691570B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of blockchain instant messaging technology, and in particular to a cross-organizational communication method, device and medium based on a multi-level blockchain. Background Art
[0002] With the development of information technology, mobile office technology has gradually improved and become an essential tool for the daily work of more and more companies. The use of mobile office technology allows corporate members to work without being restricted by time and location, making it easier to manage employees on business trips. It also allows employees to arrange their work in their own time and improve work efficiency. It also plays a huge role in standardizing corporate processes, achieving paperless office, and enhancing the overall planning capabilities of managers.
[0003] The current mobile office platforms usually use companies or enterprises as users, and provide mobile office tools and services for employees within a single organization, such as remote clocking in, document sharing, communication, process management, etc., and almost do not provide any way for employees from different organizations to interact with each other. However, in actual work, cooperation and communication between different organizations are inevitable, and usually because the work locations, working hours and even time zones of different organizations are different, employees from different organizations need the help of mobile office platforms when they cooperate and communicate. At present, due to the lack of suitable tools, it is often necessary to rely on common traditional communication methods such as e-mail or various chat tools. On the one hand, it is difficult to meet certain office scenarios, and on the other hand, it is impossible to guarantee the security of the communication content. Summary of the invention
[0004] The embodiments of this specification provide a cross-organization communication method, device and medium based on a multi-level blockchain, which are used to solve the following technical problems in the prior art:
[0005] Employees of different organizations cannot communicate through inter-organizational communication channels;
[0006] Poor security.
[0007] The embodiments of this specification adopt the following technical solutions:
[0008] A first aspect of an embodiment of the present invention provides a cross-organization communication method based on a multi-level blockchain, comprising:
[0009] A cross-organizational communication method based on a multi-level blockchain, characterized by comprising:
[0010] The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0011] The communication invitation initiated by the first organization is sent to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0012] In one example, the node of the parent blockchain network includes: the key center of the respective independent child blockchain network.
[0013] In one example, the first organization generates a communication invitation to initiate communication with the second organization, including:
[0014] The key center of the first organization receives a request from a user of the first organization to communicate with a user of the second organization, wherein the key center is used for security management of internal communication within the first organization;
[0015] The key center of the first organization generates a communication invitation to communicate with users of the second organization according to the request.
[0016] In one example, the first organization generates a communication invitation to initiate communication with the second organization, including:
[0017] The key center of the first organization obtains the public key of the second organization from the key management center;
[0018] The key center of the first organization uses the public key of the second organization to encrypt the communication invitation and sends it to the key management center.
[0019] In one example, sending the communication invitation initiated by the first organization to the second organization through the key management center of the parent blockchain network in the multi-level blockchain, and determining whether the second organization agrees to the communication invitation includes:
[0020] The key center of the second organization decrypts the encrypted communication invitation by using the private key of the second organization, and sends the communication invitation to the user of the second organization;
[0021] The key center of the second organization receives feedback from users of the second organization regarding the communication invitation, and encrypts the feedback using the public key of the first organization and sends the feedback to the key management center, wherein the public key of the first organization is obtained through the key management center.
[0022] In one example, it also includes:
[0023] If the second organization agrees to the communication invitation, the key management center generates a communication key, so that when the first organization communicates with the second organization, the communication content is encrypted and decrypted by using the communication key.
[0024] In one example, the key management center generates a communication key so that when the first organization communicates with the second organization, the communication content is encrypted and decrypted by using the communication key, including:
[0025] The key management center sends the communication key to users participating in the communication in the first organization through the key center of the first organization, so that the users can encrypt and decrypt the communication content through the communication key on the local client;
[0026] The key management center sends the communication key to users participating in the communication in the second organization through the key center of the second organization, so that the users can encrypt and decrypt the communication content through the communication key on the local client.
[0027] In one example, it also includes:
[0028] Based on the preset communication parameters, the key center generates a plurality of communication keys corresponding to the communication invitation, so that the first user and the second user respectively use one of the plurality of communication keys for encrypted communication, wherein:
[0029] The communication parameters include at least one of the following: communication time and the number of the first communication messages sent.
[0030] A second aspect of an embodiment of the present invention provides a cross-organization communication device based on a multi-level blockchain, characterized in that it includes:
[0031] at least one processor; and,
[0032] a memory communicatively connected to the at least one processor; wherein,
[0033] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:
[0034] The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0035] The communication invitation initiated by the first organization is sent to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0036] A third aspect of an embodiment of the present invention provides a non-volatile computer storage medium for cross-organization communication based on a multi-level blockchain, storing computer executable instructions, wherein the computer executable instructions are configured as follows:
[0037] The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0038] The communication invitation initiated by the first organization is sent to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0039] At least one of the above technical solutions adopted in the embodiments of this specification can achieve the following beneficial effects:
[0040] Using a blockchain-based cross-organizational communication system, through the invitation-response mechanism before communication, it ensures that all parties involved in the communication can participate in the communication according to their own wishes without being forced;
[0041] The communication key ensures the encrypted transmission of information during the communication process and the encrypted storage of information after the communication. At the same time, a separate key is generated each time a communication occurs, which enhances the security of the communication process.
[0042] Through the layered blockchain system, a more convenient, fast and secure invitation-response mechanism and routing process is realized. The public and private key system on the blockchain is used to ensure that during the entire communication process, whether it is the invitation and reply of the communication or the specific information sent during the communication process, it exists in the form of encrypted information outside the organization and can only be decrypted within the organization, thereby enhancing the security of cross-organizational communication. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0044] Figure 1 A schematic diagram of a method flow chart provided by an embodiment of the present invention;
[0045] Figure 2 A schematic diagram of a multi-level blockchain architecture according to an embodiment of the present invention;
[0046] Figure 3 This is a schematic diagram of interaction during the communication initiation phase according to an embodiment of the present invention;
[0047] Figure 4 It is a schematic diagram of interaction during the communication process of an embodiment of the present invention;
[0048] Figure 5 A schematic diagram of a device framework provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0049] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this application will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in the specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0050] Security is the most basic and important requirement for mobile office tools. Since they involve the commercial secrets and personal privacy of different organizations, the communication and content conducted using mobile office tools need to be strictly encrypted and transmitted. For cross-organizational communication scenarios, since they involve information exchanges between multiple different organizations, separate interaction methods need to be designed to ensure information security during the communication process and fairness for all parties involved in the communication.
[0051] This article provides a cross-organizational communication mechanism in a mobile office scenario, using blockchain technology and various encryption algorithms to ensure the security of communication content during and after the communication, protect the privacy of all parties involved in the communication, and achieve safe and efficient cross-organizational communication.
[0052] Since the participants of cross-organizational communication come from different organizations, if one organization does not agree to the communication because it does not want to disclose certain confidential information, the time is not suitable, or it is considered unnecessary to participate, then the communication should not be carried out in order to respect the rights of each organization. Therefore, there needs to be an invitation-response mechanism before the communication. The initiator of the communication sends the time, topic and other related content of the communication to all participants. After receiving the invitation, the participants reply to the initiator according to their own situation to agree or disagree. If all participants agree, the initiator sends a final confirmation notice to all participants, and the communication proceeds as scheduled. If one party disagrees, the initiator sends a cancellation notice to all participants, and the communication is cancelled.
[0053] The content of cross-organizational communication usually involves confidential information such as business cooperation between multiple organizations. Therefore, the transmission of messages during the communication process and the storage of messages after the communication need to be encrypted. In order to ensure the security of information, a key is generated for each communication, which can only be obtained by the parties involved in the communication. When sending messages and finally storing them, the key must be used to encrypt the message content to ensure the security of information.
[0054] The technical solutions provided by various embodiments of the present application are described in detail below in conjunction with the accompanying drawings.
[0055] Figure 1 The method flow chart provided in the embodiment of this specification is as follows. As shown in the figure, the method includes:
[0056] S101 The first organization generates a communication invitation to initiate communication with the second organization and sends it to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0057] S102 sends the communication invitation initiated by the first organization to the second organization through the key management center of the parent blockchain network in the multi-level blockchain, and determines whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0058] In order to make cross-organizational communication from invitation reply to final information storage efficient and reliable, blockchain technology is introduced. Blockchain is a chain data structure that combines data blocks in a sequential manner in chronological order, and a distributed ledger that is cryptographically guaranteed to be tamper-proof and unforgeable. Although the underlying technology of blockchain has been developed for many years, it cannot be effectively applied in specific scenarios.
[0059] Construct an intra-organizational blockchain (child blockchain) within the organization. Each member is a node. Each node has an identity consisting of a pair of public and private keys on the blockchain. The private key is stored in each member's device, and the public key is stored in the blockchain ledger. The blockchain ledger can be stored in the key center of one or more organizations. Construct a blockchain (parent blockchain) between organizations. The key center of each organization is a node. They have identities consisting of public and private keys. The private key is stored in the key center of each organization, and the public key is stored in the blockchain ledger. The ledger can be stored in one or more key management centers. The blockchain system composed of multiple organizations is as follows: Figure 2 As shown, the nodes of the parent blockchain network include: the key centers of the respective independent child blockchain networks.
[0060] The embodiment of the present invention can conveniently implement encrypted transmission and electronic signature of information by using the public-private key mechanism, and can conveniently route information from bottom to top and then from top to bottom through the hierarchical management mechanism.
[0061] The blockchain is equipped with a smart contract for managing communications. Smart contracts are scripts that are deployed on the blockchain and run automatically. Since they are set on the blockchain, they are open and transparent. Users pre-set rules through smart contracts to write data into the blockchain and obtain data browsing permissions, which largely avoids the disclosure of private information. Of course, smart contracts are not the only implementation method of this application, and are set accordingly according to different blockchain platforms, such as Ethereum, Hyperledger, etc.
[0062] The cross-organizational communication system based on blockchain is divided into two stages when conducting cross-organizational communication: the communication initiation stage (communication invitation) and the communication process stage (communication process). The communication initiation stage specifically includes the invitation of the initiator to the participants before the communication and the participants' responses, and finally confirms the communication process; the communication process stage includes the key management center generating the key for each communication and the communication process of the parties involved in the communication. At the same time, during the communication process, the encrypted speech records are stored in the key management center.
[0063] Figure 3 FIG. 1 is a schematic diagram of interaction during the communication initiation phase of an embodiment of the present invention. Figure 3 As shown,
[0064] The communication initiation phase mainly includes the process of sending a communication invitation, applying for the other party's public key and sending a reply. Finally, after the initiator receives the replies from all participants, it determines whether the communication is carried out and sends the results to all participants again. The specific steps are:
[0065] The initiator A1 sends a communication invitation to the invitee B3 to the key center A;
[0066] Key center A applies to the key management center for the public key of key center B, wherein the key center is used for security management of internal communication within the first organization;
[0067] The key management center sends the public key of key center B to key center A, and key center A encrypts the invitation of initiator A1 with the public key of key center B and sends it to the key management center;
[0068] The key management center sends the received encryption invitation to key center B;
[0069] Key center B decrypts the encrypted invitation and sends it to invitee B3;
[0070] After receiving the invitation, invitee B3 responds according to the situation and sends the response to B key center;
[0071] Key center B applies to the key management center for the public key of key center A;
[0072] The key management center sends the public key of key center A to key center B. Key center B encrypts the reply of invitee B3 using the public key of key center A and sends it to the key management center.
[0073] The key management center sends the received encrypted reply to key center A;
[0074] Key center A decrypts the encrypted reply and sends it to initiator A1;
[0075] After receiving the reply, the initiator A1 reads the reply content. After receiving the replies from all invitees, it determines whether the communication can be carried out and sends the result to all invitees in the same way.
[0076] Figure 4 FIG. 1 is a schematic diagram of interaction during the communication process of an embodiment of the present invention. Figure 4 shown.
[0077] During the communication phase, at the beginning of the communication, the key management center generates a conference key k, which is a symmetric encryption key. During the communication process, all participants' speeches need to be encrypted and transmitted using this key, and then decrypted locally using the same key. The transmission of encrypted information also needs to pass through the key center of the organization to which the sender belongs, the key management center, and the key center of the organization to which the receiver belongs, and finally the receiver uses the local key k to decrypt the encrypted information.
[0078] The specific steps are:
[0079] The key management center generates a symmetrically encrypted communication key k and sends the key k to the key centers of all organizations involved in the communication;
[0080] Each key center then sends the key k to the individuals involved in the communication;
[0081] During the communication process, the sender A1 (now A1's identity changes from the initiator of the invitation to the sender of the message) uses the key k to encrypt the message he needs to send, and then sends the encrypted message to the A key center;
[0082] Key center A of organization A sends the encrypted message to the key management center, which stores the encrypted information locally as a communication record and then sends it to key center B of organization B where the recipient B3 of the message (B3's identity changes from an invitee to a recipient of the message) is located.
[0083] After receiving the encrypted message, the key center B sends the encrypted message to the recipient B3 of the message. The recipient B3 uses the key k to decrypt the encrypted message (decrypted through the local client of the recipient B3) and obtains the message sent by the sender A1.
[0084] The key generation step is performed once at the beginning of the communication, and the subsequent steps need to be performed each time a message is sent. The communication key ensures the encrypted transmission of information during the communication process, and the layered blockchain system is used to achieve routing between different organizations. The encrypted information is stored in the key management center while passing through the key management center. After the communication is completed, a complete encrypted communication content record can be formed, which is convenient for later review of the record.
[0085] In some preferred embodiments of the present invention, based on pre-set communication parameters, the key center generates multiple communication keys corresponding to the communication parameters, so that the first user and the second user respectively use one of the multiple communication keys to perform encrypted communication, wherein the communication parameters include at least one of the following: communication time and the number of the first communication information sent.
[0086] Based on the same idea, some embodiments of the present application also provide devices and non-volatile computer storage media corresponding to the above methods.
[0087] Figure 2 The schematic diagram of the device framework provided in the embodiment of this specification is a cross-organization communication device based on a multi-level blockchain, including:
[0088] at least one processor; and,
[0089] a memory communicatively connected to the at least one processor; wherein,
[0090] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:
[0091] The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0092] The communication invitation initiated by the first organization is sent to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0093] Some embodiments of the present application provide corresponding Figure 1 A non-volatile computer storage medium for cross-organizational communication based on a multi-level blockchain stores computer executable instructions, wherein the computer executable instructions are set to:
[0094] The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain;
[0095] The communication invitation initiated by the first organization is sent to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate.
[0096] Each embodiment in this application is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device and medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.
[0097] The devices and media provided in the embodiments of the present application correspond one-to-one to the methods. Therefore, the devices and media also have similar beneficial technical effects as the corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.
[0098] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0099] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0100] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0101] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0102] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0103] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0104] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0105] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0106] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.
Claims
1. A cross-organizational communication method based on multi-level blockchain, characterized in that: include: The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain; Sending the communication invitation initiated by the first organization to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate; The nodes of the parent blockchain network include: the key centers of the independent child blockchain networks; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization receives a request from a user of the first organization to communicate with a user of the second organization, wherein the key center is used for security management of internal communication within the first organization; The key center of the first organization generates a communication invitation to communicate with a user of the second organization according to the request; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization obtains the public key of the second organization from the key management center, wherein the key center is used to store the public key of the user; The key center of the first organization uses the public key of the second organization to encrypt the communication invitation and sends the encrypted message to the key management center. The sending, through the key management center of the parent blockchain network in the multi-level blockchain, the communication invitation initiated by the first organization to the second organization, and determining whether the second organization agrees to the communication invitation includes: The key center of the second organization decrypts the encrypted communication invitation by using the private key of the second organization, and sends the communication invitation to the user of the second organization; The key center of the second organization receives feedback from the user of the second organization regarding the communication invitation, and encrypts the feedback using the public key of the first organization and sends the feedback to the key management center, wherein the public key of the first organization is obtained by the key management center; A sub-blockchain is constructed within the organization, where each member is a node, and each node has an identity consisting of a pair of public and private keys on the blockchain, where the private key is stored in each member's device, and the public key is stored in the blockchain ledger. The blockchain ledger can be stored in the key center of one or more organizations; a parent blockchain is also constructed between organizations, where the key center of each organization is a node, and has an identity consisting of a public and private key. The private key is stored in the key center of each organization, and the public key is stored in the blockchain ledger. The ledger can be stored in one or more key management centers.
2. The method according to claim 1, characterized in that Also includes: If the second organization agrees to the communication invitation, the key management center generates a communication key, so that when the first organization communicates with the second organization, the communication content is encrypted and decrypted by using the communication key.
3. The method according to claim 1, characterized in that The key management center generates a communication key so that when the first organization communicates with the second organization, the communication content is encrypted and decrypted by using the communication key, including: The key management center sends the communication key to users participating in the communication in the first organization through the key center of the first organization, so that the users can encrypt and decrypt the communication content through the communication key on the local client; The key management center sends the communication key to users participating in the communication in the second organization through the key center of the second organization, so that the users can encrypt and decrypt the communication content through the communication key on the local client.
4. The method according to claim 2, characterized in that: Also includes: Based on the preset communication parameters, the key center generates a plurality of communication keys corresponding to the communication invitation, so that the user of the first organization and the user of the second organization respectively use one of the plurality of communication keys for encrypted communication, wherein: The communication parameters include at least one of the following: communication time and the amount of communication information sent.
5. A cross-organizational communication device based on multi-level blockchain, characterized in that: include: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain; Sending the communication invitation initiated by the first organization to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate; The nodes of the parent blockchain network include: the key centers of the independent child blockchain networks; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization receives a request from a user of the first organization to communicate with a user of the second organization, wherein the key center is used for security management of internal communication within the first organization; The key center of the first organization generates a communication invitation to communicate with a user of the second organization according to the request; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization obtains the public key of the second organization from the key management center, wherein the key center is used to store the public key of the user; The key center of the first organization uses the public key of the second organization to encrypt the communication invitation and sends the encrypted message to the key management center. The sending, through the key management center of the parent blockchain network in the multi-level blockchain, the communication invitation initiated by the first organization to the second organization, and determining whether the second organization agrees to the communication invitation includes: The key center of the second organization decrypts the encrypted communication invitation by using the private key of the second organization, and sends the communication invitation to the user of the second organization; The key center of the second organization receives feedback from the user of the second organization regarding the communication invitation, and encrypts the feedback using the public key of the first organization and sends the feedback to the key management center, wherein the public key of the first organization is obtained by the key management center; A sub-blockchain is constructed within the organization, where each member is a node, and each node has an identity consisting of a pair of public and private keys on the blockchain, where the private key is stored in each member's device, and the public key is stored in the blockchain ledger. The blockchain ledger can be stored in the key center of one or more organizations; a parent blockchain is also constructed between organizations, where the key center of each organization is a node, and has an identity consisting of a public and private key. The private key is stored in the key center of each organization, and the public key is stored in the blockchain ledger. The ledger can be stored in one or more key management centers.
6. A non-volatile computer storage medium for cross-organizational communication based on a multi-level blockchain, storing computer executable instructions, characterized in that: The computer executable instructions are configured to: The first organization generates a communication invitation to initiate communication with the second organization and sends the invitation to the parent blockchain network in the multi-level blockchain, wherein the first organization and the second organization are independent child blockchain networks in the multi-level blockchain; Sending the communication invitation initiated by the first organization to the second organization through the key management center of the parent blockchain network in the multi-level blockchain to determine whether the second organization agrees to the communication invitation, wherein the key management center is used for security management when the first organization and the second organization communicate; The nodes of the parent blockchain network include: the key centers of the independent child blockchain networks; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization receives a request from a user of the first organization to communicate with a user of the second organization, wherein the key center is used for security management of internal communication within the first organization; The key center of the first organization generates a communication invitation to communicate with a user of the second organization according to the request; The first organization generates a communication invitation to initiate communication with the second organization, including: The key center of the first organization obtains the public key of the second organization from the key management center, wherein the key center is used to store the public key of the user; The key center of the first organization uses the public key of the second organization to encrypt the communication invitation and sends the encrypted message to the key management center. The sending, through the key management center of the parent blockchain network in the multi-level blockchain, the communication invitation initiated by the first organization to the second organization, and determining whether the second organization agrees to the communication invitation includes: The key center of the second organization decrypts the encrypted communication invitation by using the private key of the second organization, and sends the communication invitation to the user of the second organization; The key center of the second organization receives feedback from the user of the second organization regarding the communication invitation, and encrypts the feedback using the public key of the first organization and sends the feedback to the key management center, wherein the public key of the first organization is obtained by the key management center; A sub-blockchain is constructed within the organization, where each member is a node, and each node has an identity consisting of a pair of public and private keys on the blockchain, where the private key is stored in each member's device, and the public key is stored in the blockchain ledger. The blockchain ledger can be stored in the key center of one or more organizations; a parent blockchain is also constructed between organizations, where the key center of each organization is a node, and has an identity consisting of a public and private key. The private key is stored in the key center of each organization, and the public key is stored in the blockchain ledger. The ledger can be stored in one or more key management centers.
Citation Information
Patent Citations
Block chain network management and control method and device, equipment and storage medium
CN110572398A