IP Library › Granted Patent US 12,494,894
Granted Patent B2
US 12,494,894 · App. 18/643,631 · Granted Dec 9, 2025

Homomorphic encryption arithmetic device and operating method thereof

Inventor: Youngsik Moon (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04L9/008G06F21/6218
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 12,494,894
App. No.
18/643,631
Granted
Dec 9, 2025
Kind
B2
Abstract

Provided are a homomorphic encryption arithmetic device and an operating method thereof. Provided is an operating method of a homomorphic encryption arithmetic device, the operating method including receiving, from a client, a public key and an input identification value, generating an authenticator on the basis of a result of comparing an input identification value with a plurality of user identification values stored in a first database, obtaining a search result value by searching a second database on the basis of an input query, generating an arithmetic result value by performing an operation by using the search result value and the authenticator, and transmitting the arithmetic result value to the client.

Claims (72)

1 . An operating method of a homomorphic encryption arithmetic device, the operating method comprising:

receiving, from a client, a public key and an input identification value encrypted based on the public key;

generating an authenticator on the basis of a result of comparing the input identification value with a plurality of user identification values;

obtaining a search result value on the basis of an input query received from the client;

generating an arithmetic result value using the search result value and the authenticator; and

transmitting the arithmetic result value to a client.

2 . The method of claim 1 , wherein the generating of the authenticator comprises:

generating the authenticator having a first value, in response to the input identification value matching at least one of the plurality of user identification values stored in a first database; and

generating the authenticator having a second value, in response to the input identification value mismatching the plurality of user identification values stored in the first database.

3 . The method of claim 2 , wherein the generating of the arithmetic result value comprises:

multiplying the search result value by the authenticator, wherein

the arithmetic result value is assigned the search result value, in response to the authenticator having the first value; and

the arithmetic result value is assigned a dummy value, in response to the authenticator having the second value.

4 . The method of claim 2 , wherein the generating of the arithmetic result value comprises:

in response to the authenticator having the first value, generating the arithmetic result value including a field value corresponding to the input query during decryption by using a private key corresponding to the public key; and

in response to the authenticator having the second value, generating the arithmetic result value having a dummy value during decryption by using the private key.

5 . The method of claim 1 , wherein the input query is encrypted based on the public key.

6 . The method of claim 5 , wherein the a search result value is obtained by searching a second database, wherein the searching comprises:

obtaining comparison operation result values by performing an operation of comparing the input query with encrypted queries corresponding to field values included in the second database;

obtaining the search result value by multiplying the comparison operation result values by the field values respectively corresponding to the comparison operation result values; and

obtaining the arithmetic result value by multiplying the search result value by the authenticator.

7 . The method of claim 1 , wherein the receiving of the encrypted input identification value comprises:

receiving an evaluation key from the client; and

generating the authenticator by comparing the input identification value with the plurality of user identification values stored in the first database, based on the evaluation key.

8 . The method of claim 1 , wherein the obtaining of the search result value comprises

receiving an evaluation key from the client, and searching a second database, wherein

the searching of the second database comprises:

obtaining comparison operation result values by comparing the input query with encrypted queries corresponding to field values included in the second database, based on the evaluation key;

multiplying the comparison operation result values by the field values corresponding to the comparison operation result values, respectively, based on the evaluation key; and

multiplying the search result value by the authenticator, based on the evaluation key.

9 . A homomorphic encryption arithmetic device comprising:

a memory including a first database and a second database, wherein the first database is configured to store a plurality of user identification values, and the second database is configured to store a plurality of field values;

an authenticator generator configured to receive, a public key and an input identification value encrypted based on the public key, and configured to generate an authenticator based on a result of comparing the input identification value with the plurality of user identification values; and

an arithmetic device configured to obtain a search result value by searching the second database on the basis of an input query, obtain an arithmetic result value by performing an operation using the search result value and the authenticator, and transmit the arithmetic result value to a client.

10 . The homomorphic encryption arithmetic device of claim 9 , wherein the authenticator generator is configured to:

generate the authenticator having a first value, in response to the input identification value matching at least one of the plurality of user identification values stored in the first database; and

generate the authenticator having a second value, in response to the input identification value mismatching the plurality of user identification values stored in the first database.

11 . The homomorphic encryption arithmetic device of claim 10 , wherein the arithmetic device is configured to:

generate the arithmetic result value having the search result value, when the first value is multiplied by the search result value; and

generate the arithmetic result value having a dummy value, when the second value is multiplied by the search result value.

12 . The homomorphic encryption arithmetic device of claim 10 , wherein the arithmetic device is configured to:

generate the arithmetic result value including a field value corresponding to the input query during decryption by using a private key corresponding to the public key in response to the authenticator having the first value; and

generate the arithmetic result having a dummy value during decryption by using the private key in response to the authenticator having the second value.

13 . The homomorphic encryption arithmetic device of claim 9 , wherein the input query is encrypted based on the public key.

14 . The homomorphic encryption arithmetic device of claim 13 , wherein the arithmetic device is configured to:

obtain comparison operation result values by comparing the input query with encrypted queries corresponding to field values included in the second database;

obtain the search result value by multiplying the comparison operation result values by the field values respectively corresponding to the comparison operation result values; and

obtain the arithmetic result value by multiplying the search result value by the authenticator.

15 . The homomorphic encryption arithmetic device of claim 9 , wherein the authenticator generator is configured to:

receive an evaluation key from the client; and

generate the authenticator by comparing the input identification value with the plurality of user identification values stored in the first database, based on the evaluation key.

16 . The homomorphic encryption arithmetic device of claim 9 , wherein the arithmetic device is configured to:

receive an evaluation key from the client; and

obtain comparison operation result values by comparing the input query with encrypted queries corresponding to field values included in the second database, based on the evaluation key;

multiply the comparison operation result values by the field values respectively corresponding to the comparison operation result values, based on the evaluation key; and

multiply the search result value by the authenticator, based on the evaluation key.

17 . A non-transitory computer-readable storage medium storing commands that cause a processor to perform homomorphic encryption operations when executed by the processor, the processor configured to:

receive, from a client, a public key and an input identification value encrypted based on the public key;

generate an authenticator on the basis of a result of comparing an input identification value with a plurality of user identification values stored in a first database;

obtain a search result value by searching a second database on the basis of an input query received from the client;

generate an arithmetic result value by performing an operation by using the search result value and the authenticator; and

transmit the arithmetic result value to the client.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the generating of the authenticator comprises:

generating the authenticator having a first value, in response to the input identification value matching at least one of the plurality of user identification values stored in the first database; and

generating the authenticator having a second value, in response to the input identification value mismatching the plurality of user identification values stored in the first database.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the generating of the arithmetic result value comprises:

generating the arithmetic result value including a field value corresponding to the input query during decryption by using a private key corresponding to the public key in response to the authenticator having the first value; and

generating the arithmetic result value having a dummy value during decryption by using the private key in response to the authenticator having the second value.

20 . The non-transitory computer-readable storage medium of claim 17 , wherein the searching of the second database comprises:

obtaining comparison operation result values by performing an operation of comparing the input query with encrypted queries corresponding to field values included in the second database;

obtaining the search result value by multiplying the comparison operation result values by the field values respectively corresponding to the comparison operation result values; and

obtaining the arithmetic result by multiplying the search result value by the authenticator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: MOON, YOUNGSIK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 067206/0288 →
Priority Claims (1)
KR 10-2023-087988 · Jul 6, 2023 · national
Continuity (1)
Related Publication 20250015970A1 · Jan 9, 2025
References Cited (18)
US 9509492B2 · Smyth et al. · 2016 [cited by applicant]
US 10554390B2 · Jain et al. · 2020 [cited by applicant]
US 11343100B2 · Narumanchi et al. · 2022 [cited by applicant]
US 11546164B2 · Badrinarayanan et al. · 2023 [cited by applicant]
US 11595210B2 · Hoang · 2023 [cited by applicant]
US 20150227930A1 · Quigley · 2015 [cited by examiner]
US 20210367786A1 · Sheets · 2021 [cited by examiner]
US 20220286301A1 · Omori · 2022 [cited by examiner]
US 20230123579A1 · Panikkar · 2023 [cited by examiner]
US 20230146149A1 · Moon et al. · 2023 [cited by applicant]
CN 114357418 · 2022 [cited by applicant]
CN 114357418A · 2022 [cited by examiner]
CN 115730342A · 2023 [cited by examiner]
KR 1020210084828 · 2021 [cited by applicant]
WO 2021144842 · 2021 [cited by applicant]
WO WO2021144842A1 · 2021 [cited by examiner]
Efficient Privacy-Preserving Fingerprint-Based Authentication System Using Fully Homomorphic Encryption. Kim. Wiley. (Year: 2020). [cited by examiner]
A Resource Efficient Software-Hardware Co-Design of Lattice-Based Homomorphic Encryption Scheme on the FPGA. Paul. IEEE. (Year: 2023). [cited by examiner]