IP Library Granted Patent US 9,871,652
Granted Patent B2
US 9,871,652 · App. 14/831,179 · Granted Jan 16, 2018

Cryptographic processing method and cryptographic processing device

Inventors: Ikuya Morikawa (Kawasaki, JP); Masaya Yasuda (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L9/008G09C1/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,871,652
App. No.
14/831,179
Granted
Jan 16, 2018
Kind
B2
Abstract

A computer generates a third encrypted polynomial that corresponds to a result of encrypting a third polynomial by use of a result of multiplying a first encrypted polynomial by a second encrypted polynomial, and outputs cryptographic information that represents the third encrypted polynomial. The first encrypted polynomial is a polynomial obtained by encrypting a first polynomial that corresponds to a first vector, and the second encrypted polynomial is a polynomial obtained by encrypting a second polynomial that corresponds to a second vector. The third polynomial includes a first term that has a coefficient based on an inner product of the first vector and the second vector and a second term other than the first term, in which a coefficient of the second term is masked.

Claims (34)

1. A cryptographic processing method comprising:

generating a third encrypted polynomial that corresponds to a result of encrypting a third polynomial by a computer, by use of a result of multiplying a first encrypted polynomial obtained by encrypting a first polynomial that corresponds to a first vector by a second encrypted polynomial obtained by encrypting a second polynomial that corresponds to a second vector, the third polynomial including a first term that has a coefficient based on an inner product of the first vector and the second vector and a second term other than the first term, wherein the computer masks a coefficient of the second term by performing cryptographic masking on the result of multiplying the first encrypted polynomial by the second encrypted polynomial; and

outputting cryptographic information that represents the third encrypted polynomial.

2. The cryptographic processing method according to claim 1 , wherein

coefficients in one or more terms including the second term from among a plurality of terms included in the third polynomial are masked by random numbers.

3. The cryptographic processing method according to claim 1 , wherein

the first encrypted polynomial and the second encrypted polynomial are generated by a homomorphic encryption of lattice dimension n, and by use of a dimension d of the first vector and an integer k not less than 0, a degree of the first term is represented by an integer one less than a remainder obtained by dividing d+k+1 by n.

4. The cryptographic processing method according to claim 3 , wherein

the computer sends the cryptographic information to a decryption device, the third polynomial corresponds to a result of decrypting the third encrypted polynomial, the integer k is an integer not less than 1, and the decryption device obtains the coefficient of the first term included in the third polynomial by use of the integer k, the lattice dimension n and the dimension d.

5. The cryptographic processing method according to claim 1 , wherein

the coefficient based on the inner product represents the dissimilarity or similarity between the first vector and the second vector.

6. A cryptographic processing device comprising:

a memory; and

a processor coupled to the memory and that generates a third encrypted polynomial that corresponds to a result of encrypting a third polynomial by use of a result of multiplying a first encrypted polynomial obtained by encrypting a first polynomial that corresponds to a first vector by a second encrypted polynomial obtained by encrypting a second polynomial that corresponds to a second vector, the third polynomial including a first term that has a coefficient based on an inner product of the first vector and the second vector and a second term other than the first term, wherein the processor masks a coefficient of the second term by performing cryptographic masking on the result of multiplying the first encrypted polynomial by the second encrypted polynomial; and

a communication interface coupled to the memory and the processor and that outputs cryptographic information that represents the third encrypted polynomial.

7. The cryptographic processing device according to claim 6 , wherein

coefficients in one or more terms from among a plurality of terms included in the third polynomial are masked by random numbers.

8. The cryptographic processing device according to claim 6 , wherein

the first encrypted polynomial and the second encrypted polynomial are generated by a homomorphic encryption of lattice dimension n, and by use of a dimension d of the first vector and an integer k not less than 0, a degree of the first term is represented by an integer one less than a remainder obtained by dividing d+k+1 by n.

9. The cryptographic processing device according to claim 8 , wherein

the output interface sends the cryptographic information to a decryption device, the third polynomial corresponds to a result of decrypting the third encrypted polynomial, the integer k is an integer not less than 1, and the decryption device obtains the coefficient of the first term included in the third polynomial by use of the integer k, the lattice dimension n and the dimension d.

10. The cryptographic processing device according to claim 6 , wherein

the coefficient based on the inner product represents the dissimilarity or similarity between the first vector and the second vector.

11. A non-transitory computer-readable recording medium having stored therein a cryptographic processing program that causes a computer to execute a process comprising:

generating a third encrypted polynomial that corresponds to a result of encrypting a third polynomial by use of a result of multiplying a first encrypted polynomial obtained by encrypting a first polynomial that corresponds to a first vector by a second encrypted polynomial obtained by encrypting a second polynomial that corresponds to a second vector, the third polynomial including a first term that has a coefficient based on an inner product of the first vector and the second vector and a second term other than the first term, wherein the computer masks a coefficient of the second term by performing cryptographic masking on the result of multiplying the first encrypted polynomial by the second encrypted polynomial; and

outputting cryptographic information that represents the third encrypted polynomial.

12. The non-transitory computer-readable recording medium according to claim 11 , wherein

coefficients in one or more terms from among a plurality of terms included in the third polynomial are masked by random numbers.

13. The non-transitory computer-readable recording medium according to claim 11 , wherein

the first encrypted polynomial and the second encrypted polynomial are generated by a homomorphic encryption of lattice dimension n, and by use of a dimension d of the first vector and an integer k not less than 0, a degree of the first term is represented by an integer one less than a remainder obtained by dividing d+k+1 by n.

14. The non-transitory computer-readable recording medium according to claim 13 , wherein

the computer sends the cryptographic information to a decryption device, the third polynomial corresponds to a result of decrypting the third encrypted polynomial, the integer k is an integer not less than 1, and the decryption device obtains the coefficient of the first term included in the third polynomial by use of the integer k, the lattice dimension n and the dimension d.

15. The non-transitory computer-readable recording medium according to claim 11 , wherein

the coefficient based on the inner product represents the dissimilarity or similarity between the first vector and the second vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2015
From: MORIKAWA, IKUYA; YASUDA, MASAYA
To: FUJITSU LIMITED
Reel/Frame 036569/0775 →
Priority Claims (1)
JP 2014-209326 · Oct 10, 2014 · national
Continuity (1)
Related Publication 20160352510A1 · Dec 1, 2016