IP Library Granted Patent US 9,338,000
Granted Patent B2
US 9,338,000 · App. 14/116,645 · Granted May 10, 2016

Device and method for generating keys with enhanced security for fully homomorphic encryption algorithm

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,338,000
App. No.
14/116,645
Granted
May 10, 2016
Kind
B2
Abstract

There is proposed a method of generating secret and public keys vDGHV with enhanced security, implemented in a device including at least one microprocessor and a memory. The method includes generating a secret key SK corresponding the generation of a prime random number p or product of prime numbers.

Claims (26)

1. A method implemented by a first electronic device, said method comprising:

generating a secret key SK by a hardware random generator, said random generator being configured to generate said secret key SK corresponding to a random prime number p, or a product of prime numbers, whose size and composition are selected to increase difficulty for an attacker to perform a factoring-operation of said random prime number p, or said product of prime numbers;

generating first and second sets of random numbers;

generating a public key by a microprocessor using the secret key and instructions stored in a memory device, which when executed by the microprocessor implement a fully homomorphic public-key encryption algorithm based on arithmetic over integers, the secret and public keys being called vDGHV secret and public keys, with enhanced security, wherein the public key comprises a plurality of elements, and each element of the public key is generated as a function of the secret key, an element of the first set of random numbers and an element of the second set of random numbers; and

transmitting said generated public key to a second electronic device using a data input and output interface of the first electronic device such that enhanced encryption and decryption associated with said secret and public keys can occur on messages communicated between said first and second electronic devices.

2. The method according to claim 1 , wherein the method comprises the following steps:

(a) defining r[0]=0;

(b) generating said secret key SK corresponding to said random number p;

(c) generating k random numbers r[i] denoted as r[1], . . . , r[k], corresponding to the first set;

(d) generating k+1 random numbers q[i] denoted as q[0], . . . , q[k], corresponding to the second set;

(e) forming elements of the public key x[i]=q[i] p+r[i] for i ranging from 0 to k; and

(f) returning said public key PK={x[0], . . . , x[k]} and the secret key SK=p.

3. A first electronic device comprising:

a data input and output interface;

a microprocessor connected to the data input and output interface;

a hardware random generator, which is configured to generate a secret key SK by a secret key SK corresponding to a random prime number p, or a product of prime numbers, whose size and composition are selected to increase difficulty for an attacker to perform a factoring operation of said random prime number p, or said product of prime numbers, and to generate first and second sets of random numbers;

a memory device, storing instructions, which when executed by the microprocessor configure the microprocessor to:

generate a public key using the secret key according to a fully homomorphic public-key encryption algorithm based on arithmetic over integers, the secret and public keys being called vDGHV secret and public keys, with enhanced security, wherein the public key comprises a plurality of elements, and each element of the public key is generated as a function of the secret key, an element of the first set of random numbers and an element of the second set of random numbers; and

transmit said generated public key to a second electronic device using the data input and output interface of the first device such that enhanced encryption and decryption associated with said secret and public keys can occur on messages communicated between said first and second electronic devices.

4. Computer-readable and non-transitory storage medium of a first electronic device comprising a set of instructions executable by a computer or a processor to implement a method comprising:

receiving a secret key SK and first and second sets of random numbers, which are generated by a hardware random generator, said random generator being configured to generate said secret key SK corresponding to a random prime number p, or a product of prime numbers, whose size and composition are selected to increase difficulty for an attacker to perform a factoring operation of said random prime number p, or said product of prime numbers;

generating a public key by the microprocessor using the secret key and implementing a fully homomorphic public-key encryption algorithm based on arithmetic over integers, called vDGHV secret keys and public keys, with enhanced security, wherein the public key comprises a plurality of elements, and each element of the public key is generated as a function of the secret key, an element of a first set of random numbers and an element of a second set of random numbers; and

transmitting said generated public key to a second electronic device using a data input and output interface of the first electronic device such that enhanced encryption and decryption associated with said secret and public keys can occur on messages communicated between said first and second electronic devices.

5. A first electronic device comprising:

a hardware circuit comprising a hardware random generator configured to generate a secret key SK corresponding to a random prime number p, or a product of prime numbers, whose size and composition are selected to increase difficulty for an attacker to perform a factoring operation of said random prime number p, or said product of prime numbers, and to generate first and second sets of random numbers, the hardware circuit being configured to generate a public key using the secret key according to a fully homomorphic public-key encryption algorithm based on arithmetic over integers, the secret and public keys being called vDGHV secret and public keys, with enhanced security, wherein the public key comprises a plurality of elements, and each element of the public key is generated as a function of the secret key, an element of the first set of random numbers and an element of the second set of random numbers; and

an input and output interface configured to transmit the public key, generated by the hardware circuit, to a second electronic device such that enhanced encryption and decryption associated with said generation of said secret and public keys can occur on messages communicated between said first and second electronic devices.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: INGENICO GROUP
To: BANKS AND ACQUIRERS INTERNATIONAL HOLDING
Reel/Frame 058173/0055 →
CHANGE OF NAME Recorded Apr 6, 2016
From: COMPAGNIE INDUSTRIELLE ET FINANCIERE D'INGENIERIE "INGENICO"
To: INGENICO GROUP
Reel/Frame 038366/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2014
From: NACCACHE, DAVID; CORON, JEAN-SEBASTIEN; TIBOUCHI, MEDHI
To: COMPAGNIE INDUSTRIELLE ET FINANCIERE D'INGENIERIE "INGENICO"
Reel/Frame 032054/0526 →