CN109766705A - A kind of data verification method based on circuit, device and electronic equipment - Google Patents
A kind of data verification method based on circuit, device and electronic equipment Download PDFInfo
- Publication number
- CN109766705A CN109766705A CN201811503687.5A CN201811503687A CN109766705A CN 109766705 A CN109766705 A CN 109766705A CN 201811503687 A CN201811503687 A CN 201811503687A CN 109766705 A CN109766705 A CN 109766705A
- Authority
- CN
- China
- Prior art keywords
- functional module
- data
- sub
- output data
- proof
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Storage Device Security (AREA)
Abstract
The embodiment of the invention discloses a kind of data verification method based on circuit, device and electronic equipments, which comprises objective circuit is split as multiple mutually independent functional modules, and generates the proof key and authentication secret of each functional module;The proof key of the functional module and each functional module is sent to proof side;Receive sub- output data, sub- input data and the proof output data of information and the objective circuit based on the target data of each functional module that the proof side is obtained based on the proof key of target data, the functional module and each functional module;It according to the authentication secret of each functional module, to the sub- output data of each functional module, sub- input data and proves that information is verified, and the output data is verified, whether target data is held with the determination proof side.By this method, the zero-knowledge proof process based on circuit can be shortened, improve verification efficiency.
Description
Technical field
The present invention relates to electronic technology field more particularly to a kind of data verification methods based on circuit, device and electronics
Equipment.
Background technique
With the continuous development of electronic technology, the circuit that people use is increasing, and circuit structure also becomes increasingly complex, base
In the privacy concern of large scale circuit, also the concern more by people, people combine zero-knowledge proof with circuit, Ke Yi
While not exposing held secret data, other side can be made to firmly believe and oneself hold the secret data.
Zero-knowledge proof based on large scale circuit refers to, authentication is to entire circuit evolving key pair, then by circuit and close
Key is to being sent to secret holder (i.e. proof side), it was demonstrated that secret data is input in the circuit by side, is obtained by circuit counting
It to data and proves information, will demonstrate that information is sent to authentication, authentication combination key and proof information can be verified
Whether the secret data is held in proof side.
But in above-mentioned treatment process, since entire circuit is larger, it can generate that data volume is larger, content is more in this way
And more complicated proof key pair, to consume a large amount of memory source, and the calculating process is also complex, leads to both sides
The time for carrying out zero-knowledge proof is longer, the inefficiency of data verification.
Summary of the invention
The purpose of the embodiment of the present invention is that a kind of data verification method based on circuit, device and electronic equipment are provided, with
The zero-knowledge proof process based on large scale circuit is longer in the prior art for solution, and memory consumption is larger, the low efficiency of data verification
Under problem.
In order to solve the above technical problems, the embodiments of the present invention are implemented as follows:
In a first aspect, a kind of data verification method based on circuit provided in an embodiment of the present invention, which comprises
Objective circuit is split as multiple mutually independent functional modules, and the proof for generating each functional module is close
Key and authentication secret;
The proof key of the functional module and each functional module is sent to proof side;
The proof side is received to obtain based on the proof key of target data, the functional module and each functional module
Sub- output data, sub- input data and the proof information of each functional module arrived and the objective circuit are based on institute
State the output data of target data;
Sub- output data, sub- input according to the authentication secret of each functional module, to each functional module
Whether data and proof information are verified, and are verified to the output data, held with the determination proof side described
Target data.
Optionally, after the proof key for generating each functional module and authentication secret, the method is also wrapped
It includes:
It determines the corresponding verifying function of the functional module, and the verifying function is sent to the proof side;
The reception proof of the proof side based on target data, the functional module and each functional module is close
Sub- output data, sub- input data and the proof information for each functional module that key obtains, comprising:
It receives the proof side and is based on target data, the functional module, the verifying function and each function
Sub- output data, sub- input data and the proof information for each functional module that the proof key of module obtains.
Optionally, the output data includes target output data and of the objective circuit based on the target data
Three random strings, the authentication secret according to each functional module, to the son output number of each functional module
According to, sub- input data and prove that information is verified, and the output data verified, with the determination proof side whether
Hold the target data, comprising:
The proof information is handled based on the authentication secret, obtains the first processing result;
The output data is handled based on the verifying function, obtains second processing result;
If first processing result and the sub- output data and the sub- input data successful match, and described the
The sub- output data of the last one functional module of two processing results with the objective circuit matches, it is determined that the proof
Target data described in Fang Chiyou.
Second aspect, a kind of data verification method based on circuit provided in an embodiment of the present invention, which comprises
Receive the proof of the multiple mutually independent functional modules and each functional module that split out from objective circuit
Key;
Proof key based on target data, the functional module and each functional module obtains each function
Sub- output data, sub- input data and the proof information of module, and determine the objective circuit based on the target data
Output data;
By the sub- output data of each functional module, sub- input data and prove information and the output data
It is sent to authentication, so that sub- output data, sub- input data and permit of the authentication to each functional module
Breath is verified, and is verified to the output data, whether holds the target data with the determination proof side.
Optionally, the proof key based on the target data, the functional module and each functional module
Before obtaining the sub- output data, sub- input data and proof information of each functional module, the method also includes:
Receive the corresponding verifying function of the functional module that authentication is sent;
The proof key based on the target data, the functional module and each functional module obtains described
Sub- output data, sub- input data and the proof information of each functional module, comprising:
The target data is inputted into the objective circuit, obtains the first input data based on each functional module
With the first output data;
Based on the verifying function, the corresponding sub- input data of the first input data of each functional module is obtained,
And the corresponding sub- output data of first output data;
Based on the proof key, the corresponding proof information of each functional module is generated.
Optionally, described to be based on the verifying function, the first input data for obtaining each functional module is corresponding
Sub- input data and the corresponding sub- output data of first output data, comprising:
The first random string is added in the first input data of each functional module, and is generated using the verifying function
The corresponding sub- input data of each functional module;
The second random string is added in the first output data of each functional module, and is generated using the verifying function
The corresponding sub- output data of each functional module.
The third aspect, the embodiment of the invention provides a kind of data verification device based on circuit, described device includes:
Module is split, for objective circuit to be split as multiple mutually independent functional modules, and generates each function
The proof key and authentication secret of energy module;
Sending module, for the proof key of the functional module and each functional module to be sent to proof side;
Receiving module is based on target data, the functional module and described each for receiving the data processing equipment
Sub- output data, sub- input data and the proof information for each functional module that the proof key of functional module obtains, with
And output data of the objective circuit based on the target data;
Authentication module, it is defeated to the son of each functional module for the authentication secret according to each functional module
Data, sub- input data and proof information are verified out, and are verified to the output data, at the determination data
Whether reason device holds the target data.
Optionally, described device further include:
Function sending module is sent for determining the corresponding verifying function of the functional module, and by the verifying function
To the data processing equipment;
The receiving module, comprising:
Receiving unit, for receive the proof side be based on target data, the functional module, the verifying function and
Sub- output data, sub- input data and the proof for each functional module that the proof key of each functional module obtains
Information.
Optionally, the output data includes target output data and of the objective circuit based on the target data
Three random strings, the authentication module, comprising:
First processing units obtain the first processing for handling based on the authentication secret the proof information
As a result;
The second processing unit obtains second processing for handling based on the verifying function the output data
As a result;
Authentication unit, if matched for first processing result with the sub- output data and the sub- input data
Success, and the sub- output data of the second processing result with the objective circuit the last one functional module matches,
Then determine that the data processing equipment holds the target data.
Fourth aspect, the embodiment of the invention provides a kind of data verification device based on circuit, described device includes:
Data reception module, for receiving the multiple mutually independent functional modules split out from objective circuit and each institute
State the proof key of functional module;
Data processing module, for obtaining the card based on target data, the functional module and each functional module
Bright key obtains the sub- output data, sub- input data and proof information of each functional module, and determines the target
Output data of the circuit based on the target data;
Data transmission blocks, for by the sub- output data of each functional module, sub- input data and prove information,
And the output data is sent to authentication, so that sub- output data of the authentication to each functional module, son
Whether input data and proof information are verified, and are verified to the output data, held with the determination proof side
The target data.
Optionally, described device further include:
Function receiving module, for receiving the corresponding verifying function of the functional module of authentication transmission;
The data processing module, comprising:
First processing units are obtained for the target data to be inputted the objective circuit based on each function
The first input data and the first output data of module;
The second processing unit obtains the first input data of each functional module for being based on the verifying function
Corresponding sub- input data and the corresponding sub- output data of first output data;
Data generating unit generates the corresponding proof information of each functional module for being based on the proof key.
Optionally, described the second processing unit, is used for:
The first random string is added in the first input data of each functional module, and is generated using the verifying function
The corresponding sub- input data of each functional module;
The second random string is added in the first output data of each functional module, and is generated using the verifying function
The corresponding sub- output data of each functional module.
5th aspect, the embodiment of the present invention provide a kind of electronic equipment, including processor, memory and are stored in described deposit
On reservoir and the computer program that can run on the processor, the computer program are realized when being executed by the processor
The step of data verification method based on circuit that above-mentioned first aspect provides.
6th aspect, the embodiment of the present invention provide a kind of electronic equipment, including processor, memory and are stored in described deposit
On reservoir and the computer program that can run on the processor, the computer program are realized when being executed by the processor
The step of data verification method based on circuit that above-mentioned second aspect provides.
7th aspect, the embodiment of the present invention provide a kind of computer readable storage medium, which is characterized in that the computer
Computer program is stored on readable storage medium storing program for executing, the computer program is realized provided by the above embodiment when being executed by processor
The step of data verification method based on circuit.
By the above technical solution provided in an embodiment of the present invention as it can be seen that the embodiment of the present invention is by the way that objective circuit to be split as
Multiple mutually independent functional modules, and the proof key and authentication secret of each functional module are generated, then by functional module
Be sent to proof side with the proof key of each functional module, then receive proof side be based on target data, functional module and
Sub- output data, sub- input data and the proof information for each functional module that the proof key of each functional module obtains, with
And after output data of the objective circuit based on the target data, according to the authentication secret of each functional module, to each function
Sub- output data, sub- input data and the proof information of module are verified, and are verified to output data, are proved with determining
Whether side holds target data, in this way, can be split as complicated large-scale objective circuit more by the fractionation to objective circuit
A mutually independent functional module by verifying respectively to the data of functional module, and generates each functional module
It proves key and authentication secret, reduces the complexity to overall goals Circuit verification, shorten verification process, save generation
The space of key improves the whole efficiency of data verification.
Detailed description of the invention
In order to more clearly explain the embodiment of the invention or the technical proposal in the existing technology, to embodiment or will show below
There is attached drawing needed in technical description to be briefly described, it should be apparent that, the accompanying drawings in the following description is only this
The some embodiments recorded in invention, for those of ordinary skill in the art, in the premise of not making the creative labor property
Under, it is also possible to obtain other drawings based on these drawings.
Fig. 1 is a kind of flow chart of the data verification method embodiment based on circuit of the present invention;
Fig. 2 is the schematic diagram that a kind of objective circuit of the present invention splits functional module;
Fig. 3 is the flow chart of another data verification method embodiment based on circuit of the present invention;
Fig. 4 is the schematic diagram that another objective circuit of the invention splits functional module;
Fig. 5 is the flow chart of another data verification method embodiment based on circuit of the invention;
Fig. 6 is a kind of structural schematic diagram of the data verification device based on circuit of the present invention;
Fig. 7 is the structural schematic diagram of another data verification device based on circuit of the present invention;
Fig. 8 is the structural schematic diagram of a kind of electronic equipment of the present invention;
Fig. 9 is the structural schematic diagram of another electronic equipment of the invention.
Specific embodiment
The embodiment of the present invention provides a kind of data verification method based on circuit, device and electronic equipment.
Technical solution in order to enable those skilled in the art to better understand the present invention, below in conjunction with of the invention real
The attached drawing in example is applied, technical scheme in the embodiment of the invention is clearly and completely described, it is clear that described implementation
Example is only a part of the embodiment of the present invention, instead of all the embodiments.Based on the embodiments of the present invention, this field is common
Technical staff's every other embodiment obtained without creative efforts, all should belong to protection of the present invention
Range.
Embodiment one
As shown in Figure 1, the embodiment of the present invention provides a kind of data verification method based on circuit, the executing subject of this method
Can be terminal device or server, wherein the terminal device can such as personal computer equipment, can also be such as mobile phone, flat
The mobile terminal devices such as plate computer, the terminal device can be the terminal device that user uses.The server can be independent
Server is also possible to the server cluster being made of multiple servers.This method can specifically include following steps:
In step s 102, objective circuit is split as multiple mutually independent functional modules, and generates each function mould
The proof key and authentication secret of block.
Wherein, objective circuit can be the circuit that arbitrarily can be used for carrying out data verification, and functional module can be basis
It is preset to split the mutually independent module after rule splits objective circuit.For proving key and authentication secret, such as
Fruit authentication uses asymmetric encryption mechanisms, then prove key can be authentication for receive permit breath solve
Close public key, authentication secret can be the public key for being encrypted to data, if authentication uses asymmetric encryption
Mechanism then proves that key is the private key for decryption, and authentication secret is the public key for encryption.
In an implementation, with the continuous development of electronic technology, the circuit that people use is increasing, and circuit structure is also more next
More complicated, the privacy concern based on large scale circuit, the also concern more by people, people mutually tie zero-knowledge proof with circuit
Close, can expose hold secret data while, other side can be made to firmly believe and oneself hold the secret data.Based on large-scale electricity
The zero-knowledge proof on road refers to that authentication is to entire circuit evolving key pair, then circuit and key pair are sent to secret and held
Side, i.e. proof side, it was demonstrated that secret data is input in the circuit by side, is obtained data by circuit counting and is proved information,
It will demonstrate that information is sent to authentication, authentication combination key and proving information, can verifying proof side, whether to hold this secret
Ciphertext data.
But in this process, since circuit is larger, larger, more and more complicated proof key pair can be generated,
A large amount of memory can be consumed, and the calculating process is also complex, the time for causing both sides to carry out zero-knowledge proof is longer, data
The efficiency of verifying is lower.For this purpose, the embodiment of the present invention provides a kind of technical solution for being able to solve the above problem, specifically can wrap
Include the following contents:
Objective circuit can be split as multiple mutually independent functional modules according to preset fractionation rule, for example, can
According to the arrangement mode of electronic component in the size of objective circuit or objective circuit, objective circuit is split as multiple phases
Mutual independent functional module, e.g., objective circuit are 8 serial electronic component compositions, then can be split as the objective circuit
2 serial functional modules, interior each functional module includes 4 electronic components, and for another example, objective circuit can be parallel by 8
Electronic component composition, then the objective circuit can be split as to 4 parallel functional modules, each functional module includes 2
Electronic component, for another example, objective circuit can be to be made of serial 4 electronic components and 2 parallel electronic components, then the mesh
Mark circuit can be split as 3 serial functional modules, and wherein the first two functional module can be torn open by 4 serial electronic components
Get, third functional module can be to be made of latter two parallel electronic component, can to the method for splitting of objective circuit
Be it is diversified, provided by the above embodiment is the arrangement based on electronic component in objective circuit size or objective circuit
Mode splits objective circuit, in addition to this it is possible to be implemented not according to the different of practical application scene to objective circuit
Same method for splitting, it is not limited in the embodiment of the present invention.It can be according in objective circuit in addition, being removed between each functional module
Outside the arrangement mode of electronic component is arranged, can also there are many arrangement mode, the embodiment of the present invention to this also without limitation.
After being split to objective circuit, corresponding proof key can be set to each functional module and verified close
Key can choose before generating key using asymmetric encryption mechanisms or asymmetric encryption mechanism, if using symmetric cryptography machine
System, then authentication secret and proof key are same keys, and needing to generate each functional module one includes two same keys
Key pair (i.e. authentication secret with prove key it is identical), if using asymmetric encryption mechanism, prove key be for adding
Close public key, authentication secret are the private key for decryption, need to generate each functional module a pair of comprising two different keys
Key pair, i.e., for the public key (prove key) of encryption and for the private key (authentication secret) of decryption.Each functional module
Key pair can be identical, be also possible to different, alternatively, to can be part identical for the key pair of functional module, part is not
Together, for example, objective circuit includes 4 functional modules, it is all key pair that the key pair of the first two functional module, which can be identical,
1, it is all key pair 2 that the key pair of latter two functional module, which can be identical, and key pair 1 and key pair 2 are different,
The generation method of the key pair of each functional module can be diversified, and it is not limited in the embodiment of the present invention.
In step S104, the proof key of functional module and each functional module is sent to proof side.
In step s 106, proof key of the proof side based on target data, functional module and each functional module is received
Sub- output data, sub- input data and the proof information and objective circuit of obtained each functional module are based on target data
Output data.
Wherein, target data can be proof side and hold, and the arbitrary data that authentication is not held, it was demonstrated that information can be
Based on the information that sub- output data, sub- input data obtain, it is also possible to what authentication was made an appointment with proof side, for proving
The information of sub- output data, sub- input data.
In an implementation, the proof information for each functional module that authentication receives can be proof side by proving key
Encrypted proof information is carried out to sub- output data, the sub- input data of each functional module, for example, objective circuit includes 2
A functional module, each functional module has a sub- output data and a sub- input data, if the card of two functional modules
Bright key is key 1 and key 2 respectively, then the proof information of first functional module is exactly according to key 1 to the functional module
Sub- output data and the proof information that is encrypted of sub- input data, the proof information of second functional module is then root
The proof information that the sub- input data of second functional module and sub- output data are encrypted according to key 2.
In addition, proof information before encrypting is also possible between the sub- input data of each functional module and sub- output data
Logical relation information, for example, proof information before encrypting may is that sub- output data need to be 3 times of sub- input data, or card
Bright information may is that sub- output data no more than sub- input data etc..Identical proof can be set to different functional modules
Logical message, for example, each functional module includes 2 electronics as shown in Fig. 2, objective circuit is split as 3 functional modules
Component, wherein the sub- input data of functional module 1 is the input data (i.e. target data) of objective circuit, the son of functional module 1
Output data is the sub- input data of functional module 2, and the sub- output data of functional module 2 is the sub- input data of functional module 3,
The sub- output data of functional module 3 is output data of the objective circuit based on target data, the proof logic of each functional module
Can be as shown in table 1, according to the proof logic of each functional module in table 1 and prove key, available each function mould
The proof information of block, e.g., the proof information of functional module 1 are by proving that key 1 is (i.e. sub to the proof logic of functional module 1
Input data is less than sub- output data) carry out encrypted proof information.
Table 1
Functional module | Proof logic | Prove key |
Functional module 1 | Sub- input data is less than sub- output data | Prove key 1 |
Functional module 2 | Sub- output data is 3 times of sub- input data | Prove key 1 |
Functional module 3 | Sub- input data is less than sub- output data | Prove key 2 |
In step S108, according to the authentication secret of each functional module, to the sub- output data of each functional module, son
Input data and proof information are verified, and are verified to output data, to determine whether proof side holds target data.
In an implementation, after receiving sub- output data, sub- input data and the proof information that proof side is sent, Ke Yitong
Authentication secret is crossed, the proof information of each functional module is decrypted, by the proof information after decryption, to modules
Sub- output data, sub- input data verified, according to prove result determine proof side whether hold target data, for example,
By taking the proof logic of the functional module in table 1 as an example, authentication is respectively decrypted proof information 1-3 according to authentication secret,
Obtain the proof logic of each functional module, to each functional module received sub- output data and sub- input data into
Row comparison is verified as a result, if between the sub- output data and sub- input data of 3 functional modules received
Logical relation is all unsatisfactory for corresponding proof logic, or has one to be unsatisfactory for proof logic, it is determined that proves that side is not held
There is target data.
In addition, also need to verify received output data, for example, output data need to meet scheduled verification condition,
Or output data after predetermined operation between objective circuit the last one or the sub- output data of multiple functional modules
Relationship meets scheduled verification condition, as shown in Fig. 2, output data needs to export with the son of functional module 3 after predetermined operation
Data are identical, if be proved to be successful to output data, and to the sub- output data, sub- input data and proof of each functional module
Information is also verified into, then can determine that proof side holds target data.
The embodiment of the present invention provides a kind of data verification method based on circuit, by the way that objective circuit is split as multiple phases
Mutual independent functional module, and generate the proof key and authentication secret of each functional module, then by functional module and described
The proof key of each functional module is sent to proof side, then receives proof side and be based on target data, functional module and each function
Sub- output data, sub- input data and the proof information and target for each functional module that the proof key of energy module obtains
After output data of the circuit based on the target data, according to the authentication secret of each functional module, to each functional module
Sub- output data, sub- input data and proof information are verified, and are verified to output data, whether to determine proof side
Hold target data, in this way, can be split as complicated large-scale objective circuit multiple mutual by the fractionation to objective circuit
Independent functional module is verified by the data to functional module, and generate each functional module proof key and
Authentication secret reduces the complexity to overall goals Circuit verification, shortens verification process, saves the sky for generating key
Between, improve the whole efficiency of data verification.
Embodiment two
As shown in figure 3, the embodiment of the present invention provides a kind of data verification method based on circuit, the executing subject of this method
Can be terminal device or server, wherein the terminal device can such as personal computer equipment, can also be such as mobile phone, flat
The mobile terminal devices such as plate computer, the terminal device can be the terminal device that user uses.The server can be independent
Server is also possible to the server cluster being made of multiple servers.This method can specifically include following steps:
In step s 302, the multiple mutually independent functional modules split out from objective circuit and each function mould are received
The proof key of block.
In step s 304, the proof key based on target data, functional module and each functional module obtains each function
Sub- output data, sub- input data and the proof information of energy module, and determine output number of the objective circuit based on target data
According to.
In an implementation, after the functional module and proof key for receiving authentication transmission, target data can be inputted
The functional module, after the processing of functional module in objective circuit, available output number corresponding with the target data
According to, as shown in Fig. 2, can be by target data input functional module 1, after the processing of functional module 1- functional module 3, function
The final sub- output data of energy module 3 is the output data that target data is obtained based on the objective circuit, in addition, such as Fig. 4 institute
Show, the objective circuit received can be to be made of 4 functional modules, and wherein the input terminal of objective circuit is parallel function mould
Block 1 and functional module 2, the output end of objective circuit is parallel functional module 3 and functional module 4, at this point, target data is defeated
When entering to the objective circuit, fractionation input can be carried out to target data according to preset rules, for example, can be according to function
The accounting that the quantity setting data for the electronic component that energy module includes are output and input, e.g., functional module 1 includes 1 ministry of electronics industry
Part, functional module 2 include 2 electronic components, then can be using the one third of target data as the son input number of functional module 1
According to 2/3rds sub- input data as functional module 2 of target data, in functional module 1 and functional module 2 respectively to each
From sub- input data calculated after, can also be by the sub- output data of functional module 1 when obtaining corresponding sub- output data
One third and functional module 2 sub- output data 2/3rds sum as next functional module son input number
According to, and so on, the sub- input data and sub- output data of available each functional module, for example, target data is 15, then
The sub- input data of functional module 1 is 5, and the sub- input data of functional module 2 is 10, if the sub- output data of functional module 1
It is 6, the sub- output data of functional module 2 is 24, then the input data of functional module 3 and functional module 4 is 20 (6/3+24*2/3
=20), the sub- input data of functional module 3 is 8 (20*2/5=8), and the sub- input data of functional module 4 is 12 (20*3/5=
12), if the sub- output data of functional module 3 is 10, the sub- output data of functional module 4 is 40, then target data is based on mesh
The output data for marking data is 28 (10*2/5+40*3/5=28).
It is provided by the above embodiment be it is a kind of optionally, achievable target data is based on objective circuit and obtains output number
According to and target data the sub- input data of each functional module and the side of sub- output data are obtained based on each functional module
Method in addition to the above methods can also be there are many output data, sub- input data, the method for sub- output data be obtained, and the present invention is real
Example is applied not limit this.
Sub- input data and sub- output data based on obtained each functional module, available each functional module
Prove information, it was demonstrated that the partial content in the visible one step S304 of above-described embodiment of the acquisition methods of information, details are not described herein.
In step S306, by the sub- output data of each functional module, sub- input data and information is proved, and output
Data are sent to authentication so that authentication to the sub- output data of each functional module, sub- input data and prove information into
Row verifying, and output data is verified, to determine whether proof side holds target data.
The embodiment of the present invention provides a kind of data verification method based on circuit, and reception splits out multiple from objective circuit
The proof key of mutually independent functional module and each functional module is then based on target data, the functional module and institute
The proof key for stating each functional module obtains the sub- output data of each functional module, sub- input data and proves information, with
And determine output data of the objective circuit based on target data, by the sub- output data of each functional module, sub- input data and
Prove that information and output data are sent to authentication, so that sub- output data of the authentication to each functional module, sub- input
Data and proof information are verified, and are verified to output data, to determine whether proof side holds the target data,
In this way, complicated large-scale objective circuit can be split as multiple mutually independent function moulds by the fractionation to objective circuit
Block is verified by the data to functional module, and generates the proof key and authentication secret of each functional module, is reduced
To the complexity of overall goals Circuit verification, verification process is shortened, the space for generating key is saved, improves data and test
The whole efficiency of card.
Embodiment three
As shown in figure 5, the embodiment of the present invention provides a kind of data verification method based on circuit, the executing subject of this method
Can be terminal device or server, wherein the terminal device can such as personal computer equipment, can also be such as mobile phone, flat
The mobile terminal devices such as plate computer, the terminal device can be the terminal device that user uses.The server can be independent
Server is also possible to the server cluster being made of multiple servers.This method can specifically include following steps:
In step S502, objective circuit is split as multiple mutually independent functional modules by authentication, and is generated each
The proof key and authentication secret of functional module.
The concrete processing procedure of above-mentioned S502 may refer to the related content of S102 in above-described embodiment one, no longer superfluous herein
It states.
In step S504, the proof key of functional module and each functional module is sent to proof by authentication
Side.
In step S506, authentication determines the corresponding verifying function of functional module, and verifying function is sent to proof
Side.
Wherein, verifying function, which can be, carries out data conversion to the sub- input data of functional module and/or sub- output data
Function, such as custom function, hash function etc..
In an implementation, to avoid authentication by converting to the data received, held with the side of being proven
Target data can set corresponding verifying function to each functional module, for verifying function and be hash function, Hash letter
Number can have MD4 algorithm, MD5 algorithm and SHA1 algorithm etc., can choose one of algorithm as all functional modules
Function is verified, or different hash functions can be set for each functional module, it is not limited in the embodiment of the present invention.
In step S508, it was demonstrated that target data is inputted objective circuit by side, obtains first based on each functional module
Input data and the first output data.
Wherein, the first input data can be the input data that each functional module is obtained based on previous functional module,
First output data can be the output data that the first input data of each functional module obtains.
In an implementation, it was demonstrated that side is receiving multiple mutually independent functional modules for splitting out from objective circuit and each
After the proof key of functional module and the corresponding verifying function of each functional module, target data can be input to target
Circuit obtains the first input data and the first output data based on each functional module.
Above-mentioned S508 concrete processing procedure may refer to the related content of S304 in above-described embodiment two, no longer superfluous herein
It states.
In step S510, it was demonstrated that based on verifying function, the first input data for obtaining each functional module is corresponding for side
Sub- input data and the corresponding sub- output data of the first output data.
In an implementation, based on verifying function, the corresponding sub- input of the first input data of available each functional module
Data, for example, by taking the objective circuit of Fig. 2 as an example, if the verifying function of each functional module is same hash function,
After target data input functional module 1, target data is just the first input data of functional module 1, is asked by hash function
The corresponding cryptographic Hash of the first input data is obtained, this cryptographic Hash is the corresponding sub- input of the first input data of functional module 1
Data, after the first input data passes through functional module 1, available first output data, raw to first output data
At corresponding cryptographic Hash, the sub- output data of the corresponding functional module 1 of as the first output data, the first of functional module 1 is defeated
Data are the first input data of functional module 2 out, since the verifying function of each functional module is same hash function,
Then the corresponding sub- input data of the first input data of functional module 2 is equal with the sub- output data of functional module 2, in addition, can
Think that different hash functions is arranged in each functional module, such as, it was demonstrated that the verifying function of the functional module 1 just received is Hash
Function 1, the verifying function of functional module 2 are hash function 2, then the sub- output data of functional module 1 and the son of functional module 2 are defeated
Enter data since used verifying function is different and different.
In addition, the method for sub- input data and sub- output data except each functional module of acquisition of above-described embodiment use
Outside, there can also be following acquisition methods:
Step 1 is added the first random string in the first input data of each functional module, and uses verifying function
Generate the corresponding sub- input data of each functional module.
In an implementation, the first random string that each functional module by random function, can be obtained, it is each calculating
When the sub- input data of functional module, the first random string can be added in the first input data of each functional module, so
Afterwards by verifying function, corresponding sub- input data is obtained, for example, verifying function is hash function, the i-th functional module function
First random string of module is rand_str1_i, then the sub- input data digest_in_i=of i-th of functional module
Hash (in_i | | rand_str1_i), wherein in_i is the first input data of i-th of functional module.
Step 2 is added the second random string in the first output data of each functional module, and uses verifying function
Generate the corresponding sub- output data of each functional module.
In an implementation, the second random string that each functional module by random function, can be obtained, it is each calculating
When the sub- output data of functional module, the second random string can be added in the first output data of each functional module, so
Afterwards by verifying function, corresponding sub- output data is obtained, for example, verifying function is hash function, the i-th functional module function
Second random string of module is rand_str2_i, then the sub- output data digest_out_i=of i-th of functional module
Hash (out_i | | rand_str2_i), wherein out_i is the first output data of i-th of functional module.
In step S512, it was demonstrated that side generates the corresponding proof information of each functional module based on key is proved.
The concrete processing procedure of above-mentioned S512 may refer to the related content of S304 in above-described embodiment two, no longer superfluous herein
It states.
In step S514, it was demonstrated that side determines output data of the objective circuit based on target data.
The concrete processing procedure of above-mentioned S514 may refer to the related content of S304 in above-described embodiment two, no longer superfluous herein
It states.
In step S516, it was demonstrated that side is by the sub- output data of each functional module, sub- input data and proves information, with
And output data is sent to authentication.
Authentication receives card of the proof side based on target data, functional module, verifying function and each functional module
Sub- output data, sub- input data and the proof information and objective circuit for each functional module that bright key obtains are based on mesh
After the output data for marking data, authentication can be handled the data received, the visible following step of concrete processing procedure
S518-S522。
In step S518, authentication is based on authentication secret and handles proof information, obtains the first processing result.
The concrete processing procedure of above-mentioned S518 may refer to the related content of S106 in above-described embodiment one, no longer superfluous herein
It states.
In step S520, authentication is based on verifying function and handles output data, obtains second processing result.
Wherein, output data may include target output data and third random character of the objective circuit based on target data
String.
In an implementation, the output data that authentication receives may include that objective circuit is exported based on the target of target data
Data, such as Fig. 2, target output function are the first output data of functional module 3, in addition, output data can also include the
Three random strings, authentication can handle target output data and third random string based on verifying function, obtain
To second processing as a result, i.e. second processing result can be digest_out1=hash (out | | rand_str2), wherein out
For target output data, rand_str2 is third random string.
In step S522, if the first processing result and sub- output data and sub- input data successful match, and second
The sub- output data of the last one functional module of processing result with objective circuit matches, it is determined that proves that side holds number of targets
According to.
In addition, after getting second processing result, can be obtained with objective circuit based on target data the last one
The sub- output data of functional module is matched, as shown in Fig. 2, being obtained to target data based on objective circuit based on verifying function
The second processing that is handled of target output data as a result, it is desirable to the functional module 3 received with authentication son output number
According to matching, and the first processing result and sub- output data and sub- input data successful match, then it can determine that proof side holds
Target data.
The embodiment of the present invention provides a kind of data verification method based on circuit, and authentication is by the way that objective circuit to be split as
Multiple mutually independent functional modules, and the proof key and authentication secret of each functional module are generated, then by functional module
Proof side is sent to the proof key of each functional module, it was demonstrated that it is square after receiving functional module and proving key,
Sub- output data, sub- input data and the proof information and target data for generating each functional module are based on objective circuit
Output data, then send these data to authentication, authentication receive proof side and are based on target data, functional module and every
Sub- output data, sub- input data and the proof information for each functional module that the proof key of a functional module obtains, and
After output data of the objective circuit based on the target data, according to the authentication secret of each functional module, to each function mould
Sub- output data, sub- input data and the proof information of block are verified, and are verified to output data, to determine proof side
Whether target data is held, in this way, can be split as complicated large-scale objective circuit multiple by the fractionation to objective circuit
Mutually independent functional module is verified by the data to functional module, and the proof of each functional module of generation is close
Key and authentication secret reduce the complexity to overall goals Circuit verification, shorten verification process, save and generate key
Space improves the whole efficiency of data verification.
Example IV
The above are the data verification methods provided in an embodiment of the present invention based on circuit, are based on same thinking, the present invention
Embodiment also provides a kind of data verification device based on circuit, as shown in Figure 6.
The data verification device based on circuit includes: to split module 601, sending module 602, receiving module 603, verifying
Module 604, in which:
Module 601 is split, for objective circuit to be split as multiple mutually independent functional modules, and is generated described each
The proof key and authentication secret of functional module;
Sending module 602, for the proof key of the functional module and each functional module to be sent to proof
Side;
Receiving module 603 is based on target data, the functional module and described every for receiving the data processing equipment
Sub- output data, sub- input data and the proof information for each functional module that the proof key of a functional module obtains,
And output data of the objective circuit based on the target data;
Authentication module 604, for the authentication secret according to each functional module, to the son of each functional module
Output data, sub- input data and proof information are verified, and are verified to the output data, with the determination data
Whether processing unit holds the target data.
In embodiments of the present invention, described device further include:
Function sending module is sent for determining the corresponding verifying function of the functional module, and by the verifying function
To the data processing equipment;
The receiving module, comprising:
Receiving unit, for receive the proof side be based on target data, the functional module, the verifying function and
Sub- output data, sub- input data and the proof for each functional module that the proof key of each functional module obtains
Information.
In embodiments of the present invention, the output data includes that target of the objective circuit based on the target data is defeated
Data and third random string out, the authentication module 604, comprising:
First processing units obtain the first processing for handling based on the authentication secret the proof information
As a result;
The second processing unit obtains second processing for handling based on the verifying function the output data
As a result;
Authentication unit, if matched for first processing result with the sub- output data and the sub- input data
Success, and the sub- output data of the second processing result with the objective circuit the last one functional module matches,
Then determine that the data processing equipment holds the target data.
The embodiment of the present invention provides a kind of data verification device based on circuit, by the way that objective circuit is split as multiple phases
Mutual independent functional module, and generate the proof key and authentication secret of each functional module, then by functional module and described
The proof key of each functional module is sent to proof side, then receives proof side and be based on target data, functional module and each function
Sub- output data, sub- input data and the proof information and target for each functional module that the proof key of energy module obtains
After output data of the circuit based on the target data, according to the authentication secret of each functional module, to each functional module
Sub- output data, sub- input data and proof information are verified, and are verified to output data, whether to determine proof side
Hold target data, in this way, can be split as complicated large-scale objective circuit multiple mutual by the fractionation to objective circuit
Independent functional module is verified by the data to functional module, and generate each functional module proof key and
Authentication secret reduces the complexity to overall goals Circuit verification, shortens verification process, saves the sky for generating key
Between, improve the whole efficiency of data verification.
Embodiment five
Based on same thinking, the embodiment of the present invention also provides a kind of data verification device based on circuit, such as Fig. 7 institute
Show.
The data verification device based on circuit includes: data reception module 701, data processing module 702, data transmission
Module 703, in which:
Data reception module 701, for receiving multiple mutually independent functional modules split out from objective circuit and every
The proof key of a functional module;
Data processing module 702, for obtaining based on target data, the functional module and each functional module
It proves that key obtains the sub- output data, sub- input data and proof information of each functional module, and determines the mesh
Mark output data of the circuit based on the target data;
Data transmission blocks 703, for by the sub- output data, sub- input data and permit of each functional module
Breath and the output data are sent to authentication so that the authentication to the sub- output data of each functional module,
Whether sub- input data and proof information are verified, and are verified to the output data, held with the determination proof side
There is the target data.
In embodiments of the present invention, described device further include:
Function receiving module, for receiving the corresponding verifying function of the functional module of authentication transmission;
The data processing module, comprising:
First processing units are obtained for the target data to be inputted the objective circuit based on each function
The first input data and the first output data of module;
The second processing unit obtains the first input data of each functional module for being based on the verifying function
Corresponding sub- input data and the corresponding sub- output data of first output data;
Data generating unit generates the corresponding proof information of each functional module for being based on the proof key.
In embodiments of the present invention, described the second processing unit, is used for:
The first random string is added in the first input data of each functional module, and is generated using the verifying function
The corresponding sub- input data of each functional module;
The second random string is added in the first output data of each functional module, and is generated using the verifying function
The corresponding sub- output data of each functional module.
The embodiment of the present invention provides a kind of collection device of fault message, and reception is split out multiple mutual from objective circuit
The proof key of independent functional module and each functional module is then based on target data, the functional module and described every
The proof key of a functional module obtains the sub- output data, sub- input data and proof information of each functional module, and really
Set the goal output data of the circuit based on target data, by the sub- output data, sub- input data and proof of each functional module
Information and output data are sent to authentication, so that sub- output data, sub- input data of the authentication to each functional module
It is verified with proof information, and output data is verified, to determine whether proof side holds the target data, this
Complicated large-scale objective circuit can be split as multiple mutually independent functional modules by the fractionation to objective circuit by sample,
It is verified by the data to functional module, and generates the proof key and authentication secret of each functional module, reduced
To the complexity of overall goals Circuit verification, verification process is shortened, the space for generating key is saved, improves data verification
Whole efficiency.
Embodiment six
The hardware structural diagram of Fig. 8 a kind of electronic equipment of each embodiment to realize the present invention, which can
To be terminal device or server provided by the above embodiment,
The electronic equipment 800 includes but is not limited to: radio frequency unit 801, network module 802, audio output unit 803, defeated
Enter unit 804, sensor 805, display unit 806, user input unit 807, interface unit 808, memory 809, processor
The components such as 810 and power supply 811.It will be understood by those skilled in the art that electronic devices structure shown in Fig. 8 is not constituted
Restriction to electronic equipment, electronic equipment may include than illustrating more or fewer components, perhaps combine certain components or
Different component layouts.In embodiments of the present invention, electronic equipment include but is not limited to mobile phone, tablet computer, laptop,
Palm PC, car-mounted terminal, wearable device and pedometer etc..
Wherein, processor 810, for objective circuit to be split as multiple mutually independent functional modules, and described in generation
The proof key and authentication secret of each functional module;
Processor 810 is also used to the proof key of the functional module and each functional module being sent to proof
Side;
Processor 810 is also used to receive the proof side and is based on target data, the functional module and each function
Sub- output data, sub- input data and the proof information for each functional module that the proof key of module obtains, Yi Jisuo
State output data of the objective circuit based on the target data;
In addition, processor 810, is also used to the authentication secret according to each functional module, to each function mould
Sub- output data, sub- input data and the proof information of block are verified, and are verified to the output data, to determine
State whether proof side holds the target data.
In addition, the processor 810, it is also used to determine the corresponding verifying function of the functional module, and by the verifying
Function is sent to the proof side;
In addition, the processor 810, it is also used to receive the proof side and is based on the target data, functional module, described
The sub- output data for each functional module that verifying function and the proof key of each functional module obtain, son are defeated
Enter data and proves information.
In addition, the processor 810, is also used to handle the proof information based on the authentication secret, be obtained
First processing result;
In addition, the processor 810, is also used to handle the target data based on the verifying function, be obtained
Second processing result;
In addition, the processor 810, if being also used to first processing result and the sub- output data and the son
Input data successful match, and the son of the second processing result and the last one functional module of the objective circuit exports
Data match, it is determined that hold the target data in the proof side.
The embodiment of the present invention provides a kind of equipment, by the way that objective circuit is split as multiple mutually independent functional modules,
And the proof key and authentication secret of each functional module are generated, then by the proof of functional module and each functional module
Key is sent to proof side, then receives proof side and obtained based on the proof key of target data, functional module and each functional module
Sub- output data, sub- input data and the proof information and objective circuit of each functional module arrived are based on the number of targets
According to output data after, sub- output data, sub- input number according to the authentication secret of each functional module, to each functional module
It is verified according to proof information, and output data is verified, to determine whether proof side holds target data, in this way,
By the fractionation to objective circuit, complicated large-scale objective circuit can be split as multiple mutually independent functional modules, led to
It crosses and the data of functional module is verified, and generate the proof key and authentication secret of each functional module, reduce pair
The complexity of overall goals Circuit verification, shortens verification process, saves the space for generating key, improves data verification
Whole efficiency.It should be understood that the embodiment of the present invention in, radio frequency unit 801 can be used for receiving and sending messages or communication process in, signal
Send and receive, specifically, by from base station downlink data receive after, to processor 810 handle;In addition, by uplink
Data are sent to base station.In general, radio frequency unit 801 includes but is not limited to antenna, at least one amplifier, transceiver, coupling
Device, low-noise amplifier, duplexer etc..In addition, radio frequency unit 801 can also by wireless communication system and network and other set
Standby communication.
Electronic equipment provides wireless broadband internet by network module 802 for user and accesses, and such as user is helped to receive
It sends e-mails, browse webpage and access streaming video etc..
Audio output unit 803 can be received by radio frequency unit 801 or network module 802 or in memory 809
The audio data of storage is converted into audio signal and exports to be sound.Moreover, audio output unit 803 can also provide and electricity
The relevant audio output of specific function that sub- equipment 800 executes is (for example, call signal receives sound, message sink sound etc.
Deng).Audio output unit 803 includes loudspeaker, buzzer and receiver etc..
Input unit 804 is for receiving audio or video signal.Input unit 804 may include graphics processor
(Graphics Processing Unit, GPU) 8041 and microphone 8042, graphics processor 8041 is in video acquisition mode
Or the image data of the static images or video obtained in image capture mode by image capture apparatus (such as camera) carries out
Reason.Treated, and picture frame may be displayed on display unit 806.Through graphics processor 8041, treated that picture frame can be deposited
Storage is sent in memory 809 (or other storage mediums) or via radio frequency unit 801 or network module 802.Mike
Wind 8042 can receive sound, and can be audio data by such acoustic processing.Treated audio data can be
The format output that mobile communication base station can be sent to via radio frequency unit 801 is converted in the case where telephone calling model.
Electronic equipment 800 further includes at least one sensor 805, such as optical sensor, motion sensor and other biographies
Sensor.Specifically, optical sensor includes ambient light sensor and proximity sensor, wherein ambient light sensor can be according to environment
The light and shade of light adjusts the brightness of display panel 8061, and proximity sensor can close when electronic equipment 800 is moved in one's ear
Display panel 8061 and/or backlight.As a kind of motion sensor, accelerometer sensor can detect in all directions (general
For three axis) size of acceleration, it can detect that size and the direction of gravity when static, can be used to identify electronic equipment posture (ratio
Such as horizontal/vertical screen switching, dependent game, magnetometer pose calibrating), Vibration identification correlation function (such as pedometer, tap);It passes
Sensor 805 can also include fingerprint sensor, pressure sensor, iris sensor, molecule sensor, gyroscope, barometer, wet
Meter, thermometer, infrared sensor etc. are spent, details are not described herein.
Display unit 806 is for showing information input by user or being supplied to the information of user.Display unit 806 can wrap
Display panel 8061 is included, liquid crystal display (Liquid Crystal Display, LCD), Organic Light Emitting Diode can be used
Forms such as (Organic Light-Emitting Diode, OLED) configure display panel 8061.
User input unit 807 can be used for receiving the number or character information of input, and generate the use with electronic equipment
Family setting and the related key signals input of function control.Specifically, user input unit 807 include touch panel 8071 and
Other input equipments 8072.Touch panel 8071, also referred to as touch screen collect the touch operation of user on it or nearby
(for example user uses any suitable objects or attachment such as finger, stylus on touch panel 8071 or in touch panel 8071
Neighbouring operation).Touch panel 8071 may include both touch detecting apparatus and touch controller.Wherein, touch detection
Device detects the touch orientation of user, and detects touch operation bring signal, transmits a signal to touch controller;Touch control
Device processed receives touch information from touch detecting apparatus, and is converted into contact coordinate, then gives processor 810, receiving area
It manages the order that device 810 is sent and is executed.Furthermore, it is possible to more using resistance-type, condenser type, infrared ray and surface acoustic wave etc.
Seed type realizes touch panel 8071.In addition to touch panel 8071, user input unit 807 can also include other input equipments
8072.Specifically, other input equipments 8072 can include but is not limited to physical keyboard, function key (such as volume control button,
Switch key etc.), trace ball, mouse, operating stick, details are not described herein.
Further, touch panel 8071 can be covered on display panel 8061, when touch panel 8071 is detected at it
On or near touch operation after, send processor 810 to determine the type of touch event, be followed by subsequent processing device 810 according to touching
The type for touching event provides corresponding visual output on display panel 8061.Although in fig. 8, touch panel 8071 and display
Panel 8061 is the function that outputs and inputs of realizing electronic equipment as two independent components, but in some embodiments
In, can be integrated by touch panel 8071 and display panel 8061 and realize the function that outputs and inputs of electronic equipment, it is specific this
Place is without limitation.
Interface unit 808 is the interface that external device (ED) is connect with electronic equipment 800.For example, external device (ED) may include having
Line or wireless head-band earphone port, external power supply (or battery charger) port, wired or wireless data port, storage card end
Mouth, port, the port audio input/output (I/O), video i/o port, earphone end for connecting the device with identification module
Mouthful etc..Interface unit 808 can be used for receiving the input (for example, data information, electric power etc.) from external device (ED) and
By one or more elements that the input received is transferred in electronic equipment 800 or can be used in 800 He of electronic equipment
Data are transmitted between external device (ED).
Memory 809 can be used for storing software program and various data.Memory 809 can mainly include storing program area
The storage data area and, wherein storing program area can (such as the sound of application program needed for storage program area, at least one function
Sound playing function, image player function etc.) etc.;Storage data area can store according to mobile phone use created data (such as
Audio data, phone directory etc.) etc..In addition, memory 409 may include high-speed random access memory, it can also include non-easy
The property lost memory, a for example, at least disk memory, flush memory device or other volatile solid-state parts.
Processor 810 is the control centre of electronic equipment, utilizes each of various interfaces and the entire electronic equipment of connection
A part by running or execute the software program and/or module that are stored in memory 809, and calls and is stored in storage
Data in device 809 execute the various functions and processing data of electronic equipment, to carry out integral monitoring to electronic equipment.Place
Managing device 810 may include one or more processing units;Preferably, processor 810 can integrate application processor and modulatedemodulate is mediated
Manage device, wherein the main processing operation system of application processor, user interface and application program etc., modem processor is main
Processing wireless communication.It is understood that above-mentioned modem processor can not also be integrated into processor 810.
Electronic equipment 800 can also include the power supply 811 (such as battery) powered to all parts, it is preferred that power supply 811
Can be logically contiguous by power-supply management system and processor 810, to realize management charging by power-supply management system, put
The functions such as electricity and power managed.
Preferably, the embodiment of the present invention also provides a kind of electronic equipment, including processor 810, and memory 809 is stored in
On memory 809 and the computer program that can run on the processor 810, the computer program are executed by processor 810
Each process of the above-mentioned data verification method embodiment based on circuit of Shi Shixian, and identical technical effect can be reached, to keep away
Exempt to repeat, which is not described herein again.
Embodiment seven
The hardware structural diagram of Fig. 9 a kind of electronic equipment of each embodiment to realize the present invention, which can
To be terminal device or server provided by the above embodiment,
The electronic equipment 800 includes but is not limited to: radio frequency unit 901, network module 902, audio output unit 903, defeated
Enter unit 904, sensor 905, display unit 906, user input unit 907, interface unit 908, memory 909, processor
The components such as 910 and power supply 911.It will be understood by those skilled in the art that electronic devices structure shown in Fig. 9 is not constituted
Restriction to electronic equipment, electronic equipment may include than illustrating more or fewer components, perhaps combine certain components or
Different component layouts.In embodiments of the present invention, electronic equipment include but is not limited to mobile phone, tablet computer, laptop,
Palm PC, car-mounted terminal, wearable device and pedometer etc..
Wherein, processor 910, for receiving multiple mutually independent functional modules split out from objective circuit and each
The proof key of the functional module;
Processor 910 is also used to the proof key based on target data, the functional module and each functional module
The sub- output data, sub- input data and proof information of each functional module are obtained, and determines the objective circuit base
In the output data of the target data;
Processor 910 is also used to the sub- output data of each functional module, sub- input data and proves information,
And the output data is sent to authentication, so that sub- output data of the authentication to each functional module, son
Whether input data and proof information are verified, and are verified to the output data, held with the determination proof side
The target data.
In addition, processor 910, is also used to receive the corresponding verifying function of the functional module of authentication transmission;
In addition, the processor 910, is also used to the target data inputting the objective circuit, obtain based on described
The first input data and the first output data of each functional module;
In addition, the processor 910, is also used to obtain the first of each functional module based on the verifying function
The corresponding sub- input data of input data and the corresponding sub- output data of first output data;
In addition, the processor 910, is also used to that it is corresponding to generate each functional module based on the proof key
Prove information.
In addition, the processor 910, is also used to that the first random character is added in the first input data of each functional module
String, and the corresponding sub- input data of each functional module is generated using the verifying function;
In addition, the processor 910, is also used to that the second random character is added in the first output data of each functional module
String, and the corresponding sub- output data of each functional module is generated using the verifying function.
The embodiment of the present invention provides a kind of electronic equipment, receives the multiple mutually independent functions of splitting out from objective circuit
The proof key of module and each functional module is then based on target data, the functional module and each functional module
Proof key obtain the sub- output data of each functional module, sub- input data and prove information, and determine objective circuit
Output data based on target data by the sub- output data of each functional module, sub- input data and proves information and defeated
Data are sent to authentication out, so that authentication is to the sub- output data of each functional module, sub- input data and proves information
It is verified, and output data is verified, to determine whether proof side holds the target data, in this way, by mesh
The fractionation of circuit is marked, complicated large-scale objective circuit can be split as multiple mutually independent functional modules, by function
The data of module are verified, and generate the proof key and authentication secret of each functional module, are reduced to overall goals
The complexity of Circuit verification, shortens verification process, saves the space for generating key, improves the whole effect of data verification
Rate.
It should be understood that the embodiment of the present invention in, radio frequency unit 901 can be used for receiving and sending messages or communication process in, signal
Send and receive, specifically, by from base station downlink data receive after, to processor 910 handle;In addition, by uplink
Data are sent to base station.In general, radio frequency unit 901 includes but is not limited to antenna, at least one amplifier, transceiver, coupling
Device, low-noise amplifier, duplexer etc..In addition, radio frequency unit 901 can also by wireless communication system and network and other set
Standby communication.
Electronic equipment provides wireless broadband internet by network module 902 for user and accesses, and such as user is helped to receive
It sends e-mails, browse webpage and access streaming video etc..
Audio output unit 903 can be received by radio frequency unit 901 or network module 902 or in memory 909
The audio data of storage is converted into audio signal and exports to be sound.Moreover, audio output unit 903 can also provide and electricity
The relevant audio output of specific function that sub- equipment 900 executes is (for example, call signal receives sound, message sink sound etc.
Deng).Audio output unit 903 includes loudspeaker, buzzer and receiver etc..
Input unit 904 is for receiving audio or video signal.Input unit 904 may include graphics processor
(Graphics Processing Unit, GPU) 9041 and microphone 9042, graphics processor 9041 is in video acquisition mode
Or the image data of the static images or video obtained in image capture mode by image capture apparatus (such as camera) carries out
Reason.Treated, and picture frame may be displayed on display unit 906.Through graphics processor 9041, treated that picture frame can be deposited
Storage is sent in memory 909 (or other storage mediums) or via radio frequency unit 901 or network module 902.Mike
Wind 9042 can receive sound, and can be audio data by such acoustic processing.Treated audio data can be
The format output that mobile communication base station can be sent to via radio frequency unit 901 is converted in the case where telephone calling model.
Electronic equipment 900 further includes at least one sensor 905, such as optical sensor, motion sensor and other biographies
Sensor.Specifically, optical sensor includes ambient light sensor and proximity sensor, wherein ambient light sensor can be according to environment
The light and shade of light adjusts the brightness of display panel 9061, and proximity sensor can close when electronic equipment 900 is moved in one's ear
Display panel 9061 and/or backlight.As a kind of motion sensor, accelerometer sensor can detect in all directions (general
For three axis) size of acceleration, it can detect that size and the direction of gravity when static, can be used to identify electronic equipment posture (ratio
Such as horizontal/vertical screen switching, dependent game, magnetometer pose calibrating), Vibration identification correlation function (such as pedometer, tap);It passes
Sensor 905 can also include fingerprint sensor, pressure sensor, iris sensor, molecule sensor, gyroscope, barometer, wet
Meter, thermometer, infrared sensor etc. are spent, details are not described herein.
Display unit 906 is for showing information input by user or being supplied to the information of user.Display unit 906 can wrap
Display panel 9061 is included, liquid crystal display (Liquid Crystal Display, LCD), Organic Light Emitting Diode can be used
Forms such as (Organic Light-Emitting Diode, OLED) configure display panel 9061.
User input unit 907 can be used for receiving the number or character information of input, and generate the use with electronic equipment
Family setting and the related key signals input of function control.Specifically, user input unit 907 include touch panel 9071 and
Other input equipments 9072.Touch panel 9071, also referred to as touch screen collect the touch operation of user on it or nearby
(for example user uses any suitable objects or attachment such as finger, stylus on touch panel 9071 or in touch panel 9071
Neighbouring operation).Touch panel 9071 may include both touch detecting apparatus and touch controller.Wherein, touch detection
Device detects the touch orientation of user, and detects touch operation bring signal, transmits a signal to touch controller;Touch control
Device processed receives touch information from touch detecting apparatus, and is converted into contact coordinate, then gives processor 910, receiving area
It manages the order that device 910 is sent and is executed.Furthermore, it is possible to more using resistance-type, condenser type, infrared ray and surface acoustic wave etc.
Seed type realizes touch panel 9071.In addition to touch panel 9071, user input unit 907 can also include other input equipments
9072.Specifically, other input equipments 9072 can include but is not limited to physical keyboard, function key (such as volume control button,
Switch key etc.), trace ball, mouse, operating stick, details are not described herein.
Further, touch panel 9071 can be covered on display panel 9061, when touch panel 9071 is detected at it
On or near touch operation after, send processor 910 to determine the type of touch event, be followed by subsequent processing device 910 according to touching
The type for touching event provides corresponding visual output on display panel 9061.Although in Fig. 9, touch panel 9071 and display
Panel 9061 is the function that outputs and inputs of realizing electronic equipment as two independent components, but in some embodiments
In, can be integrated by touch panel 9071 and display panel 9061 and realize the function that outputs and inputs of electronic equipment, it is specific this
Place is without limitation.
Interface unit 908 is the interface that external device (ED) is connect with electronic equipment 900.For example, external device (ED) may include having
Line or wireless head-band earphone port, external power supply (or battery charger) port, wired or wireless data port, storage card end
Mouth, port, the port audio input/output (I/O), video i/o port, earphone end for connecting the device with identification module
Mouthful etc..Interface unit 908 can be used for receiving the input (for example, data information, electric power etc.) from external device (ED) and
By one or more elements that the input received is transferred in electronic equipment 900 or can be used in 900 He of electronic equipment
Data are transmitted between external device (ED).
Memory 909 can be used for storing software program and various data.Memory 909 can mainly include storing program area
The storage data area and, wherein storing program area can (such as the sound of application program needed for storage program area, at least one function
Sound playing function, image player function etc.) etc.;Storage data area can store according to mobile phone use created data (such as
Audio data, phone directory etc.) etc..In addition, memory 409 may include high-speed random access memory, it can also include non-easy
The property lost memory, a for example, at least disk memory, flush memory device or other volatile solid-state parts.
Processor 910 is the control centre of electronic equipment, utilizes each of various interfaces and the entire electronic equipment of connection
A part by running or execute the software program and/or module that are stored in memory 909, and calls and is stored in storage
Data in device 909 execute the various functions and processing data of electronic equipment, to carry out integral monitoring to electronic equipment.Place
Managing device 910 may include one or more processing units;Preferably, processor 910 can integrate application processor and modulatedemodulate is mediated
Manage device, wherein the main processing operation system of application processor, user interface and application program etc., modem processor is main
Processing wireless communication.It is understood that above-mentioned modem processor can not also be integrated into processor 910.
Electronic equipment 900 can also include the power supply 911 (such as battery) powered to all parts, it is preferred that power supply 911
Can be logically contiguous by power-supply management system and processor 910, to realize management charging by power-supply management system, put
The functions such as electricity and power managed.
Preferably, the embodiment of the present invention also provides a kind of electronic equipment, including processor 910, and memory 909 is stored in
On memory 909 and the computer program that can run on the processor 910, the computer program are executed by processor 910
Each process of the above-mentioned data verification method embodiment based on circuit of Shi Shixian, and identical technical effect can be reached, to keep away
Exempt to repeat, which is not described herein again.
Embodiment eight
The embodiment of the present invention also provides a kind of computer readable storage medium, and meter is stored on computer readable storage medium
Calculation machine program, the computer program realized when being executed by processor provided in one-embodiment of above-described embodiment three based on circuit
Data verification method embodiment each process, and identical technical effect can be reached, it is no longer superfluous here to avoid repeating
It states.Wherein, the computer readable storage medium, such as read-only memory (Read-Only Memory, abbreviation ROM), at random
Access memory (Random Access Memory, abbreviation RAM), magnetic or disk etc..
The embodiment of the present invention provides a kind of computer readable storage medium, multiple mutually only by the way that objective circuit to be split as
Vertical functional module, and generate the proof key and authentication secret of each functional module, then by functional module and described each
The proof key of functional module is sent to proof side, then receives proof side and be based on target data, functional module and each function mould
Sub- output data, sub- input data and the proof information and objective circuit for each functional module that the proof key of block obtains
It is defeated to the son of each functional module according to the authentication secret of each functional module after output data based on the target data
Data, sub- input data and proof information are verified out, and are verified to output data, to determine whether proof side holds
Target data, in this way, can be split as complicated large-scale objective circuit multiple mutually indepedent by the fractionation to objective circuit
Functional module, verified by the data to functional module, and generate proof key and the verifying of each functional module
Key reduces the complexity to overall goals Circuit verification, shortens verification process, saves the space for generating key, mentions
The high whole efficiency of data verification.
It should be understood by those skilled in the art that, the embodiment of the present invention can provide as method, system or computer program
Product.Therefore, complete hardware embodiment, complete software embodiment or reality combining software and hardware aspects can be used in the present invention
Apply the form of example.Moreover, it wherein includes the computer of computer usable program code that the present invention, which can be used in one or more,
The computer program implemented in usable storage medium (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.) produces
The form of product.
The present invention be referring to according to the method for the embodiment of the present invention, the process of equipment (system) and computer program product
Figure and/or block diagram describe.It should be understood that every one stream in flowchart and/or the block diagram can be realized by computer program instructions
The combination of process and/or box in journey and/or box and flowchart and/or the block diagram.It can provide these computer programs
Instruct the processor of general purpose computer, special purpose computer, Embedded Processor or other programmable data processing devices to produce
A raw machine, so that being generated by the instruction that computer or the processor of other programmable data processing devices execute for real
The device for the function of being specified in present one or more flows of the flowchart and/or one or more blocks of the block diagram.
These computer program instructions, which may also be stored in, is able to guide computer or other programmable data processing devices with spy
Determine in the computer-readable memory that mode works, so that it includes referring to that instruction stored in the computer readable memory, which generates,
Enable the manufacture of device, the command device realize in one box of one or more flows of the flowchart and/or block diagram or
The function of being specified in multiple boxes.
These computer program instructions also can be loaded onto a computer or other programmable data processing device, so that counting
Series of operation steps are executed on calculation machine or other programmable devices to generate computer implemented processing, thus in computer or
The instruction executed on other programmable devices is provided for realizing in one or more flows of the flowchart and/or block diagram one
The step of function of being specified in a box or multiple boxes.
In a typical configuration, calculating equipment includes one or more processors (CPU), input/output interface, net
Network interface and memory.
Memory may include the non-volatile memory in computer-readable medium, random access memory (RAM) and/or
The forms such as Nonvolatile memory, such as read-only memory (ROM) or flash memory (flash RAM).Memory is computer-readable medium
Example.
Computer-readable medium includes permanent and non-permanent, removable and non-removable media can be by any method
Or technology come realize information store.Information can be computer readable instructions, data structure, the module of program or other data.
The example of the storage medium of computer includes, but are not limited to phase change memory (PRAM), static random access memory (SRAM), moves
State random access memory (DRAM), other kinds of random access memory (RAM), read-only memory (ROM), electric erasable
Programmable read only memory (EEPROM), flash memory or other memory techniques, read-only disc read only memory (CD-ROM) (CD-ROM),
Digital versatile disc (DVD) or other optical storage, magnetic cassettes, tape magnetic disk storage or other magnetic storage devices
Or any other non-transmission medium, can be used for storage can be accessed by a computing device information.As defined in this article, it calculates
Machine readable medium does not include temporary computer readable media (transitory media), such as the data-signal and carrier wave of modulation.
It should also be noted that, the terms "include", "comprise" or its any other variant are intended to nonexcludability
It include so that the process, method, commodity or the equipment that include a series of elements not only include those elements, but also to wrap
Include other elements that are not explicitly listed, or further include for this process, method, commodity or equipment intrinsic want
Element.In the absence of more restrictions, the element limited by sentence "including a ...", it is not excluded that including described want
There is also other identical elements in the process, method of element, commodity or equipment.
It will be understood by those skilled in the art that the embodiment of the present invention can provide as method, system or computer program product.
Therefore, complete hardware embodiment, complete software embodiment or embodiment combining software and hardware aspects can be used in the present invention
Form.It is deposited moreover, the present invention can be used to can be used in the computer that one or more wherein includes computer usable program code
The shape for the computer program product implemented on storage media (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.)
Formula.
The above description is only an embodiment of the present invention, is not intended to restrict the invention.For those skilled in the art
For, the invention may be variously modified and varied.All any modifications made within the spirit and principles of the present invention are equal
Replacement, improvement etc., should be included within scope of the presently claimed invention.
Claims (15)
1. a kind of data verification method based on circuit, which is characterized in that the method is applied to authentication, the method packet
It includes:
Objective circuit is split as multiple mutually independent functional modules, and generate each functional module proof key and
Authentication secret;
The proof key of the functional module and each functional module is sent to proof side;
Receive what the proof side was obtained based on the proof key of target data, the functional module and each functional module
Sub- output data, sub- input data and the proof information of each functional module and the objective circuit are based on the mesh
Mark the output data of data;
Sub- output data, sub- input data according to the authentication secret of each functional module, to each functional module
It is verified with proof information, and the output data is verified, whether the target is held with the determination proof side
Data.
2. the method according to claim 1, wherein the proof key for generating each functional module and
After authentication secret, the method also includes:
It determines the corresponding verifying function of the functional module, and the verifying function is sent to the proof side;
The reception proof side is obtained based on the proof key of target data, the functional module and each functional module
Sub- output data, sub- input data and the proof information of each functional module arrived, comprising:
It receives the proof side and is based on target data, the functional module, the verifying function and each functional module
The sub- output data of the obtained each functional module of proof key, sub- input data and prove information.
3. according to the method described in claim 2, it is characterized in that, the output data includes described in the objective circuit is based on
The target output data and third random string of target data, the authentication secret according to each functional module are right
The sub- output data of each functional module, sub- input data and prove that information is verified, and to the output data into
Whether row verifying, hold the target data with the determination proof side, comprising:
The proof information is handled based on the authentication secret, obtains the first processing result;
The output data is handled based on the verifying function, obtains second processing result;
If first processing result and the sub- output data and the sub- input data successful match, and at described second
The sub- output data of reason the last one functional module of result with the objective circuit matches, it is determined that the proof side is held
There is the target data.
4. a kind of data verification method based on circuit, which is characterized in that the method is applied to proof side, the method packet
It includes:
Receive the proof key of the multiple mutually independent functional modules and each functional module that split out from objective circuit;
Proof key based on target data, the functional module and each functional module obtains each functional module
Sub- output data, sub- input data and prove information, and determine the output of the objective circuit based on the target data
Data;
By the sub- output data of each functional module, sub- input data and prove that information and the output data are sent
To authentication so that the authentication to the sub- output data of each functional module, sub- input data and prove information into
Row verifying, and the output data is verified, whether the target data is held with the determination proof side.
5. according to the method described in claim 4, it is characterized in that, it is described based on the target data, the functional module and
The proof key of each functional module obtains the sub- output data, sub- input data and permit of each functional module
Before breath, the method also includes:
Receive the corresponding verifying function of the functional module that authentication is sent;
The proof key based on the target data, the functional module and each functional module obtains described each
Sub- output data, sub- input data and the proof information of functional module, comprising:
The target data is inputted into the objective circuit, obtains the first input data based on each functional module and the
One output data;
Based on the verifying function, the corresponding sub- input data of the first input data of each functional module is obtained, and
The corresponding sub- output data of first output data;
Based on the proof key, the corresponding proof information of each functional module is generated.
6. according to the method described in claim 5, it is characterized in that, described be based on the verifying function, acquisition each function
The corresponding sub- input data of the first input data and the corresponding sub- output data of first output data of energy module, packet
It includes:
The first random string is added in the first input data of each functional module, and is generated each using the verifying function
The corresponding sub- input data of functional module;
The second random string is added in the first output data of each functional module, and is generated each using the verifying function
The corresponding sub- output data of functional module.
7. a kind of data verification device based on circuit, which is characterized in that described device includes:
Module is split, for objective circuit to be split as multiple mutually independent functional modules, and generates each function mould
The proof key and authentication secret of block;
Sending module, for the proof key of the functional module and each functional module to be sent to proof side;
Receiving module is based on target data, the functional module and each function for receiving the data processing equipment
Sub- output data, sub- input data and the proof information for each functional module that the proof key of module obtains, Yi Jisuo
State output data of the objective circuit based on the target data;
Authentication module, for the authentication secret according to each functional module, to the son output number of each functional module
It according to, sub- input data and proves that information is verified, and the output data is verified, with the determination data processing dress
It sets and whether holds the target data.
8. device according to claim 7, which is characterized in that described device further include:
Function sending module is sent to institute for determining the corresponding verifying function of the functional module, and by the verifying function
State data processing equipment;
The receiving module, comprising:
Receiving unit is based on target data, the functional module, the verifying function and described for receiving the proof side
Sub- output data, sub- input data and the permit for each functional module that the proof key of each functional module obtains
Breath.
9. device according to claim 8, which is characterized in that the output data includes described in the objective circuit is based on
The target output data and third random string of target data, the authentication module, comprising:
First processing units obtain the first processing result for handling based on the authentication secret the proof information;
The second processing unit obtains second processing result for handling based on the verifying function the output data;
Authentication unit, if matched into for first processing result with the sub- output data and the sub- input data
Function, and the sub- output data of the second processing result with the objective circuit the last one functional module matches, then
Determine that the data processing equipment holds the target data.
10. a kind of data verification device based on circuit, which is characterized in that described device includes:
Data reception module, for receiving the multiple mutually independent functional modules split out from objective circuit and each function
The proof key of energy module;
Data processing module, it is close for obtaining the proof based on target data, the functional module and each functional module
Key obtains the sub- output data, sub- input data and proof information of each functional module, and determines the objective circuit
Output data based on the target data;
Data transmission blocks, for by the sub- output data of each functional module, sub- input data and prove information, and
The output data is sent to authentication, so that sub- output data of the authentication to each functional module, sub- input
Whether data and proof information are verified, and are verified to the output data, held with the determination proof side described
Target data.
11. device according to claim 10, which is characterized in that described device further include:
Function receiving module, for receiving the corresponding verifying function of the functional module of authentication transmission;
The data processing module, comprising:
First processing units are obtained for the target data to be inputted the objective circuit based on each functional module
The first input data and the first output data;
The second processing unit, for being based on the verifying function, the first input data for obtaining each functional module is corresponding
Sub- input data and the corresponding sub- output data of first output data;
Data generating unit generates the corresponding proof information of each functional module for being based on the proof key.
12. device according to claim 11, which is characterized in that described the second processing unit is used for:
The first random string is added in the first input data of each functional module, and is generated each using the verifying function
The corresponding sub- input data of functional module;
The second random string is added in the first output data of each functional module, and is generated each using the verifying function
The corresponding sub- output data of functional module.
13. a kind of electronic equipment, which is characterized in that including processor, memory and be stored on the memory and can be in institute
The computer program run on processor is stated, such as claims 1 to 3 is realized when the computer program is executed by the processor
Any one of described in the data verification method based on circuit the step of.
14. a kind of electronic equipment, which is characterized in that including processor, memory and be stored on the memory and can be in institute
The computer program run on processor is stated, such as claim 4 to 6 is realized when the computer program is executed by the processor
Any one of described in the data verification method based on circuit the step of.
15. a kind of computer readable storage medium, which is characterized in that store computer journey on the computer readable storage medium
Sequence realizes such as any one of claims 1 to 3 or realizes such as claim 4 to 6 when the computer program is executed by processor
Any one of described in the data verification method based on circuit the step of.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811503687.5A CN109766705B (en) | 2018-12-10 | 2018-12-10 | Circuit-based data verification method and device and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811503687.5A CN109766705B (en) | 2018-12-10 | 2018-12-10 | Circuit-based data verification method and device and electronic equipment |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109766705A true CN109766705A (en) | 2019-05-17 |
CN109766705B CN109766705B (en) | 2021-03-19 |
Family
ID=66451198
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811503687.5A Active CN109766705B (en) | 2018-12-10 | 2018-12-10 | Circuit-based data verification method and device and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109766705B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110289950A (en) * | 2019-05-29 | 2019-09-27 | 杭州隐知科技有限公司 | A kind of key information generation method and device |
CN111027972A (en) * | 2019-11-25 | 2020-04-17 | 杭州隐知科技有限公司 | Data verification method and device based on block chain and electronic equipment |
CN112434269A (en) * | 2020-10-23 | 2021-03-02 | 上海点融信息科技有限责任公司 | Zero knowledge proof method, verification method, computing device and storage medium of file |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911153A (en) * | 2008-01-21 | 2010-12-08 | 日本电信电话株式会社 | Secure computing system |
CN101997683A (en) * | 2009-08-10 | 2011-03-30 | 北京多思科技发展有限公司 | Method and device for authenticating zero knowledge proof |
US20140040614A1 (en) * | 2012-07-31 | 2014-02-06 | Alcatel-Lucent Usa Inc | Secure function evaluation for a covert client and a semi-honest server using string selection oblivious transfer |
US9244857B2 (en) * | 2013-10-31 | 2016-01-26 | Oracle International Corporation | Systems and methods for implementing low-latency lookup circuits using multiple hash functions |
CN108206735A (en) * | 2016-12-16 | 2018-06-26 | 波音公司 | The method and system of password round key is generated by bit mixer |
-
2018
- 2018-12-10 CN CN201811503687.5A patent/CN109766705B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911153A (en) * | 2008-01-21 | 2010-12-08 | 日本电信电话株式会社 | Secure computing system |
CN101997683A (en) * | 2009-08-10 | 2011-03-30 | 北京多思科技发展有限公司 | Method and device for authenticating zero knowledge proof |
US20140040614A1 (en) * | 2012-07-31 | 2014-02-06 | Alcatel-Lucent Usa Inc | Secure function evaluation for a covert client and a semi-honest server using string selection oblivious transfer |
US9244857B2 (en) * | 2013-10-31 | 2016-01-26 | Oracle International Corporation | Systems and methods for implementing low-latency lookup circuits using multiple hash functions |
CN108206735A (en) * | 2016-12-16 | 2018-06-26 | 波音公司 | The method and system of password round key is generated by bit mixer |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110289950A (en) * | 2019-05-29 | 2019-09-27 | 杭州隐知科技有限公司 | A kind of key information generation method and device |
CN110289950B (en) * | 2019-05-29 | 2021-11-09 | 北京链化未来科技有限公司 | Key information generation method and device |
CN111027972A (en) * | 2019-11-25 | 2020-04-17 | 杭州隐知科技有限公司 | Data verification method and device based on block chain and electronic equipment |
CN111027972B (en) * | 2019-11-25 | 2023-09-01 | 北京链化未来科技有限公司 | Block chain-based data verification method and device and electronic equipment |
CN112434269A (en) * | 2020-10-23 | 2021-03-02 | 上海点融信息科技有限责任公司 | Zero knowledge proof method, verification method, computing device and storage medium of file |
Also Published As
Publication number | Publication date |
---|---|
CN109766705B (en) | 2021-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104821937B (en) | Token acquisition methods, apparatus and system | |
CN106531149B (en) | Information processing method and device | |
CN107070909A (en) | Method for sending information, message receiving method, apparatus and system | |
CN106850220A (en) | Data ciphering method, data decryption method and device | |
CN110034876A (en) | PUCCH resource instruction, processing method, network side equipment, user terminal | |
CN109766705A (en) | A kind of data verification method based on circuit, device and electronic equipment | |
CN106375478B (en) | A kind of synchronous method of mobile terminal data, apparatus and system | |
CN107103211B (en) | SDK send, using publication, using operation method and device | |
CN109885257A (en) | A kind of disk file reading/writing method and device | |
CN108135033A (en) | A kind of Bluetooth connecting method and mobile terminal | |
CN110391867A (en) | DCI detection method, DCI sending method, terminal and base station | |
CN108391123A (en) | A kind of method and terminal generating video | |
CN110035505A (en) | Semi-static SRS resource instruction, processing method, network side equipment, user terminal | |
CN110430194A (en) | A kind of method of Information Authentication, the method and device of chess and card Information Authentication | |
CN110162254A (en) | A kind of display methods and terminal device | |
CN109814930A (en) | A kind of application loading method, device and mobile terminal | |
CN109145644A (en) | Private key obscures and digital signature generation method, device, smart machine | |
CN109802907A (en) | OFDM symbol generation method and communication equipment | |
CN108229139A (en) | A kind of cipher-code input method and mobile terminal | |
CN107861786A (en) | The reminding method and mobile terminal of a kind of notice | |
CN108933670A (en) | A kind of digital signature method, device, mobile device and storage medium | |
CN109067554A (en) | Endorsement method, device, mobile terminal and the storage medium of anti-injection attacks | |
CN109639706A (en) | A kind of request processing method, server, user terminal and system | |
CN104967637B (en) | operation processing method, device and terminal | |
CN110022235A (en) | Information processing method, terminal and server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210114 Address after: 100080 1120-64, 11 / F, 18 Zhongguancun Street, Haidian District, Beijing Applicant after: Beijing Lianhua Future Technology Co.,Ltd. Address before: 310012 station 7, room 118, No.7 Cuibai Road, Xihu District, Hangzhou City, Zhejiang Province Applicant before: HANGZHOU YINZHI TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |