WO2024001558A1 - 数据处理方法、设备、计算机设备和可读存储介质 - Google Patents
数据处理方法、设备、计算机设备和可读存储介质 Download PDFInfo
- Publication number
- WO2024001558A1 WO2024001558A1 PCT/CN2023/093893 CN2023093893W WO2024001558A1 WO 2024001558 A1 WO2024001558 A1 WO 2024001558A1 CN 2023093893 W CN2023093893 W CN 2023093893W WO 2024001558 A1 WO2024001558 A1 WO 2024001558A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- ciphertext
- result
- information
- plaintext
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3218—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/008—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving homomorphic encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0852—Quantum cryptography
- H04L9/0858—Details about key distillation or coding, e.g. reconciliation, error correction, privacy amplification, polarisation coding or phase coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
Definitions
- This application relates to the field of network security technology, and in particular to a data processing method, equipment, computer equipment and readable storage medium.
- Cloud platform systems have been widely used. With the reflection on the shortcomings of these existing system architectures and the continuous development of the upper-layer business model itself, the traditional centralized processing architecture and distributed processing architecture can no longer meet the needs. People are increasingly concerned about the underlying cloud platform. and data processing architecture also put forward some new improvement requirements.
- the upper-layer application system based on the cloud platform adopts a hybrid processing architecture.
- the hybrid processing architecture separates business algorithm design and algorithm processing.
- Business control processing is centralized, and business data processing is distributed.
- This architecture is superior to traditional centralized processing architecture and distributed processing architecture in terms of resource utilization and scalability.
- there are also problems of computing integrity and data integrity that need to be solved.
- This application provides a data processing method, equipment, computer equipment and readable storage medium.
- this application provides a data processing method, which is applied to data application equipment.
- the method includes: obtaining the business algorithm of the application business, performing format conversion on the business algorithm to obtain an algebraic intermediate expression; according to the preset
- the scalable transparent knowledge proof STARK transformation rule processes the algebraic intermediate expression to obtain a prover and a verifier; sends the prover to the computing power processing device; receives the operation result sent by the computing power processing device,
- the operation results include proof information and ciphertext results.
- the proof information and the ciphertext results are calculated by the computing power processing device through the prover on the ciphertext data obtained by the data source device using the homomorphic encryption algorithm.
- this application provides a data processing method, which is applied to a computing power processing device.
- the method includes: receiving a prover sent by a data application device; and obtaining ciphertext data obtained using a homomorphic encryption algorithm from a data source device. , use the prover to calculate the ciphertext data to obtain proof information and ciphertext results; send the proof information and the ciphertext results to the data application device, so that the data application device can The proof information and the ciphertext result obtain a plaintext result.
- this application provides a data processing method, applied to data source equipment.
- the method includes: using a homomorphic encryption algorithm to encrypt the plaintext data of the application service to obtain ciphertext data; converting the ciphertext data Sent to the computing power processing device, so that the computing power processing device calculates the ciphertext data through the prover to obtain the proof information and the ciphertext result, and sends the proof information and the ciphertext result to the data application Device; receiving a decryption request sent by the data application device, the decryption request indicating that the certification information is verified by a verifier deployed on the data application device and carrying the ciphertext result; utilizing the homomorphic encryption The algorithm decrypts the ciphertext result to obtain a plaintext result; and sends the plaintext result to the data application device.
- this application provides a data processing device, including: a first acquisition module, which is configured to acquire a business algorithm of an application service, perform format conversion on the business algorithm, and obtain an algebraic intermediate expression; a first processing module, is configured to process the algebraic intermediate expression according to the preset scalable transparent knowledge proof STARK transformation rules to obtain a prover and a verifier; the first sending module is configured to send the prover to the computing power Processing device; a first receiving module configured to receive the calculation result sent by the computing power processing device, the calculation result includes proof information and the ciphertext result, the proof information and the ciphertext result are the calculation power
- the processing device calculates the ciphertext data obtained by the data source device using a homomorphic encryption algorithm through the prover; the information verification module is configured to verify the proof information through the verifier; the second processing module, is configured to send the ciphertext result to the data source device when the certification information is verified, so that the data source device uses the homomorphic encryption algorithm to decrypt the ciphertext result.
- this application provides a data processing device, including: a second receiving module configured to receive a prover sent by a data application device; a second acquisition module configured to acquire homomorphic encryption from a data source device The ciphertext data obtained by the algorithm; the third processing module is configured to calculate the ciphertext data through the prover to obtain proof information and ciphertext results; the third sending module is set to transmit the proof information and the ciphertext result is sent to the data application device, so that the data application device obtains a plaintext result according to the certification information and the ciphertext result.
- this application provides a data processing device, including: a data encryption module configured to use a homomorphic encryption algorithm to encrypt plaintext data of application services to obtain ciphertext data; a fourth sending module configured to Send the ciphertext data to the computing power processing device, So that the computing power processing device calculates the ciphertext data through the prover to obtain the proof information and the ciphertext result, and sends the proof information and the ciphertext result to the data application device; the third receiving module, is configured to receive a decryption request sent by the data application device, the decryption request indicating that the certification information has passed the verification of the verifier deployed on the data application device and carries the ciphertext result; the data decryption module, It is configured to use the homomorphic encryption algorithm to decrypt the ciphertext result to obtain a plaintext result; the fifth sending module is configured to send the plaintext result to the data application device.
- a data encryption module configured to use a homomorphic encryption algorithm to encrypt plaintext data of
- the application provides a computer device.
- the computer device includes a memory and a processor.
- Computer-readable instructions are stored in the memory, and the computer-readable instructions are executed by one or more of the processors.
- one or more of the processors are caused to perform the steps of the method described in any one of the above first, second and third aspects.
- the application also provides a computer-readable storage medium, which can be read and written by a processor.
- the storage medium stores computer instructions, and the computer-readable instructions can be read and written by one or more processors. When executed, one or more processors are caused to execute the steps of the method described in any one of the above first aspect, second aspect and third aspect.
- Figure 1 is a schematic structural diagram of a data processing device provided by an embodiment of the present application.
- Figure 2 is a schematic structural diagram of a data processing device provided by another embodiment of the present application.
- FIG. 3 is a schematic flowchart of a data processing method provided by an embodiment of the present application.
- Figure 4 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 5 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 6 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 7 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 8 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 9 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 10 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 11 is a schematic flowchart of a data processing method provided by another embodiment of the present application.
- Figure 12 is a schematic flowchart of the sub-steps of step S390 in Figure 11;
- Figure 13 is a schematic structural diagram of data processing in some situations.
- Figure 14 is a schematic diagram of the overall flow of verification of operation results of the data processing method provided by the embodiment of the present application.
- Figure 15 is a schematic diagram of the overall flow of prover deployment of the data processing method provided by the embodiment of the present application.
- Figure 16 is a schematic diagram of the overall data encryption process of the data processing method provided by the embodiment of the present application.
- Figure 17 is a schematic diagram of the overall data decryption process of the data processing method provided by the embodiment of the present application.
- Figure 18 is a schematic structural diagram of a computer device provided by an embodiment of the present application.
- the use of hybrid processing architecture can make full use of hardware computing resources to avoid idleness and waste of hardware resources, simplify the complexity of upper-layer applications, and improve compatibility.
- the data application delegates the algorithm to the data processor. After the data processor obtains the data from the data source, it uses the delegated algorithm to calculate the data and returns the calculated results to the data application.
- the advantage of this architecture is that it can make full use ,of existing hardware computing resources, simplify the ,complexity of upper-layer applications, and improve compatibility.
- the relevant technology does not provide a solution for how data users can ensure that the data processor can faithfully execute the algorithm entrusted to them, how to ensure that the algorithm process will not be tampered with, and how to ensure that the intermediate results and final results of the calculation have not been tampered with. Since data users do not have direct contact with the data source, a certain degree of data privacy can be guaranteed, but it is also impossible to discover whether the input data to the algorithm has been tampered with. Therefore, the above processing cannot guarantee computational integrity and data integrity. In response to the above issues, many people may think that if the managers behind the data processor are trustworthy, and all their software and hardware suppliers and operation and maintenance executors are trustworthy, then there will be no data processor fraud. Things that compromise computational integrity or data integrity.
- embodiments of the present application provide a data processing method, equipment, computer equipment and readable storage media.
- the business algorithm is formatted to obtain an algebraic intermediate expression.
- the business algorithm is conversion processing, and then process the algebraic intermediate expression according to the preset scalable transparent knowledge proof STARK conversion rules to obtain a prover and a verifier; send the prover to the computing power processing device 200, which is beneficial to the computing power processing device 200 to prove Deploy the processor; receive the calculation results sent by the computing power processing device 200.
- the calculation results include proof information and ciphertext results.
- the proof information and ciphertext results are the homomorphic encryption algorithm used by the computing power processing device 200 on the data source device 300 through the prover.
- the obtained ciphertext data is calculated and can receive the ciphertext results to ensure the privacy of the data; due to its own deployment of verification
- the verifier uses the deployed verifier to verify the certification information, and can obtain whether the calculation results sent by the computing power processing device 200 have been tampered with. If the certification information passes the verification, it means that the algorithm steps during the calculation have not been tampered with, thereby ensuring that the calculation Integrity, the ciphertext result is sent to the data source device 300, so that the data source device 300 uses the homomorphic encryption algorithm to decrypt the ciphertext result and returns the plaintext result, ensuring data integrity and facilitating subsequent processing of the plaintext result.
- This application can ensure computing integrity and data integrity on the basis of high resource utilization and scalability.
- Figure 1 shows a schematic structural diagram of a data processing device provided by an embodiment of the present application.
- data interaction occurs between the data application device 100 , the computing power processing device 200 and the data source device 300 in the data processing device, ensuring the efficiency, integrity and privacy protection of the data processing process. .
- the data application device 100 uses the first acquisition module 110 to obtain the business algorithm of the application service, performs format conversion on the business algorithm, and obtains an algebraic intermediate expression; the first processing module 120 performs the transformation according to the preset STARK conversion rules.
- the algebraic intermediate expression is processed to obtain a prover and a verifier; which is beneficial to subsequent deployment of the prover and verifier; and then the first sending module 130 is used to send the prover to the computing power processing device 200, so that the computing power processing device 200 can verify the proof.
- the processor is deployed; the first receiving module 140 receives the operation result sent by the computing power processing device 200.
- the operation result includes proof information and ciphertext result.
- the first acquisition module 110 is connected to the first processing module 120, the first processing module 120 is connected to the first sending module 130 and the first receiving module 140 respectively, and the first receiving module 140 is connected to the information verification module 150.
- the information verification module 150 is connected to the second processing module 160, and the second processing module 160 is connected to the first acquisition module 110.
- the computing power processing device 200 includes a second receiving module 210 to receive the prover sent by the data application device 100, which is beneficial to subsequent use of the prover for data processing; it is obtained from the data source device 300 through the second acquisition module 220.
- the third processing module 230 calculates the ciphertext data through the prover to obtain the proof information and ciphertext results, which is conducive to passing the proof
- the information and ciphertext results verify the calculation integrity and data integrity
- the third sending module 240 is used to send the certification information and ciphertext results to the data application device 100, so that the data application device 100 obtains the plaintext based on the certification information and ciphertext results. result.
- the computing power processing device 200 can perform computing power calculations and feed back the calculation results to the data application device 100. Due to the deployment of the prover, the computing integrity of the processing process of the computing power processing device 200 can be verified, thereby increasing
- the second receiving module 210 is connected to the first sending module 130, the second obtaining module 220 is connected to the data source device 300, and the third processing module 230 is respectively connected to the second receiving module 210, the second obtaining module 220 and the data source device 300.
- the third sending module 240 is connected.
- the second receiving module 210 is a module used to receive the algorithm program sent by the data application device 100;
- the second obtaining module 220 is an interactive module used to obtain data from the data source;
- the third processing module 230 is an algorithm
- the program calling module is used to process the acquired data using the received algorithm program;
- the third sending module 240 is an interactive module that sends the calculated results to the data application device 100 .
- the data source device 300 includes a data encryption module 320 that uses a homomorphic encryption algorithm to perform encryption on the plaintext data of the application service. Encrypt to obtain ciphertext data; send the ciphertext data to the computing power processing device 200 through the fourth sending module 330, so that the computing power processing device 200 calculates the ciphertext data through the prover to obtain the proof information and ciphertext results, and The certification information and the ciphertext result are sent to the data application device 100 to provide ciphertext data for the computing power processing device 200, which can ensure data privacy; the third receiving module 340 is used to receive the decryption request sent by the data application device 100, and the decryption request indication The proof information is verified by the verifier deployed on the data application device 100 and carries the ciphertext result; then the data decryption module 350 is used to decrypt the ciphertext result using the homomorphic encryption algorithm to obtain the plaintext result; and finally the fifth sending module 360 The plaintext result is sent to the data application device 100
- the data application device 100, the computing power processing device 200 and the data source device 300 may be independent of each other, or the data application device and the data source device 400 may be merged and mutually connected with the computing power processing device 200. independent.
- the first acquisition device is represented as the upper-layer business logic module 410
- the first sending module 130 is represented as the algorithm management module 440
- the first processing module 120 is represented as the STARK library 430
- the information verification module 150 and the second processing module 160 are represented as the result verification module 420
- the data interactive module 480
- the data encryption module 320 and the decryption module are represented as the homomorphic encryption library 460
- the data management module 310 is represented as the database 470 and the data collection and processing module 450
- the processing module 230 is represented as
- Figure 3 shows a schematic flow chart of a data processing method provided by an embodiment of the present application.
- the data processing method is applied to a data processing device.
- the data processing method includes but is not limited to step S110, step S120, step S130, step S140 and step S150.
- a business algorithm that meets the application business requirements is designed according to the application business requirements, and the business algorithm is arithmetic to obtain an algebraic intermediate expression. Arithmeticization is a proof method that can transform the calculation steps and output result formats of business algorithms, which is beneficial to subsequent use of algebraic intermediate expressions to generate provers and verifiers.
- Step S120 Process the algebraic intermediate expression according to the preset scalable transparent knowledge proof STARK transformation rules to obtain a prover and a verifier.
- algebraic intermediate expressions are processed through technologies such as polynomial constraints and interactive prophet proofs in the STARK library, and a series of calculation steps are converted into a probabilistically verifiable proof.
- the mechanism applied by STARK mathematically guarantees that attempts to forge legal proofs will have a very high probability of being discovered.
- STARK to generate provers and verifiers can ensure computational integrity and data integrity.
- the prover is generated according to step S120, and the prover is sent to the computing power processing device, so that the computing power processing device deploys the prover and returns the calculation result to the data application device. In addition, deploy your own validator to facilitate subsequent verification of the returned operation results.
- Step S140 Receive the operation results sent by the computing power processing device.
- the operation results include proof information and ciphertext results.
- the proof information and ciphertext results are Because the computing power processing device calculates the ciphertext data obtained by the data source device using the homomorphic encryption algorithm through the prover.
- step S130 since step S130 sends the prover to the computing power processing device, the computing power processing device receives the operation result obtained by using the prover to calculate the ciphertext data.
- the operation result includes the proof information and the ciphertext result. Obtaining the proof information and ciphertext results facilitates subsequent verification of the proof information and ciphertext results, thereby ensuring computational integrity and data integrity.
- Step S150 Verify the proof information through the verifier. If the proof information passes the verification, send the ciphertext result to the data source device, so that the data source device uses the homomorphic encryption algorithm to decrypt the ciphertext result and return Plain text results.
- the self-deployed verifier is used to verify the legality of the proof information and determine whether the proof information is legal. After the legality verification of the proof information passes, In this case, the ciphertext result is sent to the data source device, so that the data source device uses the homomorphic encryption algorithm to decrypt the ciphertext result and returns the plaintext result. By verifying the proof information and ciphertext results, computing integrity and data integrity can be guaranteed.
- the certification information is verified by a verifier.
- the legality verification of the certification information fails, that is to say, the verification of the certification information fails, indicating that the integrity of the calculation process may be destroyed, and the calculation results It is unacceptable.
- the operation process ends.
- the first accountability information indicates that the business algorithm has been tampered with.
- the operation process ends to avoid security problems.
- the legitimacy of the certification information can be verified, or the certification information can be verified to determine whether the calculation process of the prover has been tampered with.
- the data processing method also includes but is not limited to the following step:
- Step S160 Receive the plaintext result, where the plaintext result includes identification information.
- the data source device successfully decrypts the ciphertext result using the homomorphic encryption algorithm and can return the plaintext result corresponding to the ciphertext result. Since the data obtained by the computing power processing device has been encrypted by the data source device, the computing power processing device cannot perform precise data tampering operations, but it can perform a replay attack, that is, replace it with a piece of ciphertext data received in history. The currently received ciphertext data serves as the input to the prover. In order to avoid this attack, the data source device adds some identification information to the original plaintext data. In some embodiments, the data generation timestamp is added before each piece of data.
- the plaintext result includes identification information.
- the identification information is the above-mentioned agreed public metadata timestamp, and can also be a salt value. Obtaining identification information facilitates subsequent verification of identification information and prevents data processors from performing playback cheating.
- Step S170 Verify the identification information. If the verification of the identification information passes, send the plaintext result to the application service.
- step S160 after receiving the identification information of the plaintext result, the metadata is used to verify whether the computing power processing device has implemented a replay attack. If the verification of the identification information passes, it indicates that the computing power processing device has not performed the replay attack. The data is tampered with and the plaintext result is sent to the application business, thereby ensuring data integrity.
- the verification of the identification information fails, it indicates that the computing power processing device has tampered with the data and the calculation results are not trustworthy.
- the operation process ends, where , the second accountability information indicates that the ciphertext data has been tampered with.
- the operation process ends to avoid security problems.
- the operation process ends.
- the decryption is unsuccessful, the operation process is ended to avoid security problems.
- step S1201 is executed to receive the certification information and ciphertext result sent by the computing power processing device, and then step S1202 is executed to verify the certification information using the verifier, and then step S1203 is executed to determine whether the certification information has passed the verification.
- step S1204 is executed to send the ciphertext result to the data source device for decryption.
- the data source device returns the plaintext result.
- step S1205 is executed to determine whether the decryption is successful. If the decryption is successful, step S1206 is executed to check the plaintext result. Verify the identification information contained therein, and execute step S1207 to determine whether the identification information passes the verification.
- step S1208 If the identification information passes the verification, perform step S1208 to send the plaintext result to the upper application; when the verification information fails, the decryption fails and the identification information verification If it fails, step S1209 is executed to hold the computing power processing equipment accountable and end the process.
- Figure 5 shows a schematic flowchart of a data processing method provided by another embodiment of the present application.
- the data processing method also includes but is not limited to step S210, step S220 and step S230.
- Step S210 Receive the prover sent by the data application device.
- step S130 the prover is sent to the computing power processing device, the prover sent by the data application device is received, and the prover is saved, thereby realizing information interaction between the data application device and the computing power processing device.
- the data processing method before obtaining the ciphertext data obtained using the homomorphic encryption algorithm from the data source device, calculating the ciphertext data through the prover, and obtaining the proof information and ciphertext results, the data processing method also includes but is not limited to There are following steps:
- Step S240 Verify the deployment permission of the prover. If the deployment permission is available, query the existing deployed prover.
- Step S250 If the deployed certifier and the certifier belong to the same category, delete the deployed certifier and deploy the certifier.
- the deployment of the prover is refused and the operation process ends.
- step S1301 is executed to receive the attestor sent by the data application device, and then step S1302 is executed to determine whether the deployment permission is legal. If the deployment permission is legal, step S1303 is executed to delete the deployed attestor, and then step S1304 is executed. , load the received prover and run it; if the deployment permission is illegal, step S1305 is executed to refuse to deploy the prover.
- Step S220 obtain the ciphertext data obtained by using the homomorphic encryption algorithm from the data source device, calculate the ciphertext data through the prover, and obtain the proof information and the ciphertext result;
- the data processing method also includes but is not limited to the following steps:
- Step S260 Obtain updated ciphertext data obtained using the homomorphic encryption algorithm from the data source device.
- the computing power processing device when the prover is unchanged and the entire system is running stably, the computing power processing device continuously interacts with the data source device to obtain updated ciphertext data obtained by using the homomorphic encryption algorithm from the data source device to Ensure the stable operation of computing power processing equipment. Or, when new data is not detected from the data source device, in order to complete the processing tasks transmitted by the data application device, the computing power processing device continuously interacts with the data source device, and obtains the data from the data source device using the homomorphic encryption algorithm.
- the ciphertext data facilitates subsequent calculation and processing of the ciphertext data and completes the processing task.
- the certification information and ciphertext results obtained in steps S220 and S270 are sent to the data application device, completing the interaction between the data application device and the computing power processing device, and allowing the data application device to process the certification information and ciphertext. Verify the text results and obtain the plain text results to confirm whether the computing power processing equipment has tampered with the input data and ensure data integrity.
- Figure 8 shows a schematic flow chart of a data processing method provided by another embodiment of the present application.
- the data processing method also includes but is not limited to step S310, step S320, step S330, step S340 and step S350. .
- a homomorphic encryption algorithm may be used to encrypt the plaintext data of the application service, or different parameters of the homomorphic encryption algorithm may be used to encrypt the plaintext data of the application service to obtain ciphertext data.
- the device that interacts with the data source device cannot view the data content, thereby achieving data privacy protection.
- the data processing method before using the homomorphic encryption algorithm to encrypt the plaintext data of the application service and obtain the ciphertext data, the data processing method also includes but is not limited to the following steps:
- the computing power processing device sends a data acquisition request to the data source device, and receives the data acquisition request sent by the computing power processing device.
- the data acquisition request carries the data range and plain text data information, and the data range represents the requester's computing power processing. Whether the device has permission to obtain these data, or whether the data in the requested data range exists in the preset data set. First, the carried data range is verified. When the data range is legal, the plaintext data corresponding to the plaintext data information is selected from the preset data set. By determining whether the data range is legal, the data corresponding to the acquisition request is obtained, and the correspondence in the acquisition data is achieved.
- the preset data set is obtained through the following steps:
- Step S380 Obtain multiple first data corresponding to the application service.
- data of corresponding application services are collected from real life through preset tools.
- a camera or mobile phone can be used to take pictures.
- multiple first data corresponding to the application business can be obtained, which is beneficial to subsequent preprocessing of the first data.
- the first data is original unprocessed data obtained through the tool.
- each first data is preprocessed to obtain plaintext data corresponding to each first data, including but not limited to the following steps:
- Step S391 Perform data cleaning on each first data to obtain second data corresponding to each first data.
- the collected unprocessed first data is processed to remove null values, duplicate values or illegal values to obtain second data corresponding to each first data.
- the first data By cleaning the first data, some invalid data can be removed and the content occupied can be reduced.
- the second data is the data after cleaning the first data.
- Step S392 Convert the format of each second data to obtain third data corresponding to each second data.
- the format of the cleaned second data is converted according to a preset data structure.
- the preset data structure can be in the form of an array or a binary tree, as long as it meets the storage standards.
- the third data corresponding to each second data is obtained.
- the format conversion can facilitate the storage and reading of the data.
- the third data is the collected data that has been cleaned and format converted.
- Step S393 Add identification information to each third data to obtain each plaintext data.
- identification information is added to the converted third data to obtain each plaintext data.
- the identification information is metadata, which may be a timestamp or a salt value.
- Each plain text data constitutes a data set, and each data in the data set is stored in the database, and its data access interface and data structure are disclosed to the outside world to facilitate other entities to obtain and use the data.
- the database can be a Mysql database or a Mongodb database, as long as it can store data.
- the homomorphic encryption algorithm before using the homomorphic encryption algorithm to encrypt the plaintext data of the application service to obtain the ciphertext data, it is determined whether there is a ciphertext cache in the data source device. If there is a ciphertext cache, it is determined whether there is a ciphertext cache in the ciphertext cache. There is ciphertext within the data range. If there is ciphertext within the data range in the ciphertext cache, select the ciphertext in the ciphertext cache to obtain the ciphertext data.
- the homomorphic encryption algorithm When there is no ciphertext within the data range in the ciphertext cache, use the homomorphic encryption algorithm to encrypt the plaintext data of the application service to obtain the ciphertext data, and store the ciphertext data in the ciphertext cache; if there is no ciphertext in the ciphertext cache; In the case of ciphertext caching, the homomorphic encryption algorithm is used to directly encrypt the plaintext data in the database to obtain the ciphertext data. By setting up the ciphertext cache, you can speed up the acquisition of ciphertext data and save time.
- Step S320 Send the ciphertext data to the computing power processing device, so that the computing power processing device calculates the ciphertext data through the prover to obtain proof information and ciphertext results, and sends the proof information and ciphertext results to the data application device. .
- the ciphertext data is obtained according to S320, and the ciphertext data is sent to the computing power processing device of the requesting party for data acquisition, so that the computing power processing device calculates the ciphertext data through the prover to obtain the proof information and the ciphertext result. , and send the proof information and ciphertext results to the data application device.
- the data acquirer is prevented from viewing the data content and data privacy is protected.
- Step S1401 is executed to determine whether the data range is legal and available. If the data range is legal and is available, execute step S1402 to determine whether there is a corresponding ciphertext in the ciphertext cache. If there is ciphertext within the data range in the ciphertext cache, execute step S1405 to send the ciphertext data to the computing power processing device; if the ciphertext cache contains If there is no ciphertext within the data range, execute step S1403 to encrypt the plaintext data to obtain the ciphertext data.
- step S1404 executes step S1404 to store the ciphertext data in the ciphertext cache.
- the processing device sends ciphertext data; if the data range is illegal, the operation process ends. By transmitting ciphertext data to the request object for data acquisition, the privacy of the data can be guaranteed.
- Step S340 use the homomorphic encryption algorithm to decrypt the ciphertext result and obtain the plaintext result
- a homomorphic encryption algorithm is used to decrypt the ciphertext result, or different parameters of the homomorphic encryption algorithm can be used to decrypt the ciphertext data of the application service to obtain the plaintext result.
- Obtaining the plaintext result indicates that the decryption is successful, which is helpful for subsequently sending the plaintext result to the data application device for processing.
- the decryption request also carries decryption permission.
- the data processing method before using the homomorphic encryption algorithm to decrypt the ciphertext result and obtain the plaintext result, the data processing method also includes but is not limited to the following steps:
- Step S3100 If you have the decryption authority, execute the step of decrypting the ciphertext result using a homomorphic encryption algorithm.
- Step S3110 If the data application device does not have the decryption authority, the decryption process ends after sending a response message of unsuccessful decryption to the data application device.
- a homomorphic encryption algorithm is used to decrypt the ciphertext result.
- the decryption of the ciphertext result is unsuccessful, it means that the input ciphertext data corresponding to the ciphertext result does not come from itself, and the ciphertext result is applied to the data.
- the device sends a response message indicating that decryption was unsuccessful. Decryption by sending does not
- the successful response information enables the data application device to confirm that the input data of the computing power processing device has been tampered with, and to hold the computing power processing device accountable to achieve the security of the processing process.
- Step S350 Send the plaintext result to the data application device.
- step S340 if the decryption is successful, the plaintext result is obtained, and the plaintext result is sent to the data application device, so that the data application device can verify the plaintext result, and the verification is performed by passing the plaintext result to the upper-layer application for use.
- step S1501 is first executed to determine whether Has the decryption authority. If it has the decryption authority, execute step S1502 to decrypt the ciphertext result, and then execute step S1503 to determine whether the decryption is successful. If the decryption is successful, execute step S1504 to send the plaintext result to the data application device; when the decryption is unsuccessful, Or if you do not have decryption permission, the operation process ends.
- the above-mentioned data processing method is applied when the data application device, the computing power processing device and the data source device are independent.
- the above-mentioned The data processing method is also applicable and will not be described here to avoid repetition.
- Figure 18 shows a computer device 900 provided by an embodiment of the present application.
- the computer device 900 may be a server or a terminal.
- the internal structure of the computer device 900 includes but is not limited to:
- Memory 910 used to store programs
- the processor 920 is configured to execute the program stored in the memory 910.
- the processor 920 executes the program stored in the memory 910, the processor 920 is configured to execute the above-mentioned data processing method.
- the processor 920 and the memory 910 may be connected through a bus or other means.
- the memory 910 can be used to store non-transitory software programs and non-transitory computer executable programs, such as the data processing method described in any embodiment of this application.
- the processor 920 implements the above data processing method by running non-transient software programs and instructions stored in the memory 910 .
- the memory 910 may include a program storage area and a data storage area, where the program storage area may store an operating system and an application program required for at least one function; the storage data area may store the execution of the above-mentioned data processing method.
- memory 910 may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid-state storage device.
- the memory 910 may include memory located remotely relative to the processor 920, and these remote memories may be connected to the processor 920 through a network. Examples of the above-mentioned networks include but are not limited to the Internet, intranets, local area networks, mobile communication networks and combinations thereof.
- the non-transitory software programs and instructions required to implement the above-mentioned data processing method are stored in the memory 910.
- the data processing method provided by any embodiment of the present application is executed.
- Embodiments of the present application also provide a computer-readable storage medium that stores computer-executable instructions, and the computer-executable instructions are used to execute the above data processing method.
- the storage medium stores computer-executable instructions, which are executed by one or more control processors 920, such as by one processor 920 in the above-mentioned computer device 900, so that the above-mentioned One or more processors 920 execute the data processing method provided by any embodiment of this application.
- the embodiments of this application include: obtaining the business algorithm of the application business, performing format conversion on the business algorithm, and obtaining an algebraic intermediate expression; and then processing the algebraic intermediate expression according to the preset scalable transparent knowledge proof STARK conversion rules to obtain the prover and verification
- the prover is then sent to the computing power processing device; it receives the operation result sent by the computing power processing device.
- the operation result includes the proof information and the ciphertext result.
- the proof information and ciphertext result are the data source processed by the computing power processing device through the prover.
- the device uses the ciphertext data obtained by the homomorphic encryption algorithm to calculate it; finally, the verification information is verified through the verifier.
- the ciphertext result is sent to the data source device so that the data source device can use
- the homomorphic encryption algorithm decrypts the ciphertext result and returns the plaintext result.
- the business algorithm of the application business is obtained, the business algorithm is format converted, and the algebraic intermediate expression is obtained.
- the business algorithm is first converted, and then the algebra is converted according to the preset scalable transparent knowledge proof STARK conversion rules.
- the intermediate expression is processed to obtain the prover and verifier; the prover is sent to the computing power processing device, which is conducive to the deployment of the prover by the computing power processing device; the calculation result sent by the computing power processing device is received, and the calculation result includes proof information and
- the ciphertext result, proof information and ciphertext result are calculated by the computing power processing device through the prover on the ciphertext data obtained by the data source device using the homomorphic encryption algorithm. It can receive the ciphertext result and ensure the privacy of the data; due to its own A verifier is deployed, and the deployed verifier is used to verify the proof information, and it can be obtained whether the calculation results sent by the computing power processing device have been tampered with.
- the proof information is verified, it means that the algorithm steps during the calculation have not been tampered with, thus ensuring Calculate integrity and send the ciphertext result to the data source device so that the data source device uses the homomorphic encryption algorithm to decrypt the ciphertext result and return the plaintext result, thereby ensuring data integrity and facilitating subsequent application of the plaintext result.
- This application can ensure computing integrity and data integrity on the basis of high resource utilization and scalability.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disk (DVD) or other optical disk storage, magnetic cassettes, tapes, disk storage or other magnetic storage devices, or may Any other medium used to store the desired information and that can be accessed by a computer.
- communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as or other transport mechanisms and may include any information delivery media.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (21)
- 一种数据处理方法,应用于数据应用设备,所述方法包括:获取应用业务的业务算法,对所述业务算法进行格式转换,得到代数中间表达;根据预设的可扩展透明知识证明STARK转换规则对所述代数中间表达进行处理,得到证明器和验证器;将所述证明器发送给所述算力处理设备;接收所述算力处理设备发送的运算结果,所述运算结果包括证明信息和密文结果,所述证明信息和所述密文结果为所述算力处理设备通过所述证明器对数据源设备利用同态加密算法得到的密文数据进行计算得到;通过所述验证器对所述证明信息进行验证,在所述证明信息验证通过的情况下,将所述密文结果发送给所述数据源设备,以使得所述数据源设备利用所述同态加密算法对所述密文结果进行解密,并返回明文结果。
- 根据权利要求1所述的方法,其中,在所述通过所述验证器对所述证明信息进行验证之后,所述方法还包括:在所述证明信息验证不通过的情况下,向所述算力处理设备发送第一问责信息后,结束操作流程,其中,所述第一问责信息表征所述业务算法被篡改。
- 根据权利要求1所述的方法,其中,在所述将所述密文结果发送给所述数据源设备,以使得所述数据源设备利用所述同态加密算法对所述密文结果进行解密,并返回明文结果之后,所述方法还包括:接收所述明文结果,所述明文结果包括标识信息;对所述标识信息进行验证,在所述标识信息验证通过的情况下,将所述明文结果发送给所述应用业务。
- 根据权利要求3所述的方法,其中,在所述对所述标识信息进行验证之后,所述方法还包括:在所述标识信息验证不通过的情况下,向所述算力处理设备发送第二问责信息后,结束操作流程,其中,所述第二问责信息表征所述密文数据被篡改。
- 根据权利要求4所述的方法,其中,在所述将所述密文结果发送给所述数据源设备之后,所述方法还包括:在所述密文结果解密不成功的情况下,向所述算力处理设备发送第二问责信息后,结束操作流程。
- 一种数据处理方法,应用于算力处理设备,所述方法包括:接收数据应用设备发送的证明器;从数据源设备获取利用同态加密算法得到的密文数据,通过所述证明器对所述密文数据进行计算,得到证明信息和密文结果;将所述证明信息和所述密文结果发送给所述数据应用设备,以使得所述数据应用设备根据所述证明信息和所述密文结果得到明文结果。
- 根据权利要求6所述的方法,其中,在所述从数据源设备获取利用同态加密算法得到的密文数据,通过所述证明器对所述密文数据进行计算,得到证明信息和密文结果之前,所述方法还包括:对所述证明器的部署权限进行验证,在有部署权限的情况下,查询存在的已部署证明器;在所述已部署证明器与所述证明器属于同一类别的情况下,删除所述已部署证明器,对所述证明器进行部署。
- 根据权利要求7所述的方法,其中,在所述对所述证明器的部署权限进行验证之后,所述方法还包括:当没有部署权限的情况下,拒绝部署所述证明器,结束操作流程。
- 根据权利要求7所述的方法,其中,在没有接收到所述数据应用设备发送的所述证明器,并且检测到所述数据源设备出现新的数据的情况下,所述方法还包括:从所述数据源设备获取利用所述同态加密算法得到的更新后的密文数据;利用所述已部署证明器对所述更新后的密文数据进行计算处理,得到证明信息和密文结果。
- 一种数据处理方法,应用于数据源设备,所述方法包括:利用同态加密算法对应用业务的明文数据进行加密,得到密文数据;将所述密文数据发送给算力处理设备,以使得所述算力处理设备通过证明器对所述密文数据进行计算得到证明信息和密文结果,并将所述证明信息和所述密文结果发送给数据应用设备;接收所述数据应用设备发送的解密请求,所述解密请求指示所述证明信息通过部署在所述数据应用设备上的验证器的验证且携带所述密文结果;利用所述同态加密算法对所述密文结果进行解密,得到明文结果;将所述明文结果发送给所述数据应用设备。
- 根据权利要求10所述的方法,其中,所述解密请求还携带有解密权限;在所述利用所述同态加密算法对所述密文结果进行解密,得到明文结果之前,所述方法还包括:在具有所述解密权限的情况下,执行利用所述同态加密算法对所述密文结果进行解密步骤;在不具有所述解密权限的情况下,向所述数据应用设备发送解密不成功的响应信息后,结束解密流程。
- 根据权利要求11所述的方法,其中,在所述利用所述同态加密算法对所述密文结果进行解密之后,所述方法还包括:在所述密文结果解密不成功的情况下,向所述数据应用设备发送解密不成功的所述响应信 息。
- 根据权利要求10所述的方法,其中,在所述利用同态加密算法对应用业务的明文数据进行加密,得到密文数据之前,所述方法还包括:接收算力处理设备发送的数据获取请求,所述数据获取请求携带数据范围和明文数据信息;当所述数据范围合法的情况下,从预设的数据集中选择与所述明文数据信息对应的所述明文数据。
- 根据权利要求13所述的方法,其中,在所述利用同态加密算法对应用业务的明文数据进行加密,得到密文数据之前,所述方法还包括:在密文缓存中存在所述数据范围内的密文的情况下,选择所述密文缓存的密文,得到所述密文数据。
- 根据权利要求13所述的方法,其中,所述预设的数据集通过以下步骤得到:获取与应用业务对应的多个第一数据;对各个所述第一数据进行预处理,得到与各个所述第一数据对应的明文数据。
- 根据权利要求15所述的方法,其中,所述对各个所述第一数据进行预处理,得到与各个所述第一数据对应的明文数据,包括:对各个所述第一数据进行数据清洗,得到与各个所述第一数据对应的第二数据;将各个所述第二数据进行格式转换,得到与各个所述第二数据对应的第三数据;对各个所述第三数据添加标识信息,得到各个所述明文数据。
- 一种数据处理设备,包括:第一获取模块,被设置为获取应用业务的业务算法,对所述业务算法进行格式转换,得到代数中间表达;第一处理模块,被设置为根据预设的可扩展透明知识证明STARK转换规则对所述代数中间表达进行处理,得到证明器和验证器;第一发送模块,被设置为将所述证明器发送给所述算力处理设备;第一接收模块,被设置为接收所述算力处理设备发送的运算结果,所述运算结果包括证明信息和密文结果,所述证明信息和所述密文结果为所述算力处理设备通过所述证明器对数据源设备利用同态加密算法得到的密文数据进行计算得到;信息验证模块,被设置为通过所述验证器对所述证明信息进行验证;第二处理模块,被设置为在所述证明信息验证通过的情况下,将所述密文结果发送给所述数据源设备,以使得所述数据源设备利用所述同态加密算法对所述密文结果进行解密,并返回明文结果。
- 一种数据处理设备,包括:第二接收模块,被设置为接收数据应用设备发送的证明器;第二获取模块,被设置为从数据源设备获取利用同态加密算法得到的密文数据;第三处理模块,被设置为通过所述证明器对所述密文数据进行计算,得到证明信息和密文结果;第三发送模块,被设置为将所述证明信息和所述密文结果发送给所述数据应用设备,以使得所述数据应用设备根据所述证明信息和所述密文结果得到明文结果。
- 一种数据处理设备,包括:数据加密模块,被设置为利用同态加密算法对应用业务的明文数据进行加密,得到密文数据;第四发送模块,被设置为将所述密文数据发送给算力处理设备,以使得所述算力处理设备通过证明器对所述密文数据进行计算得到证明信息和密文结果,并将所述证明信息和所述密文结果发送给数据应用设备;第三接收模块,被设置为接收所述数据应用设备发送的解密请求,所述解密请求指示所述证明信息通过部署在所述数据应用设备上的验证器的验证且携带所述密文结果;数据解密模块,被设置为利用所述同态加密算法对所述密文结果进行解密,得到明文结果;第五发送模块,被设置为将所述明文结果发送给所述数据应用设备。
- 一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如权利要求1至16中任一项所述方法的步骤。
- 一种计算机可读存储介质,所述存储介质可被处理器读写,所述存储介质存储有计算机指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至16中任一项所述方法的步骤。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/877,520 US20250373433A1 (en) | 2022-06-29 | 2023-05-12 | Data processing method and device, and computer device and readable storage medium |
| EP23829744.4A EP4542917A4 (en) | 2022-06-29 | 2023-05-12 | DATA PROCESSING METHOD AND DEVICE, COMPUTER DEVICE AND READABLE STORAGE MEDIUM |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210749088.1A CN117353890A (zh) | 2022-06-29 | 2022-06-29 | 数据处理方法、设备、计算机设备和可读存储介质 |
| CN202210749088.1 | 2022-06-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024001558A1 true WO2024001558A1 (zh) | 2024-01-04 |
Family
ID=89367822
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/093893 Ceased WO2024001558A1 (zh) | 2022-06-29 | 2023-05-12 | 数据处理方法、设备、计算机设备和可读存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250373433A1 (zh) |
| EP (1) | EP4542917A4 (zh) |
| CN (1) | CN117353890A (zh) |
| WO (1) | WO2024001558A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118797585A (zh) * | 2024-01-31 | 2024-10-18 | 中国移动通信集团设计院有限公司 | 数据的监督方法、装置、电子设备、产品及存储介质 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20260046133A1 (en) * | 2024-06-04 | 2026-02-12 | Bank Of America Corporation | A method and system for verifying user authorization using zero-proof verification |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109344640A (zh) * | 2018-12-20 | 2019-02-15 | 东北大学 | 一种基于同态加密和多项式计算的子图匹配方法 |
| WO2019209168A2 (zh) * | 2018-04-26 | 2019-10-31 | 华为国际有限公司 | 数据处理方法、相关装置及区块链系统 |
| CN112231736A (zh) * | 2020-11-04 | 2021-01-15 | 广东辰宜信息科技有限公司 | 全同态加密微系统、计算方法、加密方法、处理端及介质 |
| CN113162752A (zh) * | 2021-04-26 | 2021-07-23 | 建信金融科技有限责任公司 | 基于混合同态加密的数据处理方法和装置 |
| CN113612597A (zh) * | 2021-07-26 | 2021-11-05 | 京东科技控股股份有限公司 | 数据计算方法、装置、系统及电子设备 |
| CN114244534A (zh) * | 2021-12-21 | 2022-03-25 | 杭州趣链科技有限公司 | 数据存储方法、装置、设备和存储介质 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4191939A4 (en) * | 2020-07-27 | 2023-09-20 | Fujitsu Limited | PROOF OF KNOWLEDGE METHOD, PROOF OF KNOWLEDGE PROGRAM, AND INFORMATION PROCESSING APPARATUS |
-
2022
- 2022-06-29 CN CN202210749088.1A patent/CN117353890A/zh active Pending
-
2023
- 2023-05-12 EP EP23829744.4A patent/EP4542917A4/en active Pending
- 2023-05-12 WO PCT/CN2023/093893 patent/WO2024001558A1/zh not_active Ceased
- 2023-05-12 US US18/877,520 patent/US20250373433A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019209168A2 (zh) * | 2018-04-26 | 2019-10-31 | 华为国际有限公司 | 数据处理方法、相关装置及区块链系统 |
| CN109344640A (zh) * | 2018-12-20 | 2019-02-15 | 东北大学 | 一种基于同态加密和多项式计算的子图匹配方法 |
| CN112231736A (zh) * | 2020-11-04 | 2021-01-15 | 广东辰宜信息科技有限公司 | 全同态加密微系统、计算方法、加密方法、处理端及介质 |
| CN113162752A (zh) * | 2021-04-26 | 2021-07-23 | 建信金融科技有限责任公司 | 基于混合同态加密的数据处理方法和装置 |
| CN113612597A (zh) * | 2021-07-26 | 2021-11-05 | 京东科技控股股份有限公司 | 数据计算方法、装置、系统及电子设备 |
| CN114244534A (zh) * | 2021-12-21 | 2022-03-25 | 杭州趣链科技有限公司 | 数据存储方法、装置、设备和存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4542917A4 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118797585A (zh) * | 2024-01-31 | 2024-10-18 | 中国移动通信集团设计院有限公司 | 数据的监督方法、装置、电子设备、产品及存储介质 |
| CN118797585B (zh) * | 2024-01-31 | 2025-10-03 | 中国移动通信集团设计院有限公司 | 数据的监督方法、装置、电子设备、产品及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4542917A1 (en) | 2025-04-23 |
| CN117353890A (zh) | 2024-01-05 |
| EP4542917A4 (en) | 2025-09-10 |
| US20250373433A1 (en) | 2025-12-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10958436B2 (en) | Methods contract generator and validation server for access control of contract data in a distributed system with distributed consensus | |
| CN108810006B (zh) | 资源访问方法、装置、设备及存储介质 | |
| US11296865B1 (en) | Cryptographic algorithm status transition | |
| US11218305B2 (en) | Blockchain authorization information generation | |
| US11949789B2 (en) | Blockchain-enabled computing | |
| US12034867B2 (en) | Blockchain with random committee selection | |
| CN112949545B (zh) | 识别人脸图像的方法、装置、计算设备和介质 | |
| US12368589B2 (en) | Method to validate ownership and authentication of a digital asset | |
| WO2021058298A1 (en) | Consensus protocol for blockchain dag structure | |
| EP3933624A1 (en) | Blockchain-based identity verification method and related hardware | |
| WO2021004055A1 (zh) | 人脸数据采集、验证的方法、设备及系统 | |
| CN112308236B (zh) | 用于处理用户请求的方法、装置、电子设备及存储介质 | |
| US11924348B2 (en) | Honest behavior enforcement via blockchain | |
| US11658824B2 (en) | Plagiarism detection from encrypted documents | |
| CN114239043B (zh) | 一种基于区块链技术构建的共享加密存储系统 | |
| WO2024001558A1 (zh) | 数据处理方法、设备、计算机设备和可读存储介质 | |
| CN110909082A (zh) | 生成作品的区块链存证证书的方法及装置 | |
| CN114240399A (zh) | 基于区块链平台的政务数据处理方法及系统 | |
| CN109936620A (zh) | 基于区块链的存储方法及装置、系统与存储介质 | |
| CN118395412A (zh) | 无感人机识别安全防护方法、装置、设备及介质 | |
| CN114239072B (zh) | 区块链节点管理方法及区块链网络 | |
| WO2024055740A1 (zh) | 数据处理方法、计算机设备和可读存储介质 | |
| CN117061201A (zh) | 信息发送方法、信息广播方法、业务处理方法和装置 | |
| CN117499159B (zh) | 一种基于区块链的数据交易方法、装置及电子设备 | |
| CN117454437B (zh) | 交易处理方法、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23829744 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18877520 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023829744 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023829744 Country of ref document: EP Effective date: 20250115 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023829744 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 18877520 Country of ref document: US |