IP Library Granted Patent US 10,447,477
Granted Patent B2
US 10,447,477 · App. 15/534,079 · Granted Oct 15, 2019

Method for on-board prime number generation

Inventors: Charles Coulier (Gemenos, FR); Karine Villegas (Gemenos, FR); Nabil Hamzi (Gemenos, FR); Ali Zeamari (Gemenos, FR); Nicolas Roussel (Gemenos, FR)
Assignee: THALES DIS FRANCE SA
H04L9/3033G06F7/64G06F7/72G09C1/00H04L9/0869G06F7/588G06F2207/7204
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 10,447,477
App. No.
15/534,079
Granted
Oct 15, 2019
Kind
B2
Abstract

The present invention relates to a method to generate prime numbers on board a portable device, said method comprising the steps of, each time at least one prime number is requested: when available, retrieve results from previously performed derivation calculation or, if not, select a start point for derivation; process derivation calculation to converge towards a prime number; if a prime number is found, store it and restart derivation calculation from a new start point; stop the derivation calculation after a predetermined amount of time; store intermediate results to be used a next time a prime number will be requested; output a stored prime number.

Claims (22)

1. Method to generate prime number on board a portable computing device, said method comprising the steps of, each time at least one prime number is requested:

store, by the portable computing device, a predefined number of pre-calculated prime numbers, said pre-calculated prime numbers being available to be output in case no other calculated prime number is available, wherein the predefined number of the pre-calculated prime numbers is determined depending on calculation resources of the portable computing device and generation duration constraints from an application requesting the generation;

when available, retrieve, by the portable computing device, results from previously performed derivation calculation or, if not, select a start point for derivation;

process, by the portable computing device, derivation calculation to converge towards a prime number;

if a prime number is found, store, by the portable computing device, the prime number and restart derivation calculation from a new start point;

stop, by the portable computing device, continuation of the derivation calculation after one or more iterations of the derivation calculation and after a predetermined amount of time;

store, by the portable computing device, intermediate results to be used a next time a prime number will be requested; and

output, by the portable computing device, a stored prime number different from the intermediate results.

2. Method according to claim 1 , said method being further implemented during non critical phases of functioning of the portable computing device even in absence of any request for a prime number.

3. Method according to claim 1 , further including using the prime numbers for the generation of cryptographic material.

4. Method according to claim 3 , wherein, cryptographic material being an RSA key pair and the generation of two prime numbers being requested, the predetermined amount of time is determined based on a double prime number generation.

5. Device configured to produce cryptographic material based on at least one prime number, said device comprising:

a timer;

a memory storing a predefined number of pre-calculated prime numbers, said pre-calculated prime numbers being available to be output in case no other calculated prime number is available, wherein the predefined number of the pre-calculated prime numbers is determined depending on calculation resources of the device and generation duration constraints from an application requesting the generation; and

computational hardware configured to cause the device to:

when available, retrieve results from previously performed derivation calculation or, if not, select a start point for derivation;

process derivation calculation to converge towards a prime number;

if a prime number is found, store the prime number and restart derivation calculation from a new start point;

stop continuation of the derivation calculation after one or more iterations of the derivation calculation and after a predetermined amount of time;

store intermediate results to be used a next time a prime number will be requested; and

output a stored prime number different from the intermediate results.

6. Device according to claim 5 , said device belonging to the group constituted by smart cards, HSM, tokens, USB keys, and embedded secure elements.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2023
From: THALES DIS FRANCE SA
To: THALES DIS FRANCE SAS
Reel/Frame 064730/0766 →
CHANGE OF NAME Recorded Sep 3, 2019
From: GEMALTO SA
To: THALES DIS FRANCE SA
Reel/Frame 050254/0400 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2017
From: COULIER, CHARLES; VILLEGAS, KARINE; HAMZI, NABIL; ZEAMARI, ALI; ROUSSEL, NICOLAS
To: GEMALTO SA
Reel/Frame 042645/0370 →