Model training method and system based on data encryption
A model training and data encryption technology, applied in the field of data processing, can solve problems such as inability to flexibly satisfy users, inability to filter data set features, etc., achieve strong data selection flexibility, save training time, and improve accuracy.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0057] Embodiment 1 provides a model training system based on data encryption, which includes:
[0058] The first encryption module is used to encrypt the original data using the public key to obtain the ciphertext c;
[0059] The second encryption module is used to generate a random negative number R and the opposite number R of the random negative number 1 , where R is used as the plaintext share required for training, and the opposite number R of the random negative number is encrypted using the public key 1 Get the ciphertext share c 2 ;
[0060] Homomorphic operation module, used to combine c and c 2 Generate a secret shared ciphertext share c through homomorphic operation 3 ;
[0061] Decryption module for decrypting the ciphertext share c using a private key 3 , get the plaintext share m 3 ;
[0062] Interactive operation module for two parts of plaintext shares R and m 3 , with the help of Beaver triples for interactive training, two model shares are obtained;...
Embodiment 2
[0093] Embodiment 2 provides a model training system based on data encryption, which includes:
[0094] The first encryption module is used to encrypt the original data using the public key to obtain the ciphertext c;
[0095] The second encryption module is used to generate a random negative number and the opposite number of the random negative number, and use the public key to encrypt the opposite number of the random negative number to obtain the ciphertext share c 2 ;
[0096] Homomorphic operation module, used to combine c and c 2Generate a secret shared ciphertext share c through homomorphic operation 3 ;
[0097] Decryption module for decrypting the ciphertext share c using a private key 3 , get the plaintext share m 3 ;
[0098] Interactive computing module for using random negative numbers and plaintext shares m 3 , with the help of Beaver triples for interactive training, two model shares are obtained;
[0099] The combination module is used to add the shares...
Embodiment 3
[0129] like figure 1 As shown, in order to solve the problem of data storage and training security and efficiency on the third-party server and whether the obtained model can meet the needs of users, this embodiment 3 proposes a method that enhances data privacy protection and improves model training at the same time. Model approach for flexibility and efficiency.
[0130] In the method of Embodiment 3, the data owner extracts keywords, builds a lookup table, a storage table, encrypts data with a public key, and uploads the lookup table, storage table, and ciphertext to the server S1. The queryer extracts keywords according to his or her own needs, builds a query trapdoor, and sends the trapdoor to the server. After receiving the query trapdoor, the server finds the corresponding ciphertext and screens out the data required by the queryer; then generates a random number locally, encrypts it with the public key, performs homomorphic operation with the required data to gen...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


