Electronic device using homomorphic encryption and encrypted data processing method thereof
US-12170719-B2 · Dec 17, 2024 · US
US2016269174A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016269174-A1 |
| Application number | US-201615058677-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 2, 2016 |
| Priority date | Mar 10, 2015 |
| Publication date | Sep 15, 2016 |
| Grant date | — |
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 cryptographic processing device includes a processor that generates a first encrypted polynomial, a receiver that receives cryptographic information representing a fourth encrypted polynomial, and cryptographic information representing a second random number, the fourth encrypted polynomial including a first operation result that is a result of an operation of a fifth vector and a sixth vector, the first operation result being obtained by a second encrypted polynomial and a third encrypted polynomial, wherein the second encrypted polynomial is obtained based on the first encrypted polynomial, the second random number, and a second polynomial that corresponds to a third vector obtained by adding zero to the second vector, and the third encrypted polynomial is obtained based on the fifth vector obtained by adding zero to a fourth vector. The processor generates a second operation result that is a result of an operation of the second vector and the fourth vector.
Opening claim text (preview).
What is claimed is: 1 . A cryptographic processing device comprising: a processor that generates a first encrypted polynomial by encrypting a first polynomial that corresponds to a first vector obtained by adding a first random number to a zero vector as a component; a transmitter that transmits, to a terminal, first cryptographic information that represents the first encrypted polynomial; and a receiver that receives, from a calculation device, second cryptographic information that represents a fourth encrypted polynomial, and receives, from the calculation device, third cryptographic information that represents a second random number, the fourth encrypted polynomial including a first operation result that is a result of an operation of a fifth vector and a sixth vector that is obtained by adding, to a second vector, a result of a multiplication of the first random number by the second random number as a component, the first operation result being obtained by calculating from a second encrypted polynomial and a third encrypted polynomial, wherein the second encrypted polynomial is obtained by adding a result of a multiplication of the first encrypted polynomial by the second random number to a second polynomial that corresponds to a third vector obtained by adding zero to the second vector as a component, and the third encrypted polynomial is obtained by encrypting a third polynomial that corresponds to the fifth vector obtained by adding zero to a fourth vector as a component, wherein the processor decrypts the second cryptographic information and the third cryptographic information, and generates a second operation result that is a result of an operation of the second vector and the fourth vector, on the basis of a result of decrypting the second cryptographic information and a result of decrypting the third cryptographic information. 2 . The cryptographic processing device according to claim 1 , wherein the first operation result represents a Hamming distance between the fifth vector and the sixth vector, and the second operation result represents a Hamming distance between the second vector and the fourth vector. 3 . The cryptographic processing device according to claim 1 , wherein the third cryptographic information represents an encrypted inverse obtained by encrypting an inverse of the second random number, and the processor calculates the second random number from an inverse of the second random number, the inverse being a result of decrypting the third cryptographic information, and subtracts the result of the multiplication of the first random number by the second random number from the first operation result, so as to obtain the second operation result. 4 . A cryptographic processing method comprising: generating, by a cryptographic processing device, a first encrypted polynomial by encrypting a first polynomial that corresponds to a first vector obtained by adding a first random number to a zero vector as a component; transmitting, by the cryptographic processing device, to a terminal, first cryptographic information that represents the first encrypted polynomial; receiving, by the cryptographic processing device, from a calculation device, second cryptographic information that represents a fourth encrypted polynomial, and receiving, by the cryptographic processing device, from the calculation device, third cryptographic information that represents a second random number, the fourth encrypted polynomial including a first operation result that is a result of an operation of a fifth vector and a sixth vector that is obtained by adding, to a second vector, a result of a multiplication of the first random number by the second random number as a component, the first operation result being obtained by calculating from a second encrypted polynomial and a third encrypted polynomial, wherein the second encrypted polynomial is obtained by adding a result of a multiplication of the first encrypted polynomial by the second random number to a second polynomial that corresponds to a third vector obtained by adding zero to the second vector as a component, and the third encrypted polynomial is obtained by encrypting a third polynomial that corresponds to the fifth vector obtained by adding zero to a fourth vector as a component; decrypting, by the cryptographic processing device, the second cryptographic information and the third cryptographic information; and generating, by the cryptographic processing device, a second operation result that is a result of an operation of the second vector and the fourth vector, on the basis of a result of decrypting the second cryptographic information and a result of decrypting the third cryptographic information. 5 . The cryptographic processing method according to claim 4 , wherein the first operation result represents a Hamming distance between the fifth vector and the sixth vector, and the second operation result represents a Hamming distance between the second vector and the fourth vector. 6 . The cryptographic processing method according to claim 4 , wherein the third cryptographic information represents an encrypted inverse obtained by encrypting an inverse of the second random number, and the generating the second operation result calculates the second random number from an inverse of the second random number, the inverse being a result of decrypting the third cryptographic information, and subtracts the result of the multiplication of the first random number by the second random number from the first operation result, so as to obtain the second operation result. 7 . A non-transitory computer-readable recording medium having stored therein a cryptographic processing program for causing a computer to execute a process, the process comprising: generating a first encrypted polynomial by encrypting a first polynomial that corresponds to a first vector obtained by adding a first random number to a zero vector as a component; transmitting, to a terminal, first cryptographic information that represents the first encrypted polynomial; receiving, from a calculation device, second cryptographic information that represents a fourth encrypted polynomial, and receiving, from the calculation device, third cryptographic information that represents a second random number, the fourth encrypted polynomial including a first operation result that is a result of an operation of a fifth vector and a sixth vector that is obtained by adding, to a second vector, a result of a multiplication of the first random number by the second random number as a component, the first operation result being obtained by calculating from a second encrypted polynomial and a third encrypted polynomial, wherein the second encrypted polynomial is obtained by adding a result of a multiplication of the first encrypted polynomial by the second random number to a second polynomial that corresponds to a third vector obtained by adding zero to the second vector as a component, and the third encrypted polynomial is obtained by encrypting a third polynomial that corresponds to the fifth vector obtained by adding zero to a fourth vector as a component; decrypting the second cryptographic information and the third cryptographic information; and generating a second operation result that is a result of an operation of the second vector and the fourth vector, on the basis of a result of decrypting the second cryptographic information and a result of decrypting the third cryptographic information. 8 . The non-transitory computer-readable recording medium according to claim 7 , wherein the first operation result represents a Hamming distance between the fifth vector and the sixth vector, and the second operation result represents a Hamming d
Key scheduling, i.e. generating round keys or sub-keys for block encryption · CPC title
involving homomorphic encryption · CPC title
using a plurality of keys or algorithms · CPC title
Biological data, e.g. fingerprint, voice or retina (network architectures or network communication protocols for supporting authentication of entities using biometrical features in a packet data network H04L63/0861) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.