IP Library Granted Patent US 9,584,311
Granted Patent B2
US 9,584,311 · App. 14/363,253 · Granted Feb 28, 2017

Decrypting data

Inventors: Bernd Meyer (München, DE); Marcus Schafheutle (München, DE)
Assignee: Siemens Aktiengesellschaft
H04L9/008H04L2209/16
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,584,311
App. No.
14/363,253
Granted
Feb 28, 2017
Kind
B2
Abstract

A device for decrypting data includes a number of devices secured by at least one security device. The secured devices include a receiver for receiving calculation data encrypted using a homomorphic encryption function and a decryptor for decrypting the encrypted calculation data by carrying out the inverse of the homomorphic encryption function on the encrypted calculation data using a private key assigned to the homomorphic encryption function. A method and a computer program product for decrypting data are also provided.

Claims (33)

1. An apparatus for decrypting data, the apparatus comprising:

a plurality of devices that are secured by at least one security device and comprise a receiver and a decrypting device, the receiver being configured to receive calculation data encrypted by a homomorphic encryption function, and the decrypting device being configured to decrypt the encrypted calculation data by carrying out an inverse of the homomorphic encryption function on the encrypted calculation data using a private key assigned to the homomorphic encryption function,

wherein the plurality of devices secured using the at least one security device comprise a storage device configured to store a program for calculating the inverse of the homomorphic encryption function and to provide the decrypting device with the program.

2. The apparatus of claim 1 , wherein the storage device is configured to store the private key assigned to the homomorphic encryption function and to provide the decrypting device with the stored private key.

3. The apparatus of claim 1 , wherein the decrypting device is hard-wired.

4. The apparatus of claim 1 , wherein the apparatus has a security token, a USB token, a smartcard, a protected server or a protected computer.

5. A system comprising:

a device comprising:

an application device configured for applying a program transformed by a homomorphic encryption function to input data in order to provide encrypted calculation data;

a transmitter configured for transmitting the encrypted calculation data; and

an apparatus for decrypting the transmitted encrypted calculation data, the apparatus comprising:

a plurality of devices that are secured by at least one security device and comprise a receiver and a decrypting device, the receiver being configured to receive the encrypted calculation data encrypted by the homomorphic encryption function, and the decrypting device being configured to decrypt the encrypted calculation data by carrying out an inverse of the homomorphic encryption function on the encrypted calculation data using a private key assigned to the homomorphic encryption function,

wherein the plurality of devices secured using the at least one security device comprise a storage device configured to store a program for calculating the inverse of the homomorphic encryption function and to provide the decrypting device with the program.

6. The system of claim 5 , wherein the device is an unprotected computer or an unprotected server.

7. The system of claim 5 , wherein the transmitter and the receiver are configured to carry out a predetermined interface protocol for transmitting the encrypted calculation data.

8. The system of claim 5 , wherein the device includes resources in order to completely execute the transformed program within a predetermined period in which the apparatus cannot completely execute the transformed program.

9. The system of claim 5 , wherein the device includes a protection device configured to protect the transformed program from tampering.

10. The system of claim 9 , wherein the protection device is configured to provide proof of a correct execution of the transformed program by the application.

11. The system of claim 5 , further comprising a transformation device configured for transforming a program for calculating the encrypted calculation data into the transformed program by the homomorphic encryption function using a public key assigned to the homomorphic encryption function.

12. A method for decrypting data using an apparatus secured by at least one security device, the method comprising:

receiving, by a receiver of the apparatus, calculation data encrypted by a homomorphic encryption function; and

decrypting, by a processor of the apparatus, the encrypted calculation data, the decrypting comprising carrying out an inverse of the homomorphic encryption function on the encrypted calculation data using a private key assigned to the homomorphic encryption function,

wherein the apparatus secured using the at least one security device comprises a storage device configured to store a program for calculating the inverse of the homomorphic encryption function and to provide a decrypting device of the apparatus with the program.

13. The method of claim 12 , further comprising transforming a program for calculating the calculation data into a transformed program by the homomorphic encryption function using a public key assigned to the homomorphic encryption function.

14. In a non-transitory computer-readable storage medium having stored therein data representing instructions executable by a programmed processor of an apparatus secured by at least one security device, for decrypting data, the instructions comprising:

receiving, by a receiver of the apparatus, calculation data encrypted by a homomorphic encryption function; and

decrypting the encrypted calculation data, the decrypting comprising carrying out an inverse of the homomorphic encryption function on the encrypted calculation data using a private key assigned to the homomorphic encryption function,

wherein the apparatus secured using the at least one security device comprises a storage device configured to store a program for calculating the inverse of the homomorphic encryption function and to provide a decrypting device of the apparatus with the program.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions further comprise transforming a program for calculating the calculation data into a transformed program by the homomorphic encryption function using a public key assigned to the homomorphic encryption function.

16. The system of claim 10 , wherein the protection device is configured to provide proof of a correct execution of the transformed program by the application device using probabilistically checkable proofs (PCP).

17. The apparatus of claim 2 , wherein the apparatus is a security token, a USB token, a smartcard, a protected server or a protected computer.

18. The apparatus of claim 3 , wherein the apparatus is a security token, a USB token, a smartcard, a protected server or a protected computer.

19. The system of claim 6 , wherein the transmitter and the receiver are configured to carry out a predetermined interface protocol for transmitting the encrypted calculation data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: MEYER, BERND; SCHAFHEUTLE, MARCUS
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 035680/0561 →
Priority Claims (1)
DE 10 2011 087 804 · Dec 6, 2011 · national
Continuity (1)
Related Publication 20140348326A1 · Nov 27, 2014