Encryption processing method, encryption processing device, and computer-readable recording medium storing program for encryption processing
US-2015381348-A1 · Dec 31, 2015 · US
US10439798B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10439798-B2 |
| Application number | US-201715440157-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 23, 2017 |
| Priority date | Feb 24, 2016 |
| Publication date | Oct 8, 2019 |
| Grant date | Oct 8, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of executing a program operating on data encrypted by a homomorphic encryption. Execution of a program instruction includes the homomorphic evaluation of an associated function in the ciphertext space, homomorphic masking of the result of the evaluation with a previously encrypted random sequence, decryption of the evaluation result thus masked followed by a new encryption and then homomorphic unmasking in the ciphertext space. The result of execution of the instruction does not appear in plain text at any time during execution of the instruction.
Opening claim text (preview).
The invention claimed is: 1. A method of executing a program operating on data encrypted with a homomorphic encryption, said program comprising a plurality of instructions, each instruction being represented by a function of said data, execution of said instruction including a homomorphic evaluation by a processor of said function starting from said encrypted data, wherein: (a) a result of said evaluation is masked by a first summation operation with a random sequence previously encrypted by said homomorphic encryption, said first summation operation in ciphertext space corresponding to a modulo 2 summation operation in plaintext space; (b) the result of said evaluation thus masked is firstly decrypted and then reencrypted with said homomorphic encryption; (c) the result obtained in step (b) is unmasked by a second summation operation with said random sequence previously encrypted by said homomorphic encryption, said second summation operation in the ciphertext space corresponding to a modulo 2 summation operation in the plaintext space, the result of the second summation operation being stored in a memory zone. 2. The method of executing a program according to claim 1 , wherein steps (a), (b) and (c) are performed by a coprocessor distinct from said processor. 3. The method of executing a program according to claim 1 , wherein said instructions are stored in the form of functions expressed in the plaintext space, said instructions being translated during a boot operation by expressing said functions in the ciphertext space before being stored in a program memory. 4. The method of executing a program according to claim 1 , wherein said instructions are stored in a program memory in the form of functions expressed in the plaintext space, said functions being translated on the fly, as they are executed, expressing said functions in the ciphertext space. 5. The method of executing a program according to claim 1 , wherein the encryption is a fully homomorphic encryption. 6. The method of executing a program according to claim 1 , wherein the encryption is a somewhat homomorphic encryption. 7. The method of executing a program according to claim 6 , wherein the encryption is a BGV encryption. 8. The method of executing a program according to claim 6 , wherein the encryption is an ATV encryption. 9. The method of executing a program according to claim 6 , wherein the encryption is a YASHE encryption.
involving homomorphic encryption · CPC title
Details relating to cryptographic hardware or logic circuitry · CPC title
in cryptographic circuits · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.