Crowdsourcing achievement privacy protection method and device, electronic equipment and storage medium

By generating a decryption key corresponding to the current stage of crowdsourcing, the design crowdsourcing result file is encrypted, solving the problem that existing technologies cannot effectively protect result files, and realizing the protection of the rights and interests of both the receiving party and the party that creates the project in the crowdsourcing process.

CN115801329BActive Publication Date: 2026-06-16CRRC IND INST CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CRRC IND INST CO LTD
Filing Date
2022-10-25
Publication Date
2026-06-16

AI Technical Summary

Technical Problem

In existing technologies, the encryption methods used for crowdsourcing design deliverables cannot effectively protect the intellectual property rights of the deliverables while ensuring the smooth progress of the crowdsourcing process.

Method used

By generating a decryption key corresponding to the current stage of the crowdsourcing process, the resulting files are encrypted. Decryption keys for time-limited or permanent states are also generated according to different process stages, ensuring that the client can decrypt the files at the appropriate time.

🎯Benefits of technology

It protects the rights and interests of both the party receiving and the party issuing the project in the crowdsourcing process, ensuring that documents can be decrypted at the appropriate time and that the process proceeds smoothly.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115801329B_ABST
    Figure CN115801329B_ABST
Patent Text Reader

Abstract

This invention provides a method, apparatus, electronic device, and storage medium for protecting crowdsourcing results. The method includes: receiving a result file uploaded by a recipient; generating a decryption key containing a password state corresponding to the current crowdsourcing stage; encrypting the result file using an encryption key corresponding to the decryption key to obtain an encrypted result file; and sending the decryption key to the originator, so that the originator can download the encrypted result file at the current crowdsourcing stage and decrypt the encrypted result file using the decryption key and the corresponding password state. The password state can be a time-limited state or a permanent state. By dynamically encrypting the uploaded result file and generating a key corresponding to the password state of the current crowdsourcing stage, the invention achieves the protection of the result while the crowdsourcing process proceeds smoothly.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of crowdsourcing technology, and in particular to a method, apparatus, electronic device, and storage medium for keeping crowdsourcing results confidential. Background Technology

[0002] With the rapid development of the Internet, the sharing economy has been applied and validated in various fields, and crowdsourcing platforms based on capability sharing are constantly emerging. The Internet connects people from all over the world, making it possible to trade intellectual property across regions, online, and virtual. Task requesters can use crowdsourcing platforms to pool the wisdom of many to solve unsolved problems or to help individuals and organizations develop.

[0003] In the open crowdsourcing process, the client posts the requirements as a task on the platform, and the client, composed of experienced designers, participates in the task by bidding after confirming the requirements. In this process, the ownership of intellectual property rights of the design deliverables is involved. In order to ensure the smooth connection of requirements and protect the results, it is necessary to manage the design deliverables. However, the current encryption methods for design crowdsourcing result files cannot meet the requirements of protecting the result files while ensuring the smooth progress of the crowdsourcing process. Summary of the Invention

[0004] This invention provides a method, apparatus, electronic device, and storage medium for protecting crowdsourcing results, in order to overcome the shortcomings of existing technologies that cannot protect result documents while ensuring the smooth progress of the transaction process.

[0005] This invention provides a method for protecting the confidentiality of crowdsourcing results, comprising:

[0006] Receive deliverables uploaded by the contractor;

[0007] Based on the current stage of crowdsourcing, generate a decryption key containing the password state corresponding to the current stage of crowdsourcing;

[0008] Based on the encryption key corresponding to the decryption key, the result file is encrypted to obtain an encrypted result file; and the decryption key is sent to the client so that the client can download the encrypted result file at the current stage of the crowdsourcing and then use the decryption key and the password status corresponding to the decryption key to decrypt the encrypted result file; the password status is either a time-limited status or a permanent status.

[0009] According to a crowdsourcing results confidentiality method provided by the present invention, the step of generating a decryption key containing a password state corresponding to the current stage of the crowdsourcing, based on the current stage of the crowdsourcing, includes:

[0010] If the current stage of the crowdsourcing is the design stage or the current stage of the crowdsourcing is the review stage, generate the decryption key with the password status in the time-limited state, and set the time limit of the decryption key;

[0011] If the current stage of the crowdsourcing is the delivery stage, the decryption key with a permanent password state is generated.

[0012] According to a crowdsourcing results confidentiality method provided by the present invention, when the current stage of the crowdsourcing is the delivery stage, generating the decryption key with a permanent password state includes:

[0013] If the current stage of the crowdsourcing is the delivery stage and the deposit status is paid, the decryption key with a permanent password status is generated.

[0014] According to a crowdsourcing results confidentiality method provided by the present invention, when the current stage of the crowdsourcing is the delivery stage, generating the decryption key with a permanent password state includes:

[0015] If the current stage of the crowdsourcing is the delivery stage and the deposit is in an unpaid state, after receiving a message from the receiving party confirming that the commissioning party has made payment, the decryption key with a permanent password state is generated.

[0016] According to a crowdsourcing results confidentiality method provided by the present invention, the steps for determining the current stage of crowdsourcing are as follows:

[0017] After receiving the message from the party that commissioned the crowdsourcing task has started and the party that accepted the task, the current stage of the crowdsourcing is set to the design stage.

[0018] After receiving the task completion message from the recipient, the current stage of the crowdsourcing is set to the review stage;

[0019] After receiving the review approval message from the outsourcing party, the current stage of the crowdsourcing is set to the delivery stage.

[0020] The present invention also provides a crowdsourcing results confidentiality device, comprising:

[0021] The receiving module is used to receive the result files uploaded by the receiving party;

[0022] The key generation module is used to generate a decryption key containing the password state corresponding to the current stage of the crowdsourcing, based on the current stage of the crowdsourcing.

[0023] The confidentiality module is used to encrypt the result file based on the encryption key corresponding to the decryption key, thereby obtaining an encrypted result file; and to send the decryption key to the client, so that the client can decrypt the encrypted result file after downloading it at the current stage of the crowdsourcing, using the decryption key and the password status corresponding to the decryption key; the password status is either a time-limited status or a permanent status.

[0024] The present invention also provides a crowdsourcing results confidentiality device, comprising:

[0025] The download module is used to download encrypted result files, which are obtained by the crowdsourcing platform encrypting the result files uploaded by the crowdsourcing parties based on the encryption key.

[0026] The receiving module is used to receive the decryption key sent by the crowdsourcing platform. The decryption key is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password status corresponding to the current stage of the crowdsourcing. The decryption key corresponds to the encryption key.

[0027] The decryption module is used to decrypt the encrypted result file by applying the decryption key and the password state corresponding to the decryption key.

[0028] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the crowdsourcing results confidentiality method as described above.

[0029] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the crowdsourcing results confidentiality method as described above.

[0030] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements the crowdsourcing results confidentiality method as described above.

[0031] The crowdsourcing results confidentiality method, device, electronic device, and storage medium provided by this invention dynamically encrypt the results files uploaded by the crowdsourcing party, and generate a key containing the password status corresponding to the current stage of the crowdsourcing, which can be used by the crowdsourcing party for decryption. This realizes the generation of a key containing the password status corresponding to the current crowdsourcing process according to different stages of the crowdsourcing process, so as to protect the results while the crowdsourcing process proceeds smoothly. Attached Figure Description

[0032] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0033] Figure 1 This is one of the flowcharts illustrating the crowdsourcing results confidentiality method provided by the present invention;

[0034] Figure 2 This is a flowchart illustrating the decryption key generation method provided by the present invention;

[0035] Figure 3 This is a flowchart illustrating the crowdsourcing current stage determination method provided by the present invention;

[0036] Figure 4 This is the second flowchart of the crowdsourcing results confidentiality method provided by the present invention;

[0037] Figure 5 This is a flowchart illustrating the process of crowdsourcing outcome document transfer provided by this invention;

[0038] Figure 6 This is one of the structural schematic diagrams of the crowdsourcing results confidentiality device provided by the present invention;

[0039] Figure 7 This is the second schematic diagram of the crowdsourcing results confidentiality device provided by the present invention;

[0040] Figure 8 This is a schematic diagram of the structure of the electronic device provided by the present invention. Detailed Implementation

[0041] The embodiments of the present invention will be described in further detail below with reference to the accompanying drawings and examples. The following examples are for illustrative purposes only and should not be construed as limiting the scope of the invention.

[0042] In the description of the embodiments of the present invention, it should be noted that the terms "upper," "lower," "front," "rear," "left," and "right," etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings. They are only for the convenience of describing the embodiments of the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on the embodiments of the present invention. In addition, the terms "first," "second," and "third" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.

[0043] In the description of the embodiments of the present invention, it should be noted that, unless otherwise explicitly specified and limited, the terms "connected" and "linked" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium. Those skilled in the art can understand the specific meaning of the above terms in the embodiments of the present invention based on the specific circumstances.

[0044] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of the present invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.

[0045] Currently, encryption methods for crowdsourcing design deliverables cannot guarantee the protection of deliverables while ensuring the smooth progress of the crowdsourcing process.

[0046] Therefore, how to protect the results documents while ensuring the smooth progress of the crowdsourcing process is a technical problem that the technical personnel urgently need to solve.

[0047] To address the aforementioned technical problems, embodiments of the present invention provide a method for protecting the confidentiality of crowdsourcing results. Figure 1 This is one of the flowcharts illustrating the crowdsourcing results confidentiality method provided by this invention. For example... Figure 1 As shown, the method includes:

[0048] Step 110: Receive the deliverables uploaded by the recipient.

[0049] Step 120: Based on the current stage of crowdsourcing, generate a decryption key containing the password state corresponding to the current stage of crowdsourcing;

[0050] Step 130: Based on the encryption key corresponding to the decryption key, encrypt the result file to obtain an encrypted result file; and send the decryption key to the client so that the client can download the encrypted result file at the current stage of crowdsourcing and then use the decryption key and the password status corresponding to the decryption key to decrypt the encrypted result file; the password status can be a time-limited status or a permanent status.

[0051] Considering that during the crowdsourcing process, the recipient needs to upload intermediate deliverables for the client to determine if they meet the requirements, and after completing the client's task, the recipient needs to upload the final deliverables for the client's review, at this point the client has not yet paid the corresponding task fee, i.e. the deliverables are not yet delivered. Therefore, it is necessary to protect the recipient's rights. After the client completes payment, the deliverables are delivered, and it is necessary to protect the client's rights again. Therefore, this embodiment of the invention provides cryptographic states for the key and generates decryption keys containing different cryptographic states according to different stages of the crowdsourcing process.

[0052] Specifically, after receiving the deliverables uploaded by the recipient, the system determines the password status of the current crowdsourcing stage and generates a decryption key containing that password status. Simultaneously, it generates an encryption key corresponding to the decryption key. The deliverables are then encrypted using the corresponding encryption key, resulting in an encrypted deliverable. After the recipient downloads the encrypted deliverable, they decrypt it using the decryption key. The password status can be either time-limited or permanent. A time-limited status indicates that the key is valid for a certain period, while a permanent status indicates that the key is permanently valid. Encrypted deliverables cannot be opened directly; the content can only be viewed after entering the decryption key.

[0053] It should be noted that the mapping relationship between the crowdsourcing process stages and the password status can be configured in a configuration file and then obtained by reading that configuration, or it can be hard-coded and obtained directly in memory during the execution of the method. This embodiment of the invention does not impose any restrictions on this. The current crowdsourcing stage is one of the stages in the crowdsourcing process; it represents the current stage of the crowdsourcing process. For example, once the recipient and the assignor confirm the start of the task, the current crowdsourcing stage is set to the design stage. The current crowdsourcing stage will change as the crowdsourcing process progresses.

[0054] The decryption key can be sent to the client via email or SMS, or it can be saved for later use when requested by the client. This embodiment of the invention does not limit this method.

[0055] Furthermore, when the password status is in the time-limited state, different time-limited durations can be set according to different stages of the crowdsourcing process. For example, a 3-day validity period can be set during the intermediate deliverable submission stage, and a 7-day validity period can be set during the deliverable review stage. The recipient party can also set the validity period themselves when uploading the deliverable; this embodiment of the invention does not impose any restrictions on this. When determining that the deliverable has been delivered to the client, a key containing a permanent status is generated and provided to the client. The key in the time-limited state can be a unified default key, meaning that after each recipient uploads a deliverable, the client can use this default key to decrypt and view the deliverable within the valid time. Alternatively, it can be a key generated after each deliverable upload, which can only be used to allow the client to view the uploaded deliverable within the valid time. This embodiment of the invention does not impose any restrictions on this. When the password status corresponding to the decryption key is in the time-limited state, after the client initially decrypts the encrypted deliverable using the decryption key, they can view it within the time limit set by the decryption key. After the time limit expires, the encrypted deliverable cannot be viewed.

[0056] The crowdsourcing results confidentiality method provided in this invention dynamically encrypts the results files uploaded by the crowdsourcing party and generates a decryption key containing the password status corresponding to the current crowdsourcing stage, which is then used by the crowdsourcing party for decryption. This achieves the generation of a decryption key containing the password status corresponding to the current crowdsourcing process according to different crowdsourcing process stages, thereby protecting the results while the crowdsourcing process proceeds smoothly.

[0057] Based on the above embodiments, Figure 2 This is a flowchart illustrating the decryption key generation method provided by the present invention. Figure 2 As shown, in step 120, based on the current stage of crowdsourcing, a decryption key containing the password state corresponding to the current stage of crowdsourcing is generated, including:

[0058] Step 210: If the current crowdsourcing stage is the design stage or the current crowdsourcing stage is the review stage, generate a decryption key with the password status in the expiration state, and set the expiration time of the key.

[0059] Step 220: If the current stage of crowdsourcing is the delivery stage, then generate a decryption key with a permanent password status.

[0060] Specifically, the crowdsourcing process includes a design phase, a review phase, and a delivery phase. During the design and review phases, since the client has not yet made payment, a decryption key with an expiration date is generated, and its expiration time is set. During the delivery phase, since the client has already made payment, a decryption key with a permanent password is generated, provided the crowdsourcing is currently in the delivery phase.

[0061] It should be noted that when the current stage of crowdsourcing is the delivery stage, a key with a permanent password status can be generated directly, and then sent to the client after the deliverables are delivered. Alternatively, a key with a permanent password status can be generated after the deliverables are delivered, and then sent to the client. This embodiment of the invention does not limit this.

[0062] Based on the above embodiments, step 220 specifically includes:

[0063] If the current stage of crowdsourcing is the delivery stage and the deposit status is "paid", generate a decryption key with a permanent password status.

[0064] Considering the diversity of crowdsourcing transactions, such as the client paying a deposit first and the recipient starting the task, or the client paying after the recipient completes the task, this embodiment of the invention, in order to meet the diversity of crowdsourcing transactions, determines the status of the deposit when the current stage of crowdsourcing is the delivery stage. When the deposit status is "paid," meaning the client paid the deposit at the start of the task, a decryption key with a permanent password status is directly generated.

[0065] Based on the above embodiments, step 220 further includes:

[0066] If the current stage of crowdsourcing is the delivery stage and the deposit status is unpaid, a decryption key with a permanent password status will be generated after receiving a message from the recipient confirming that the sender has made payment.

[0067] Specifically, when the current stage of crowdsourcing is the delivery stage and the deposit is in an unpaid state, different payment methods are provided to the project owner. The project owner can choose one of the payment methods to pay the project recipient. Then, after receiving a message from the project recipient confirming that the project owner has made payment, a decryption key with a permanent password status is generated.

[0068] Based on the above embodiments, Figure 3 This is a flowchart illustrating the crowdsourcing current stage determination method provided by the present invention. Figure 3 As shown, the steps for determining the current stage of crowdsourcing are as follows:

[0069] Step 310: After receiving the message from the party that the crowdsourcing task has started and the party that the task has been assigned, set the current stage of the crowdsourcing to the design stage.

[0070] Step 320: After receiving the task completion message from the recipient, set the current stage of the crowdsourcing to the review stage;

[0071] Step 330: After receiving the review approval message from the commissioning party, set the current stage of the crowdsourcing to the delivery stage.

[0072] Considering that there are different nodes in the crowdsourcing process, the current stage of crowdsourcing can be set according to different nodes.

[0073] Specifically, after receiving the message from both the commissioning party and the receiving party confirming the start of the crowdsourcing task, the receiving party begins their task and needs to upload intermediate results for the commissioning party to review. At this point, the current stage of the crowdsourcing is set to the design stage. Upon receiving a message from the receiving party indicating task completion, the current stage is set to the review stage. This message can be received by the receiving party clicking the "complete" button on the interface, or by the receiving party uploading the final result file; this embodiment of the invention does not impose any limitations on this. After receiving a message from the commissioning party confirming approval, the current stage is set to the delivery stage.

[0074] Figure 4 This is the second flowchart illustrating the crowdsourcing results confidentiality method provided by this invention. For example... Figure 4 As shown, the crowdsourcing results confidentiality method provided in this embodiment of the invention includes:

[0075] Step 410: Download the encrypted result file. The encrypted result file is obtained by the crowdsourcing platform encrypting the result file uploaded by the crowdsourcing party based on the encryption key.

[0076] Step 420: Receive the decryption key sent by the crowdsourcing platform. The decryption key is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password status corresponding to the current stage of the crowdsourcing. The decryption key corresponds to the encryption key.

[0077] Step 430: Decrypt the encrypted result file using the decryption key and the corresponding password state.

[0078] Specifically, the party commissioning the project downloads the encrypted result file from the crowdsourcing platform. This encrypted result file is obtained by encrypting the result file uploaded by the party commissioning the project. The party commissioning the project receives the decryption key sent by the crowdsourcing platform, and then uses the decryption key and its corresponding password state to decrypt the encrypted result file. The decryption key is a key generated based on the current stage of the crowdsourcing process, containing the password state corresponding to the current stage of the crowdsourcing process. The decryption key corresponds to the encryption key.

[0079] It's important to note that the decryption process for encrypted deliverables involves determining the file's status. If the file is currently uncracked, it's decrypted using the user-input decryption key. The file's status is then set to decrypted, and the password status of the decryption key is recorded. If the password status is expired, the validity period is determined and recorded based on the key's set validity period. The validity period can be calculated using the key's set validity period and the current decryption time. For example, if the validity period is 7 days, the key generation time is the start time, and seven days after that is the end time. The encrypted deliverable cannot be opened after the expiration date. The password status is determined by the crowdsourcing platform based on the current stage of the crowdsourcing process. If the current stage is design or review, the password status is expired; if it's delivery, the password status is permanent.

[0080] If the encrypted result file is in the decrypted state and the decrypted password is in the expired state, and the current time is within the recorded validity period, the encrypted result file will be opened so that the sending user can view the result; otherwise, a message will be displayed indicating that the decryption key has expired, and the encrypted result file will be set to undecrypted.

[0081] If the encrypted output file is in a decrypted state and the recorded password is in a permanent state, then the encrypted output file is opened so that the sender can view the output.

[0082] The crowdsourcing results confidentiality method provided in this invention determines different password states according to different stages of the crowdsourcing process and uses a decryption key containing the password state to decrypt and view the encrypted results file. This achieves different results protection methods according to different stages of the crowdsourcing process, protecting the rights and interests of both the recipient and the issuer. Furthermore, the password state is associated with the crowdsourcing process stage, ensuring that the results are protected while the crowdsourcing process proceeds smoothly.

[0083] Based on the above embodiments, Figure 5 This is a flowchart illustrating the flow of crowdsourcing outcome documents provided by this invention. For example... Figure 5 As shown: This process includes:

[0084] Step 1: The client publishes the requirements;

[0085] Step two: Requirements presentation and coordination;

[0086] Step 3: The contractor participates in the bidding process;

[0087] Step four: The task begins after the client and the contractor confirm the requirements.

[0088] Step 5: The contractor submits the deliverables to the platform;

[0089] Step six: The platform encrypts the deliverables to obtain a key that includes a time-limited status during the design and review phases, and a key that includes a permanent status during the delivery phase.

[0090] Step 7: The client downloads the encrypted deliverables. During the design and review phases, the client can view the deliverables within the valid time using the key with the expiration status. During the delivery phase, the client can permanently decrypt the encrypted deliverables using the key with the permanent status to obtain the final deliverables.

[0091] Step 8: Review and approve the document content;

[0092] Step 9: The platform determines whether the party that commissioned the project has submitted a security deposit. If a security deposit has been submitted, proceed to Step 11; otherwise, proceed to Step 10.

[0093] Step 10: The party that commissions the project makes payment through other payment methods. After the platform receives confirmation from the party that accepts the project, it proceeds to Step 11.

[0094] Step 11: Generate a key containing permanent state and send it to the sender's mobile phone and platform.

[0095] The crowdsourcing results confidentiality device provided by the present invention is described below. The crowdsourcing results confidentiality device described below and the crowdsourcing results confidentiality method described above can be referred to in correspondence.

[0096] Figure 6 This is one of the structural schematic diagrams of the crowdsourcing results confidentiality device provided by the present invention. For example... Figure 6 As shown, the device includes: a receiving module 610, a key generation module 620, and a confidentiality module 630.

[0097] in,

[0098] The receiving module 610 is used to receive the result files uploaded by the receiving party;

[0099] The key generation module 620 is used to generate an encryption key and, based on the current stage of the crowdsourcing, to generate a decryption key containing the password state corresponding to the current stage of the crowdsourcing.

[0100] The confidentiality module 630 is used to encrypt the result file based on the encryption key to obtain the encrypted result file; and to send the decryption key to the client so that the client can download the encrypted result file at the current stage of crowdsourcing and then use the decryption key and the password status corresponding to the decryption key to decrypt the encrypted result file; the password status can be a time-limited status or a permanent status.

[0101] The crowdsourcing result confidentiality device provided in this embodiment of the invention can receive result files uploaded by the recipient through a receiving module; generate an encryption key and a decryption key containing the password state corresponding to the current crowdsourcing stage; and encrypt the result file based on the encryption key to obtain an encrypted result file. The device then sends the decryption key to the originator, allowing the originator to download the encrypted result file at the current crowdsourcing stage and decrypt it using the decryption key and its corresponding password state. The password state can be either time-limited or permanent, enabling the generation of decryption keys containing password states corresponding to different crowdsourcing stages, thus protecting the result while ensuring the smooth progress of the crowdsourcing process.

[0102] Based on any of the above embodiments, the key generation module 620 includes:

[0103] The time-limited key generation submodule is used to generate decryption keys with a time-limited password status when the current crowdsourcing stage is the design stage or the review stage, and to set the time limit of the decryption keys.

[0104] The permanent key generation submodule is used to generate a decryption key with a permanent password state when the current stage of crowdsourcing is the delivery stage.

[0105] Based on any of the above embodiments, the permanent key generation submodule is specifically used to generate a decryption key with a permanent password status when the current stage of crowdsourcing is the delivery stage and the deposit status is paid.

[0106] Based on any of the above embodiments, the permanent key generation submodule is further used to generate a decryption key with a permanent password status when the current stage of crowdsourcing is the delivery stage and the deposit status is unpaid, if the party that commissioned the project has not paid the deposit, after receiving a message from the party receiving the project confirming that the party that commissioned the project has paid.

[0107] Based on any of the above embodiments, the crowdsourcing results confidentiality device provided in this embodiment of the invention further includes: a crowdsourcing current stage setting module, used to set the current crowdsourcing stage to the design stage after receiving a message from the commissioning party and the receiving party confirming the start of the crowdsourcing task; set the current crowdsourcing stage to the review stage after receiving a message from the receiving party indicating that the task has been completed; and set the current crowdsourcing stage to the delivery stage after receiving a message from the commissioning party indicating that the review has been passed.

[0108] Figure 7 This is the second structural schematic diagram of the crowdsourcing results confidentiality device provided by the present invention. For example... Figure 7 As shown, the device includes a download module 710, a receiving module 720, and a decryption module 730.

[0109] in,

[0110] Download module 710 is used to download encrypted result files. The encrypted result files are obtained by the crowdsourcing platform encrypting the result files uploaded by the crowdsourcing parties based on the encryption key.

[0111] The receiving module 720 is used to receive the decryption key sent by the crowdsourcing platform. The decryption key is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password status corresponding to the current stage of the crowdsourcing. The decryption key corresponds to the encryption key.

[0112] The decryption module 730 is used to decrypt the encrypted result file by applying the decryption key and the corresponding password state.

[0113] The crowdsourcing results confidentiality device provided in this embodiment of the invention includes a download module for downloading encrypted results files, which are obtained by the crowdsourcing platform encrypting the results files uploaded by the recipients based on an encryption key; a receiving module for receiving a decryption key sent by the crowdsourcing platform, which is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing process and contains a password state corresponding to the current stage of the crowdsourcing process, and the decryption key corresponds to the encryption key; and a decryption module for decrypting the encrypted results file using the decryption key and the corresponding password state. This achieves different results protection methods according to different stages of the crowdsourcing process, protecting the rights and interests of both the recipients and the senders. Furthermore, the password state is associated with the stage of the crowdsourcing process, ensuring that the results are protected while the crowdsourcing process proceeds smoothly.

[0114] Figure 8 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 8As shown, the electronic device may include a processor 810, a communications interface 820, a memory 830, and a communication bus 840. The processor 810, communications interface 820, and memory 830 communicate with each other via the communication bus 840. The processor 810 can call logical instructions in the memory 830 to execute a crowdsourcing results confidentiality method. This method includes: receiving the results file uploaded by the recipient; generating an encryption key and, based on the current stage of the crowdsourcing, generating a decryption key containing a password state corresponding to the current stage of the crowdsourcing; encrypting the results file based on the encryption key to obtain an encrypted results file; and sending the decryption key to the originator, so that the originator can download the encrypted results file at the current stage of the crowdsourcing and then use the decryption key and the corresponding password state to decrypt the encrypted results file; the password state can be a time-limited state or a permanent state. Alternatively, the method may include: downloading the encrypted result file, which is obtained by the crowdsourcing platform encrypting the result file uploaded by the crowdsourcing party based on the encryption key; receiving the decryption key sent by the crowdsourcing platform, which is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password state corresponding to the current stage of the crowdsourcing, and the decryption key corresponds to the encryption key; and decrypting the encrypted result file by applying the decryption key and the password state corresponding to the decryption key.

[0115] Furthermore, the logical instructions in the aforementioned memory 830 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0116] On the other hand, the present invention also provides a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the crowdsourcing result confidentiality method provided by the above methods. This method includes: receiving a result file uploaded by a recipient; generating an encryption key and, based on the current stage of the crowdsourcing, generating a decryption key containing a password state corresponding to the current stage of the crowdsourcing; encrypting the result file based on the encryption key to obtain an encrypted result file; and sending the decryption key to the originator, so that the originator can download the encrypted result file at the current stage of the crowdsourcing and then use the decryption key and the corresponding password state to decrypt the encrypted result file; the password state is a time-limited state or a permanent state. Alternatively, the method may include: downloading the encrypted result file, which is obtained by the crowdsourcing platform encrypting the result file uploaded by the recipient based on the encryption key; receiving the decryption key sent by the crowdsourcing platform, which is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and containing a password state corresponding to the current stage of the crowdsourcing, and the decryption key corresponds to the encryption key; and using the decryption key and the corresponding password state to decrypt the encrypted result file.

[0117] In another aspect, the present invention also provides a non-transitory computer-readable storage medium storing a computer program thereon. When executed by a processor, the computer program implements the crowdsourcing result confidentiality method provided by the above methods. This method includes: receiving a result file uploaded by a recipient; generating an encryption key and, based on the current stage of the crowdsourcing, generating a decryption key containing a password state corresponding to the current stage of the crowdsourcing; encrypting the result file based on the encryption key to obtain an encrypted result file; and sending the decryption key to the originator, so that the originator, after downloading the encrypted result file at the current stage of the crowdsourcing, can apply the decryption key and the corresponding password state to decrypt the encrypted result file; the password state is a time-limited state or a permanent state. Alternatively, the method may include: downloading the encrypted result file, which is obtained by the crowdsourcing platform encrypting the result file uploaded by the recipient based on the encryption key; receiving the decryption key sent by the crowdsourcing platform, which is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and containing a password state corresponding to the current stage of the crowdsourcing, and the decryption key corresponds to the encryption key; and applying the decryption key and the corresponding password state to decrypt the encrypted result file.

[0118] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0119] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0120] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for protecting the confidentiality of crowdsourcing results, characterized in that, include: Receive deliverables uploaded by the contractor; Based on the current stage of crowdsourcing, generate a decryption key containing the password state corresponding to the current stage of crowdsourcing; Based on the encryption key corresponding to the decryption key, the result file is encrypted to obtain an encrypted result file; The decryption key is then sent to the client, so that after downloading the encrypted result file at the current stage of the crowdsourcing, the client can use the decryption key and the corresponding password status to decrypt the encrypted result file; the password status can be either a time-limited status or a permanent status. When the password status is in an expired state, after the sender decrypts the encrypted result file for the first time using the decryption key, the status of the encrypted result file is set to decrypted and the password status of the decryption key is recorded; when the status of the encrypted result file is decrypted and the password status is in an expired state, if the current time exceeds the validity period corresponding to the expiration date, a message is sent indicating that the decryption key has expired and the status of the encrypted result file is set to undecrypted.

2. The method for keeping crowdsourcing results confidential according to claim 1, characterized in that, The step of generating a decryption key containing the password state corresponding to the current stage of crowdsourcing, based on the current stage of crowdsourcing, includes: If the current stage of the crowdsourcing is the design stage or the current stage of the crowdsourcing is the review stage, generate the decryption key with the password status in the time-limited state, and set the time limit of the decryption key; If the current stage of the crowdsourcing is the delivery stage, the decryption key with a permanent password state is generated.

3. The method for keeping crowdsourcing results confidential according to claim 2, characterized in that, When the current stage of the crowdsourcing is the delivery stage, generating the decryption key with a permanent password state includes: If the current stage of the crowdsourcing is the delivery stage and the deposit status is paid, the decryption key with a permanent password status is generated.

4. The method for keeping crowdsourcing results confidential according to claim 3, characterized in that, If the current stage of the crowdsourcing is the delivery stage, then generating the decryption key with a permanent password state includes: If the current stage of the crowdsourcing is the delivery stage and the deposit is in an unpaid state, after receiving a message from the receiving party confirming that the commissioning party has made payment, the decryption key with a permanent password state is generated.

5. The method for keeping crowdsourcing results confidential according to any one of claims 1 to 4, characterized in that, The steps for determining the current stage of crowdsourcing are as follows: After receiving the message from the party that commissioned the crowdsourcing task has started and the party that accepted the task, the current stage of the crowdsourcing is set to the design stage. After receiving the task completion message from the recipient, the current stage of the crowdsourcing is set to the review stage; After receiving the review approval message from the outsourcing party, the current stage of the crowdsourcing is set to the delivery stage.

6. A method for protecting the confidentiality of crowdsourcing results, characterized in that, include: Download the encrypted result file, which is obtained by the crowdsourcing platform encrypting the result file uploaded by the crowdsourcing party based on the encryption key; Receive a decryption key sent by the crowdsourcing platform. The decryption key is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password status corresponding to the current stage of the crowdsourcing. The decryption key corresponds to the encryption key. The encrypted result file is decrypted using the decryption key and the corresponding password state. When the password status is in an expired state, after the sender decrypts the encrypted result file for the first time using the decryption key, the status of the encrypted result file is set to decrypted and the password status of the decryption key is recorded; when the status of the encrypted result file is decrypted and the password status is in an expired state, if the current time exceeds the validity period corresponding to the expiration date, a message is sent indicating that the decryption key has expired and the status of the encrypted result file is set to undecrypted.

7. A crowdsourcing results confidentiality device, characterized in that, include: The receiving module is used to receive the result files uploaded by the receiving party; The key generation module is used to generate a decryption key containing the password state corresponding to the current stage of the crowdsourcing, based on the current stage of the crowdsourcing. The confidentiality module is used to encrypt the result file based on the encryption key corresponding to the decryption key, so as to obtain an encrypted result file; The decryption key is sent to the client, who, after downloading the encrypted result file at the current stage of the crowdsourcing process, uses the decryption key and its corresponding password state to decrypt the encrypted result file. The password state can be either an expired state or a permanent state. When the password state is expired, after the client initially decrypts the encrypted result file using the decryption key, the state of the encrypted result file is set to decrypted, and the password state of the decryption key is recorded. If the current time exceeds the validity period corresponding to the expiration time, a message indicating that the decryption key has expired is displayed, and the state of the encrypted result file is set to undecrypted.

8. A crowdsourcing results confidentiality device, characterized in that, include: The download module is used to download encrypted result files, which are obtained by the crowdsourcing platform encrypting the result files uploaded by the crowdsourcing parties based on the encryption key. The receiving module is used to receive the decryption key sent by the crowdsourcing platform. The decryption key is a key generated by the crowdsourcing platform based on the current stage of the crowdsourcing and contains the password status corresponding to the current stage of the crowdsourcing. The decryption key corresponds to the encryption key. The decryption module is used to decrypt the encrypted output file by applying the decryption key and the password state corresponding to the decryption key; wherein, when the password state is an expired state, after the sender decrypts the encrypted output file for the first time using the decryption key, the state of the encrypted output file is set to decrypted and the password state of the decryption key is recorded; when the state of the encrypted output file is decrypted and the password state is an expired state, if the current time exceeds the validity period corresponding to the expiration time, a message is sent indicating that the decryption key has expired, and the state of the encrypted output file is set to undecrypted.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the crowdsourcing results confidentiality method as described in any one of claims 1 to 7.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the crowdsourcing results confidentiality method as described in any one of claims 1 to 7.