IP Library Granted Patent US 11,075,748
Granted Patent B2
US 11,075,748 · App. 16/189,108 · Granted Jul 27, 2021

Encryption for low-end devices through computation offloading

Inventors: Thomas Locher (Zürich, CH); Johannes Schneider (Fislisbach, CH); Matus Harvan (Zürich, CH); Sebastian Obermeier (Schinznach-Dorf, CH); Yvonne-Anne Pignolet (Zürich, CH)
Assignee: ABB SCHWEIZ AG
H04L9/0656H04L9/008H04L9/30H04L2209/08H04L2209/76
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 11,075,748
App. No.
16/189,108
Granted
Jul 27, 2021
Kind
B2
Abstract

The application relates to a method for computing a probabilistic encryption scheme for encrypting a data item in an electronic device including: computing a plurality of random bit strings in a computation cluster; sending the computed plurality of random strings to the electronic device; generating a random string (r E ) for using in the encryption scheme in the electronic device using a subset of the plurality of the random strings computed in the computation cluster and encrypting the data item using the random string computed in the electronic device. The present application also relates to a corresponding system and corresponding computer program product including one or more computer readable media having computer executable instructions for performing the steps of the method.

Claims (15)

1. A method for computing a probabilistic encryption scheme for encrypting a data item in an electronic device comprising the steps of: a) computing a plurality of random bit strings in a computation cluster; b) sending the computed plurality of random strings to the electronic device; c) generating a random string rE for using in the encryption scheme in the electronic device using a subset of the plurality of the random strings computed in the computation cluster; and d) encrypting the data item using the random string computed in the electronic device, wherein generating the random string rE comprises recombining of the subset of the plurality of the random strings computed in the computation cluster, preferably using a recombination function c, wherein the plurality of random bit strings is processed with a randomness preparation function fin the computation cluster before sending to the electronic device, and wherein the generation of the random string for using in the encryption scheme in the electronic device is performed using the following function: rE=cf(r1),.f.rm),r), with rE being the random string for using in the encryption scheme, c being the recombination function, ri . . . rm being the plurality of random strings computed in the computation cluster and r being a random bit string generated in the electronic device, preferably a random bit string of length q-log 2(m) with m being the number of random strings sent from the computation cluster and q being a predefined parameter.

2. The method according to claim 1 , further comprising the step of storing the plurality of random strings in a storage of the computation cluster.

3. The method according to claim 1 , wherein the electronic device requests the plurality of random bit strings from the computation cluster.

4. The method according to claim 1 , wherein the encryption scheme is a homomorphic encryption scheme, preferably an additively homomorphic encryption scheme, preferably an additively homomorphic encryption scheme.

5. The method according to claim 1 , wherein the encryption scheme is an encryption scheme defined as follows: with d being the data item, the pair (g,n) being the key, R being the random string for using in the encryption scheme, g is a generator and n is the size of the plain text space.

6. A system for computing a probabilistic encryption scheme for encrypting a data item in an electronic device comprising: a computation cluster configured to compute a plurality of random bit strings and comprising a sending unit configured to send the computed plurality of random strings to the electronic device; the electronic device being configured to generate a random string for using in the encryption scheme using a subset of the plurality of the random strings computed in the computation cluster and the electronic device being further configured to encrypt the data item using the random string that it has computed, wherein the computation cluster is further configured to process the plurality of random bit strings with a function f before sending the plurality of random bit strings to the electronic device, and wherein the electronic device is further configured to generate the random string for using in the encryption scheme using the following function: with rE being the random string for using in the encryption scheme, ri . . . rm being the plurality of random strings computed in the computation cluster and r being a random bit string generated in the electronic device, preferably a random bit string of length q-log 2(m) with m being the number of random strings sent from the computation cluster and q being a predefined parameter.

7. The system according to claim 6 , wherein the computation cluster further comprises a storage configured to store the plurality of random strings.

8. A computer readable media for computing a probabilistic encryption scheme for encrypting a data item in an electronic device comprising: computer executable instructions effective to: compute a plurality of random bit strings in a computation cluster; send the computed plurality of random strings to the electronic device; generate a random string for using in the encryption scheme in the electronic device using a subset of the plurality of the random strings computed in the computation cluster; and encrypt the data item using the random string computed in the electronic device; wherein the computer executable instructions are effective to: process the plurality of random bit strings with a function f before sending the plurality of random bit strings to the electronic device, and generate the random string for using in the encryption scheme using the following function: rE=c(f(r1), . . . , f(rmr), with rE being the random string for using in the encryption scheme, ri . . . rm being the plurality of random strings computed in the computation cluster and r being a random bit string generated in the electronic device, preferably a random bit string of length q-log 2(m) with m being the number of random strings sent from the computation cluster and q being a predefined parameter.

9. The method according to claim 1 , wherein the plurality of random bit strings is processed with a randomness preparation function fin the computation cluster before sending to the electronic device.

10. The method according to claim 1 , further comprising the step of storing the plurality of random strings in a storage of the computation cluster.

11. The method according to claim 1 , further comprising the step of storing the plurality of random strings in a storage of the computation cluster.

12. The method according to claim 2 , wherein the electronic device requests the plurality of random bit strings from the computation cluster.

13. The method according to claim 1 , wherein the electronic device requests the plurality of random bit strings from the computation cluster.

14. The system according to claim 6 , wherein the computation cluster further comprises a storage configured to store the plurality of random strings.

15. The system according to claim 6 , wherein the computation cluster further comprises a storage configured to store the plurality of random strings.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: SCHNEIDER, JOHANNES
To: ABB SCHWEIZ AG
Reel/Frame 056258/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2021
From: PIGNOLET, YVONNE-ANNE
To: ABB SCHWEIZ AG
Reel/Frame 055383/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: LOCHER, THOMAS; HARVAN, MATUS; OBERMEIER, SEBASTIAN
To: ABB SCHWEIZ AG
Reel/Frame 055327/0583 →
Priority Claims (1)
EP 16169599 · May 13, 2016 · regional
Continuity (2)
Continuation PCTEP2017060937 · May 8, 2017
Related Publication 20190089526A1 · Mar 21, 2019
Cited By (1)
US 12,294,641