Device for supporting homomorphic encryption operation and operating method thereof
AssigneeSamsung Electronics Co., Ltd.
InventorsYoungsik MOON, Jiyoup KIM, Hanbyeul NA, Hongrak SON, Hyunsang CHO
Life of this patent
Estimating the term…
Abstract
A device for supporting a homomorphic encryption operation includes a ciphertext conversion circuit configured to convert first ciphertexts corresponding to a first operation size to second ciphertexts corresponding to a second operation size, different from the first operation size, to convert the operated ciphertext having the second operation size to a third ciphertexts corresponding to the first operation size, and to perform a homomorphic encryption operation on the second ciphertexts.
Claims21
A device for supporting a homomorphic encryption operation, the device comprising:
- a ciphertext conversion and homomorphic operation circuit configured to
- convert first ciphertexts corresponding to a first operation size to second ciphertexts corresponding to a second operation size, wherein the second operation is different from the first operation size,
- convert the operated ciphertext having the second operation size to a third ciphertexts corresponding to the first operation size, and
- perform a homomorphic encryption operation on the second ciphertext.
An operating method of a server supporting a homomorphic encryption operation, the method comprising:
- receiving, from an internet of things (IoT) device, a request for the homomorphic encryption operation and first ciphertexts corresponding to a first operation size;
- sending to the IoT device a request for a parameter used for the homomorphic encryption operation;
- receiving the parameter from the IoT device;
- converting the first ciphertexts to second ciphertexts corresponding to a second operation size using the parameter;
- performing the homomorphic encryption operation on the second ciphertexts;
- and
- outputting an operation result to the IoT device.
A storage device comprising:
- at least one non-volatile memory device;
- and
- a controller configured to control the at least one non-volatile memory device,
- wherein the controller includes:
- at least one processor configured to control an overall operation of the storage device;
- a buffer memory configured to temporarily store data used for some operations;
- and
- a security module configured to encrypt first data, based on a homomorphic encryption algorithm and to decrypt encrypted second data, based on the homomorphic encryption algorithm,
- wherein the security module is configured to generate a parameter indicating an operation size of a host device, and to transmit the first data and the parameter to the host device in response to a request for a homomorphic encryption operation.
21-25. (canceled)
Dependencies are inferred from the claim text.