Proposal processing method and device, equipment, storage medium and program product
By adding identification information to the proposal and conducting security verification in the equal network, the problem of processing proposal in the existing technology cannot be across platforms and low security, realizing the cross -platform processing and security verification of the proposal, and the improvement of the proposal transmission. Reliability and security.
Patent Information
- Application Number
- CN202411441903.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-15
- Publication Date
- 2025-01-24
AI Technical Summary
In the prior art, the processing method of proposals cannot achieve cross-platform proposal processing, and the security of proposals is low, and there are problems such as single point of failure and data tampering.
By adding identification information to the proposal, and sending to the participants in the peer network for security verification, the cross -platform processing and security verification of the proposal are implemented.
It realizes cross-platform processing of proposals, improves the reliability and security of proposal transmission, and ensures the security and traceability of proposals at each transmission stage.
Smart Images

Figure CN119357941A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a processing method, device, equipment, storage medium and program product of a proposal. Background Art
[0002] A proposal refers to a solution to a problem or a solution to a goal in a project, which usually requires data interaction and collaboration among multiple participants. In addition, the proposal content includes detailed project data, so the proposal has security requirements.
[0003] In the existing technology, a centralized system is usually used for proposal interaction and collaboration. However, the centralized system has problems such as single point failure and easy data tampering, and cannot support cross-platform proposal interaction.
[0004] Based on this, the proposal processing method of the existing technology cannot realize cross-platform proposal processing, and the security of the proposal is low. Summary of the invention
[0005] The embodiments of the present application provide a proposal processing method, device, equipment, storage medium and program product to achieve cross-platform processing of proposals and improve interactive security.
[0006] In a first aspect, an embodiment of the present application provides a method for processing a proposal, which is applied to a first participant, and includes:
[0007] Get pending proposals;
[0008] Adding first identification information to the proposal to be processed to obtain a first transmission proposal;
[0009] Sending the first transmission proposal to the second participant through the peer-to-peer network so that the second participant extracts the first identification information, and performing security verification on the first participant according to the first identification information. If the security verification succeeds, updating the proposal to be processed to obtain an updated proposal, and adding the second identification information to the updated proposal to obtain a second transmission proposal;
[0010] receiving a second transmission proposal sent by a second party through the peer-to-peer network;
[0011] Perform security verification on the second transmission proposal;
[0012] If the security verification is successful, the update proposal is obtained.
[0013] In a possible implementation manner, the first identification information includes a first-stage identification, and the second identification information includes a second-stage identification.
[0014] In a possible implementation, the first identification information further includes a public key of the first participant, and the second identification information further includes a public key of the second participant.
[0015] In a possible implementation, sending the first transmission proposal to the second party through a peer-to-peer network includes:
[0016] The first transmission proposal is encrypted using the public key of the first participant to obtain an encrypted first transmission proposal;
[0017] The encrypted first transmission proposal is sent to the second party via the peer-to-peer network.
[0018] In a possible implementation manner, before encrypting the first transmission proposal using the public key of the first participant to obtain the encrypted first transmission proposal, the method further includes:
[0019] An asymmetric key pair is received, which is sent by a key management party to a first participant, wherein the asymmetric key pair includes a private key of the first participant and a public key of the first participant.
[0020] In a possible implementation, performing security verification on the second transmission proposal includes:
[0021] Extract all identification information in the second transmission proposal, where all identification information includes the first identification information and the second identification information;
[0022] The second transmission proposal is securely verified based on all identification information.
[0023] In a second aspect, the present application provides a method for processing a proposal, which is applied to a second participant, and includes:
[0024] Receiving a first transmission proposal sent by a first participant through a peer-to-peer network, wherein the first transmission proposal is obtained by the first participant acquiring the proposal to be processed and adding first identification information to the proposal to be processed;
[0025] extracting first identification information;
[0026] Performing security verification on the first party according to the first identification information;
[0027] If the security verification is successful, the pending proposal is updated to obtain an updated proposal;
[0028] Adding second identification information to the update proposal to obtain a second transmission proposal;
[0029] The second transmission proposal is sent to the first participant through the peer-to-peer network, so that the first participant performs security verification on the second transmission proposal. If the security verification is successful, the update proposal is obtained.
[0030] In a possible implementation, receiving a first transmission proposal sent by a first participant through a peer-to-peer network includes:
[0031] receiving an encrypted first transmission proposal sent by the first participant through a peer-to-peer network, wherein the encrypted first transmission proposal is obtained by the first participant using the first participant's public key to encrypt the first transmission proposal, and the first transmission proposal is added with first identification information, and the first identification information includes the first participant's private key;
[0032] The encrypted first transmission proposal is decrypted according to the private key of the first participant and the public key of the first participant to obtain the first transmission proposal.
[0033] In a third aspect, an embodiment of the present application provides a proposal processing device, which is applied to a first participant, including:
[0034] The acquisition module is used to obtain proposals to be processed;
[0035] A first processing module, configured to add first identification information to a proposal to be processed to obtain a first transmission proposal;
[0036] A first sending module, used to send the first transmission proposal to the second participant through the peer-to-peer network, so that the second participant extracts the first identification information, performs security verification on the first participant according to the first identification information, and if the security verification is successful, updates the proposal to be processed to obtain an updated proposal, and adds the second identification information to the updated proposal to obtain a second transmission proposal;
[0037] A first receiving module, configured to receive a second transmission proposal sent by a second participant via a peer-to-peer network;
[0038] A first verification module, used for performing security verification on the second transmission proposal;
[0039] The second acquisition module is used to obtain the update proposal if the security verification is successful.
[0040] In a fourth aspect, an embodiment of the present application provides a proposal processing device, which is applied to a second participant, including:
[0041] A second receiving module is used to receive a first transmission proposal sent by the first participant through the peer-to-peer network, wherein the first transmission proposal is obtained after the first participant obtains the proposal to be processed and adds first identification information to the proposal to be processed;
[0042] A second processing module, used to extract the first identification information;
[0043] A second verification module, used to perform security verification on the first party according to the first identification information;
[0044] A third processing module is used for updating the proposal to be processed to obtain an updated proposal if the security verification is successful;
[0045] A fourth processing module, configured to add second identification information to the update proposal to obtain a second transmission proposal;
[0046] The second sending module is used to send the second transmission proposal to the first participant through the peer-to-peer network, so that the first participant can perform security verification on the second transmission proposal, and if the security verification is successful, obtain the update proposal.
[0047] In a fifth aspect, an embodiment of the present application provides a processing device of a proposal, including:
[0048] at least one processor; and
[0049] a memory communicatively connected to at least one processor; wherein,
[0050] The memory stores instructions that can be executed by at least one processor, and the instructions are executed by at least one processor so that the at least one processor can execute the first aspect and / or various possible implementations of the first aspect as described above.
[0051] In a sixth aspect, an embodiment of the present application provides a processing device of a proposal, including:
[0052] at least one processor; and
[0053] a memory communicatively connected to at least one processor; wherein,
[0054] The memory stores instructions that can be executed by at least one processor, and the instructions are executed by at least one processor so that the at least one processor can execute the second aspect and / or various possible implementations of the second aspect as described above.
[0055] In the seventh aspect, an embodiment of the present application provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement the first aspect above and / or various possible implementation methods of the first aspect.
[0056] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, in which computer-readable storage medium is stored computer execution instructions, which, when executed by a processor, are used to implement the above second aspect and / or various possible implementations of the second aspect.
[0057] In a ninth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the above first aspect and / or various possible implementations of the first aspect.
[0058] In a tenth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the above second aspect and / or various possible implementations of the second aspect.
[0059] The embodiments of the present application provide a method, device, equipment, storage medium and program product for processing a proposal. By adding first identification information to the acquired proposal to be processed, a first transmission proposal is obtained, and the first transmission proposal is directly sent to the second participant through a peer-to-peer network, so as to achieve the effect of decentralization and load balancing, and realize cross-platform proposal processing, thereby improving the reliability of proposal transmission; based on the first identification information added by the first participant to the proposal, the second participant performs security verification on the first participant, thereby improving the security of proposal transmission. If the security verification passes, the proposal to be processed is updated to obtain an updated proposal, and the second identification information is added to the updated proposal to obtain a second transmission proposal. The second transmission proposal sent by the second transmission party is received through the peer-to-peer network, and security verification is performed. If the security verification passes, the updated proposal is obtained; thereby, the proposal transmission is traceable, ensuring the security of the proposal at each transmission stage. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0061] Figure 1 A schematic diagram of a processing system architecture provided for a proposal in an embodiment of the present application;
[0062] Figure 2 A flowchart of a method for processing a proposal provided in an embodiment of the present application;
[0063] Figure 3 A flowchart of a method for processing a proposal provided in an embodiment of the present application;
[0064] Figure 4 A flowchart of another proposed processing method provided in an embodiment of the present application;
[0065] Figure 5 A flowchart of a method for processing a proposal provided in an embodiment of the present application;
[0066] Figure 6 A flowchart of a proposal processing method provided in an embodiment of the present application;
[0067] Figure 7 A schematic diagram of the structure of a processing device proposed in an embodiment of the present application;
[0068] Figure 8 A schematic diagram of another proposed processing device provided in an embodiment of the present application.
[0069] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0070] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0071] The terms "first", "second", "third", and "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products, or devices.
[0072] In the technical solution of this application, the collection, storage, use, processing, transmission, provision and disclosure of user data and other information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0073] A proposal refers to a solution to a problem or a plan to achieve a goal in a project, which usually includes the project's background information, problem description, goals, methods, steps, resource requirements, schedule, budget, expected results and risks.
[0074] Proposals usually require secure and reliable proposal interaction and collaboration among multiple participants. In the prior art, proposals can be interacted and collaborated on through traditional centralized systems. However, due to the single point failure problem and the risk of data tampering in traditional centralized systems, the reliability and security of proposal interaction cannot be guaranteed. In addition, in scenarios where multiple parties participate in proposal interaction, traditional centralized systems cannot support cross-platform proposal interaction, and are therefore difficult to integrate into existing heterogeneous systems.
[0075] In order to solve the above technical problems, the embodiments of the present application provide a proposal processing method, device, equipment, storage medium and program product, by adding identification information to the proposal, sending the proposal to the corresponding participant based on a peer-to-peer network, so that the corresponding participant can perform security verification. After passing the security verification, the proposal is updated and the corresponding identification information is added, and then sent to the next participant based on the peer-to-peer network, thereby completing the cross-platform proposal interaction and ensuring the traceability and security of the proposal interaction.
[0076] Optionally, Figure 1 A schematic diagram of a processing system architecture of a proposal provided in an embodiment of the present application. Figure 1 As shown, the above architecture includes a proposal management unit 101, a key management unit 102, a communication unit 103, and a verification unit 104.
[0077] Among them, the proposal management unit 101 is responsible for the creation and update of proposals to be processed; the key management unit 102 generates identification information for the proposals to be processed and adds the identification information to the corresponding proposals to be processed; the communication unit 103 sends the proposals to be processed to the corresponding participants based on the peer-to-peer network; the verification unit 104 is responsible for the security verification of the identification information in the proposals to be processed.
[0078] It is understandable that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the proposed processing system architecture. In other feasible implementations of the present application, the above architecture may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently, which can be determined according to the actual application scenario and is not limited here. Figure 1 The components shown may be implemented in hardware, software, or a combination of software and hardware.
[0079] In addition, the network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0080] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0081] Figure 2 A flowchart of a method for processing a proposal provided in an embodiment of the present application. Applied to the first participant, such as Figure 2 As shown, the method includes:
[0082] S201. Obtain proposals to be processed.
[0083] In this embodiment, the proposal to be processed refers to a proposal created by the proposal management unit 101 .
[0084] S202. Add first identification information to the proposal to be processed to obtain a first transmission proposal.
[0085] In this embodiment, after the first identification information is added to the proposal to be processed, the proposal content includes the first identification information and the payload content.
[0086] Optionally, the first identification information includes a first stage identification.
[0087] In this embodiment, the first stage identifier may refer to a creation stage.
[0088] Optionally, the first identification information also includes a private key of the first party.
[0089] In this embodiment, the private key of the first participant is used to generate a digital signature corresponding to the proposal to be processed.
[0090] S203. Send the first transmission proposal to the second participant through the peer-to-peer network so that the second participant extracts the first identification information. Perform security verification on the first participant based on the first identification information. If the security verification is successful, update the proposal to be processed to obtain an updated proposal, and add the second identification information to the updated proposal to obtain a second transmission proposal.
[0091] In this embodiment, the peer-to-peer network refers to a point-to-point distributed network architecture, in which each node can act as a client and a server at the same time, and each node can exchange data with other nodes. Based on the heterogeneity and flexibility of the peer-to-peer network, the peer-to-peer network can be integrated into various systems to achieve cross-platform data transmission.
[0092] Security verification refers to the first participant generating a digital signature for the payload content in the proposal to be processed using the private key in the first identification information, so that the second participant can verify the digital signature in the first transmission proposal using the public key in the received first identification information to confirm whether it is the first participant. If it is confirmed to be the first participant, it indicates that the security verification of the first transmission proposal is successful.
[0093] After the security verification is successful, the pending proposal is updated to obtain an updated proposal, and second identification information is added to the updated proposal to obtain a second transmission proposal, thereby realizing the stage management of the proposal.
[0094] Optionally, the second identification information includes a second stage identification.
[0095] In this embodiment, the second stage identifier may refer to the update stage or the synchronization stage. The second stage identifier is used to ensure that the proposal process is traceable, thereby achieving the consistency of the proposal transmission process.
[0096] Optionally, the second identification information also includes a private key of the second party.
[0097] In this embodiment, the private key of the second participant is used to generate a digital signature corresponding to the update proposal.
[0098] S204: Receive a second transmission proposal sent by a second participant through the peer-to-peer network.
[0099] In this embodiment, the second transmission proposal sent by the second participant is received through the peer-to-peer network, so that the second transmission proposal is transmitted between different nodes, and the second transmission proposal can be transmitted across platforms.
[0100] S205: Perform security verification on the second transmission proposal.
[0101] Optionally, performing security verification on the second transmission proposal includes:
[0102] All identification information in the second transmission proposal is extracted, where all identification information includes the first identification information and the second identification information.
[0103] In this embodiment, the digital signature in the first identification information and the digital signature in the second identification information are extracted.
[0104] The second transmission proposal is securely verified based on all identification information.
[0105] In this embodiment, the public key in the first identification information and the public key in the second identification information are extracted, and the first security verification is performed on the second transmission proposal based on the public key in the first identification information. If the first security verification succeeds, the second transmission proposal is subjected to the second security verification based on the public key in the second identification information. If the second security verification succeeds, it indicates that the security verification of the second transmission proposal is successful. This chain verification needs to verify all digital signatures of the second transmission proposal from the first stage to the current stage to ensure that the data of the proposal in the entire process is credible and achieve global data consistency.
[0106] S206. If the security verification is successful, obtain an update proposal.
[0107] In this embodiment, all digital signatures of the second transmission proposal from the first stage to the current stage are verified. If the verification results are correct, it indicates that the security verification is successful, so that the update proposal is obtained.
[0108] In this embodiment, by creating pending proposals and dividing the different life cycles of the pending proposals through the first identification information and the second identification information, the phased management of the proposals is achieved, and the cross-platform transmission of the proposals between the first participant and the second participant is achieved through a peer-to-peer network, thereby improving the flexibility and efficiency of the proposal transmission; and the proposals are securely verified to ensure the security of the proposals.
[0109] Figure 3 A flowchart of a proposal processing method provided in an embodiment of the present application, in the above Figure 2 Based on the embodiment shown, Figure 3 As shown, the step S202 of sending the first transmission proposal to the second participant through the peer-to-peer network includes:
[0110] S301. Receive an asymmetric key pair sent by a key management party to a first participant, wherein the asymmetric key pair includes a private key of the first participant and a public key of the first participant.
[0111] In this embodiment, the asymmetric key pair is also called public key encryption. The asymmetric key pair of the first participant includes the private key of the first participant and the public key of the first participant, wherein the public key refers to a publicly released key used to encrypt information or verify digital signatures, and the private key refers to a key that needs to be kept confidential and is used to decrypt information or generate digital signatures.
[0112] S302. Use the public key of the first participant to encrypt the first transmission proposal to obtain an encrypted first transmission proposal.
[0113] In this embodiment, the first transmission proposal is encrypted by using the public key of the first participant to obtain the encrypted first transmission proposal, thereby ensuring the confidentiality of the proposal.
[0114] S303: Send the encrypted first transmission proposal to the second participant through the peer-to-peer network.
[0115] In this embodiment, the encrypted first transmission proposal is sent to the second participant through the peer-to-peer network, thereby achieving efficient proposal transmission.
[0116] In this embodiment, the first transmission proposal is encrypted by the asymmetric key pair of the first participant, thereby ensuring the security of the proposal, and the encrypted first transmission proposal is sent to the second participant through the peer-to-peer network, thereby improving the transmission efficiency of the proposal.
[0117] Figure 4 A flowchart of another method for processing a proposal provided in an embodiment of the present application. Applied to a second participant, such as Figure 4 As shown, the method includes:
[0118] S401. Receive a first transmission proposal sent by a first participant through a peer-to-peer network, wherein the first transmission proposal is obtained by the first participant acquiring a proposal to be processed and adding first identification information to the proposal to be processed.
[0119] In this embodiment, the second participant receives the first transmission proposal sent by the first participant through the peer-to-peer network to achieve cross-platform transmission of the first transmission proposal.
[0120] S402: Extract first identification information.
[0121] In this embodiment, the extracted first identification information includes the public key and digital signature of the first party.
[0122] S403: Perform security verification on the first party based on the first identification information.
[0123] In this embodiment, the digital signature in the first identification information is verified based on the public key of the first party.
[0124] S404: If the security verification is successful, the pending proposal is updated to obtain an updated proposal.
[0125] In this embodiment, if the digital signature in the first identification information is that of the first participant, it indicates that the security verification is successful, and the second participant updates the proposal to be processed to obtain an updated proposal.
[0126] S405. Add second identification information to the update proposal to obtain a second transmission proposal.
[0127] In this embodiment, the second identification information includes the second stage identification and the private key of the second participant; wherein, the second stage identification is used to trace the proposal process, thereby achieving the continuity of the proposal transmission process; the private key of the second participant is used to generate a digital signature corresponding to the updated proposal.
[0128] S406. Send the second transmission proposal to the first participant through the peer-to-peer network, so that the first participant performs security verification on the second transmission proposal. If the security verification is successful, the update proposal is obtained.
[0129] In this embodiment, the second transmission proposal is sent to the first participant through the peer-to-peer network, and all digital signatures of the second transmission proposal from the first stage to the current stage are verified. If the verification results are correct, it indicates that the security verification is successful, thereby obtaining the update proposal.
[0130] In this embodiment, the first transmission proposal sent by the first participant is received through a peer-to-peer network, thereby realizing cross-platform transmission of the proposal and improving the efficiency of proposal transmission; and the first transmission proposal is security verified. If the security verification is successful, the proposal to be processed is updated, and the second identification information is added to the updated proposal to obtain the second transmission proposal, thereby ensuring the authenticity and integrity of the proposal content.
[0131] Figure 5 A flowchart of a proposal processing method provided in an embodiment of the present application, in the above Figure 4 Based on the embodiment shown, Figure 5 As shown, the receiving of the first transmission proposal sent by the first participant through the peer-to-peer network in the above step S401 includes:
[0132] S501. Receive an encrypted first transmission proposal sent by a first participant through a peer-to-peer network, wherein the encrypted first transmission proposal is obtained by the first participant encrypting the first transmission proposal using the first participant's public key, and the first transmission proposal is added with first identification information, and the first identification information includes the first participant's private key.
[0133] In this embodiment, by receiving the encrypted first transmission proposal sent by the first participant through the peer-to-peer network, the security of the first transmission proposal during the transmission process is ensured.
[0134] S502. Decrypt the encrypted first transmission proposal according to the private key of the first participant and the public key of the first participant to obtain the first transmission proposal.
[0135] In this embodiment, the encrypted first transmission proposal is decrypted by the private key of the first participant, and the digital signature of the first transmission proposal is verified by the public key of the first participant, thereby improving the security and reliability of the proposal transmission.
[0136] In this embodiment, the first transmission proposal is encrypted and securely verified through an asymmetric key pair, thereby enhancing the security of the proposal transmission and ensuring the data integrity of the proposal.
[0137] Figure 6 A schematic diagram of a processing device according to a proposal provided in an embodiment of the present application is shown in FIG. Figure 6 As shown, the proposal processing device of the embodiment of the present application includes:
[0138] The acquisition module 601 is used to acquire proposals to be processed.
[0139] The first processing module 602 is used to add first identification information to the proposal to be processed to obtain a first transmission proposal.
[0140] Optionally, the first identification information includes a first stage identification, and the first identification information also includes a private key of the first party.
[0141] The first sending module 603 is used to send the first transmission proposal to the second participant through the peer-to-peer network so that the second participant can extract the first identification information, and perform security verification on the first participant based on the first identification information. If the security verification is successful, the proposal to be processed is updated to obtain an updated proposal, and the second identification information is added to the updated proposal to obtain a second transmission proposal.
[0142] Optionally, the second identification information includes a second stage identification, and the second identification information also includes a private key of the second party.
[0143] The first receiving module 604 is configured to receive a second transmission proposal sent by a second participant via the peer-to-peer network.
[0144] The first verification module 605 is used to perform security verification on the second transmission proposal.
[0145] The second acquisition module 606 is used to acquire an update proposal if the security verification is successful.
[0146] Correspondingly, the first sending module 603 is further specifically used for:
[0147] The first transmission proposal is encrypted using the public key of the first participant to obtain an encrypted first transmission proposal;
[0148] The encrypted first transmission proposal is sent to the second party via the peer-to-peer network.
[0149] Optionally, before the first sending module 603 is used to encrypt the first transmission proposal using the public key of the first participant to obtain the encrypted first transmission proposal, the apparatus further includes:
[0150] The receiving module is used to receive an asymmetric key pair sent by a key management party to a first participant, wherein the asymmetric key pair includes a private key of the first participant and a public key of the first participant.
[0151] Accordingly, the first verification module 605 is further specifically used for:
[0152] Extract all identification information in the second transmission proposal, where all identification information includes the first identification information and the second identification information;
[0153] The second transmission proposal is securely verified based on all identification information.
[0154] Figure 7 A schematic diagram of the structure of the processing device proposed in the embodiment of the present application is shown in FIG. Figure 7 As shown, the processing device provided in the embodiment of the present application includes: at least one processor 701 and a memory 702. Optionally, the device also includes a communication component 703. The processor 701, the memory 702 and the communication component 703 are connected via a bus 704.
[0155] In a specific implementation process, at least one processor 701 executes the computer-executable instructions stored in the memory 702, so that at least one processor 701 executes the above method.
[0156] The specific implementation process of the processor 701 can be found in the above method embodiment, and its implementation principle and technical effect are similar, so this embodiment will not be repeated here.
[0157] In the above embodiments, it should be understood that the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the invention can be directly implemented as a hardware processor, or can be implemented by a combination of hardware and software modules in the processor.
[0158] The memory may include a high-speed memory (Random Access Memory, RAM), and may also include a non-volatile memory (NVM), such as at least one disk storage.
[0159] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the bus in the drawings of this application is not limited to only one bus or one type of bus.
[0160] Figure 8 A schematic diagram of another proposed processing device provided in an embodiment of the present application, such as Figure 8 As shown, another proposal processing device in an embodiment of the present application includes:
[0161] The second receiving module 801 is used to receive a first transmission proposal sent by the first participant through the peer-to-peer network, wherein the first transmission proposal is obtained by the first participant acquiring the proposal to be processed and adding first identification information to the proposal to be processed;
[0162] The second processing module 802 is used to extract the first identification information;
[0163] The second verification module 803 is used to perform security verification on the first party according to the first identification information;
[0164] The third processing module 804 is used to update the proposal to be processed to obtain an updated proposal if the security verification is successful;
[0165] The fourth processing module 805 is used to add second identification information to the update proposal to obtain a second transmission proposal;
[0166] The second sending module 806 is used to send the second transmission proposal to the first participant through the peer-to-peer network, so that the first participant can perform security verification on the second transmission proposal. If the security verification is successful, the update proposal is obtained.
[0167] Accordingly, the second receiving module 801 is further specifically configured to:
[0168] receiving an encrypted first transmission proposal sent by the first participant through a peer-to-peer network, wherein the encrypted first transmission proposal is obtained by the first participant using the first participant's public key to encrypt the first transmission proposal, and the first transmission proposal is added with first identification information, and the first identification information includes the first participant's private key;
[0169] The encrypted first transmission proposal is decrypted according to the private key of the first participant and the public key of the first participant to obtain the first transmission proposal.
[0170] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0171] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0172] The above-mentioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk. The readable storage medium can be any available medium that can be accessed by a general or special-purpose computer.
[0173] An exemplary readable storage medium is coupled to a processor so that the processor can read information from the readable storage medium and write information to the readable storage medium. Of course, the readable storage medium can also be an integral part of the processor. The processor and the readable storage medium can be located in a dedicated integrated circuit. Of course, the processor and the readable storage medium can also exist in a device as discrete components.
[0174] The division of units is only a logical function division, and there may be other divisions in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.
[0175] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0176] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0177] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes.
[0178] Those skilled in the art can understand that all or part of the steps of implementing the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the steps of the above-mentioned method embodiments are executed; and the aforementioned storage medium includes: ROM, RAM, disk or optical disk and other media that can store program codes.
[0179] Finally, it should be noted that those skilled in the art will readily conceive of other embodiments of the present invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention, which follow the general principles of the present invention and include common knowledge or customary technical means in the art not disclosed by the present invention, are not limited to the precise structure described above and shown in the drawings, and may be modified and changed in various ways without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.
Claims
1. A method for processing a proposal, characterized in that: Applicable to the first party, including: Get pending proposals; Adding first identification information to the proposal to be processed to obtain a first transmission proposal; Sending the first transmission proposal to the second participant through a peer-to-peer network so that the second participant extracts the first identification information, and performing security verification on the first participant according to the first identification information. If the security verification succeeds, updating the proposal to be processed to obtain an updated proposal, and adding the second identification information to the updated proposal to obtain a second transmission proposal; receiving a second transmission proposal sent by the second participant through the peer-to-peer network; Performing security verification on the second transmission proposal; If the security verification is successful, the update proposal is obtained.
2. The method according to claim 1, characterized in that The first identification information includes a first-stage identification, and the second identification information includes a second-stage identification.
3. The method according to claim 2, characterized in that The first identification information also includes a private key of the first party, and the second identification information also includes a private key of the second party.
4. The method according to claim 3, characterized in that The sending the first transmission proposal to the second participant through a peer-to-peer network includes: Using the public key of the first participant, encrypting the first transmission proposal to obtain an encrypted first transmission proposal; The encrypted first transmission proposal is sent to the second party via a peer-to-peer network.
5. The method according to claim 4, characterized in that Before the first transmission proposal is encrypted using the public key of the first participant to obtain the encrypted first transmission proposal, the method further includes: An asymmetric key pair is received, which is sent by a key management party to the first party, wherein the asymmetric key pair includes a private key of the first party and a public key of the first party.
6. The method according to any one of claims 1 to 5, characterized in that: The performing security verification on the second transmission proposal includes: Extracting all identification information of the second transmission proposal, wherein all identification information includes the first identification information and the second identification information; The second transmission proposal is security verified based on all the identification information.
7. A method for processing a proposal, characterized in that: Applicable to the second party, including: Receiving a first transmission proposal sent by a first participant through a peer-to-peer network, wherein the first transmission proposal is obtained by the first participant acquiring a proposal to be processed and adding first identification information to the proposal to be processed; extracting the first identification information; Performing security verification on the first party according to the first identification information; If the security verification is successful, the pending proposal is updated to obtain an updated proposal; Adding second identification information to the update proposal to obtain a second transmission proposal; The second transmission proposal is sent to the first participant through a peer-to-peer network, so that the first participant performs security verification on the second transmission proposal, and if the security verification is successful, the update proposal is obtained.
8. The method according to claim 7, characterized in that The receiving a first transmission proposal sent by a first participant through a peer-to-peer network includes: receiving an encrypted first transmission proposal sent by the first participant through a peer-to-peer network, wherein the encrypted first transmission proposal is obtained by the first participant encrypting the first transmission proposal using the first participant's public key, and the first transmission proposal is added with first identification information, and the first identification information includes the first participant's private key; The encrypted first transmission proposal is decrypted according to the private key of the first participant and the public key of the first participant to obtain the first transmission proposal.
9. A proposed processing device, characterized in that Applicable to the first party, including: The acquisition module is used to obtain proposals to be processed; A first processing module, configured to add first identification information to the proposal to be processed to obtain a first transmission proposal; A first sending module, configured to send the first transmission proposal to a second participant through a peer-to-peer network, so that the second participant extracts the first identification information, performs security verification on the first participant according to the first identification information, and if the security verification succeeds, updates the proposal to be processed to obtain an updated proposal, and adds second identification information to the updated proposal to obtain a second transmission proposal; A first receiving module, configured to receive a second transmission proposal sent by the second participant via a peer-to-peer network; A first verification module, configured to perform security verification on the second transmission proposal; The second acquisition module is used to acquire the update proposal if the security verification is successful.
10. A proposed processing device, characterized in that Applicable to the second party, including: A second receiving module is used to receive a first transmission proposal sent by a first participant through a peer-to-peer network, wherein the first transmission proposal is obtained by the first participant acquiring a proposal to be processed and adding first identification information to the proposal to be processed; A second processing module, used to extract the first identification information; A second verification module, configured to perform security verification on the first party according to the first identification information; A third processing module, configured to update the proposal to be processed to obtain an updated proposal if the security verification succeeds; A fourth processing module, configured to add second identification information to the update proposal to obtain a second transmission proposal; The second sending module is used to send the second transmission proposal to the first participant through a peer-to-peer network, so that the first participant can perform security verification on the second transmission proposal, and if the security verification is successful, obtain the update proposal.
11. A processing device according to the proposal, 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 that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the processing method of any one of claims 1 to 6 or the proposal as claimed in claim 7 or 8.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement a processing method as claimed in any one of claims 1 to 6 or to execute the proposal as claimed in claim 7 or 8.
13. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, it implements the processing method according to any one of claims 1 to 6 or executes the proposed processing method according to claim 7 or 8.