IP Library › Granted Patent US 12,494,895
Granted Patent B2
US 12,494,895 · App. 18/658,429 · Granted Dec 9, 2025

Encryption processing apparatus and encryption processing method

Inventors: Yusuke Hoshizuki (Tokyo, JP); Kotaro Matsuoka (Tokyo, JP)
Assignee: AXELL CORPORATION
H04L9/008H04L9/0618H04L9/3093
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,895
App. No.
18/658,429
Granted
Dec 9, 2025
Kind
B2
Abstract

An encryption processing apparatus processes a fully homomorphic ciphertext and includes a processor performing the following processes. The processor performs a homomorphic operation involved in an operation for transforming coordinates of a point on a plane from orthogonal coordinates to polar coordinates with respect to a ciphertext and applies a predetermined polynomial to obtain a new ciphertext. The processor obtains a new ciphertext corresponding to a square of an x-coordinate value of the point by using a first polynomial, obtains a new ciphertext corresponding to a square of a y-coordinate value of the point by using a second polynomial, and applies a predetermined polynomial to a ciphertext obtained by a homomorphic operation between the new ciphertext corresponding to the square of the x-coordinate value and the new ciphertext corresponding to the square of the y-coordinate value, to obtain a ciphertext corresponding to a distance of the point from the origin.

Claims (38)

1 . An encryption processing method, executed by a processor,

the encryption processing method comprising:

performing a homomorphic operation involved in a predetermined operation on a first ciphertext, wherein the first ciphertext is a fully homomorphic ciphertext that has, as a plaintext associated with an integer, a value obtained by adding an error with a predetermined variance to a predetermined value and that is able to be subjected to a predetermined operation between integers without being decrypted; and

applying a predetermined polynomial to the first ciphertext to obtain a first new ciphertext,

wherein the predetermined operation is an operation for transforming coordinates of a point on a plane from orthogonal coordinates to polar coordinates,

wherein the predetermined operation is performed to perform fuzzy authentication using the first ciphertext input thereto,

wherein the fuzzy authentication is performed based on a correspondence between first biometric authentication data that is presented in an authentication request and second biometric authentication data that is registered in an encrypted database, and

wherein the fuzzy authentication determines whether the first biometric authentication data and the second biometric authentication data match within a threshold, and

wherein the encryption processing method further comprises:

applying a first polynomial to the first ciphertext corresponding to an x-coordinate value of the point to obtain the first new ciphertext corresponding to a square of the x-coordinate value,

applying a second polynomial to a second ciphertext corresponding to a y-coordinate value of the point to obtain a second new ciphertext corresponding to a square of the y-coordinate value, and

applying a predetermined polynomial to a third ciphertext obtained by a homomorphic operation between the first new ciphertext corresponding to the square of the x-coordinate value and the second new ciphertext corresponding to the square of the y-coordinate value, to obtain a fourth ciphertext corresponding to a distance of the point from an origin.

2 . An encryption processing apparatus that processes a ciphertext by performing the encryption processing method according to claim 1 .

3 . The encryption processing apparatus according to claim 2 , wherein the processor performs a process of reducing number of coefficients of a ciphertext, prior to obtaining a new ciphertext by using a ciphertext with increased coefficients as input and a predetermined polynomial.

4 . The encryption processing apparatus according to claim 2 , wherein the processor performs the predetermined operation to perform a process involved in a fuzzy search using the first ciphertext input thereto.

5 . The encryption processing apparatus according to claim 2 , wherein the processor performs the predetermined operation to process a query based on the first ciphertext input thereto to an encrypted database.

6 . A non-transitory computer-readable recording medium storing a program for causing the processor to perform the encryption processing method according to claim 1 .

7 . An encryption processing method, executed by a processor,

the encryption processing method comprising:

performing a homomorphic operation involved in a predetermined operation on a first ciphertext, wherein the first ciphertext is a fully homomorphic ciphertext that has, as a plaintext associated with an integer, a value obtained by adding an error with a predetermined variance to a predetermined value and that is able to be subjected to a predetermined operation between integers without being decrypted; and

applying a predetermined polynomial to the first ciphertext to obtain a first new ciphertext,

wherein the predetermined operation is an operation for transforming coordinates of a point on a plane from orthogonal coordinates to polar coordinates,

wherein the predetermined operation is performed to perform fuzzy authentication using the first ciphertext input thereto,

wherein the fuzzy authentication is performed based on a correspondence between first biometric authentication data that is presented in an authentication request and second biometric authentication data that is registered in an encrypted database, and

wherein the fuzzy authentication determines whether the first biometric authentication data and the second biometric authentication data match within a threshold, and

wherein the encryption processing method further comprises:

obtaining, based on the first ciphertext obtained by applying a predetermined polynomial to the first new ciphertext obtained by a homomorphic operation between a second ciphertext corresponding to an x-coordinate value of the point and a third ciphertext corresponding to a y-coordinate value of the point, the second ciphertext, and the third ciphertext, a fourth ciphertext corresponding to a larger one of the x-coordinate value and the y-coordinate value and a fifth ciphertext corresponding to a smaller one of the x-coordinate value and the y-coordinate value,

obtaining, based on a subtraction result of homomorphic subtraction of the fifth ciphertext from the fourth ciphertext, a binary sixth ciphertext that determines whether the subtraction result is positive or negative,

performing a subtraction process of subtracting a seventh ciphertext of a result of homomorphic multiplication between the fifth ciphertext and the binary sixth ciphertext from the fourth ciphertext in a homomorphic manner, the fourth ciphertext and the ciphertext of the result of the homomorphic multiplication serving as one ciphertext and another ciphertext, respectively,

obtaining a new value of the binary sixth ciphertext by using a subtraction result of the subtraction process as a new value of the fourth ciphertext,

repeating the subtraction process using the new value of the fourth ciphertext, the fifth ciphertext, and the new value of the binary sixth ciphertext, and

repeating addition of the binary sixth ciphertext to an initial value the same number of times as the number of repetitions of the subtraction process to obtain an eighth ciphertext corresponding to a ratio of the x-coordinate value and the y-coordinate value, and applying a predetermined polynomial to the eighth ciphertext corresponding to the ratio to obtain a new ciphertext corresponding to a declination angle of the point.

8 . An encryption processing apparatus that processes the first ciphertext by performing the encryption processing method according to claim 7 ,

the first ciphertext being a fully homomorphic ciphertext that has, as a plaintext associated with an integer, a value obtained by adding an error with a predetermined variance to a predetermined value and that is able to be subjected to a predetermined operation between integers without being decrypted.

9 . The encryption processing apparatus according to claim 8 , wherein the processor performs a process of reducing number of coefficients of the first ciphertext, prior to obtaining a new ciphertext by using a ninth ciphertext with increased coefficients as input and a predetermined polynomial.

10 . The encryption processing apparatus according to claim 8 , wherein the processor performs the predetermined operation to perform a process involved in a fuzzy search using the first ciphertext that is input thereto.

11 . The encryption processing apparatus according to claim 8 , wherein the processor performs the predetermined operation to process a query based on the first ciphertext that is input thereto to an encrypted database.

12 . A non-transitory computer-readable recording medium storing a program for causing the processor to perform the encryption processing method according to claim 7 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: HOSHIZUKI, YUSUKE; MATSUOKA, KOTARO
To: AXELL CORPORATION
Reel/Frame 067402/0823 →
Priority Claims (1)
JP 2021-185518 · Nov 15, 2021 · national
Continuity (2)
Continuation PCTJP2022033797 · Sep 8, 2022
Related Publication 20240297780A1 · Sep 5, 2024
References Cited (17)
US 9083526B2 · Gentry · 2015 [cited by examiner]
US 11991266B2 · Joye · 2024 [cited by examiner]
US 20130170640A1 · Gentry · 2013 [cited by examiner]
US 20180375639A1 · Lauter · 2018 [cited by examiner]
US 20210328766A1 · No · 2021 [cited by examiner]
US 20230396409A1 · Joye · 2023 [cited by examiner]
US 20240267222A1 · Chillotti · 2024 [cited by examiner]
JP 2021083038A · 2021 [cited by examiner]
Bourse, et al., “Fast Homomorphic Evaluation of Deep Discretized Neural Networks”, Lecture Notes in Computer Science, vol. 10993, 2018, pp. 483-512 (Year: 2018). [cited by examiner]
Carpov et al., “New techniques for multi-value input homomorphic evaluation and applications” howpublished = {Cryptology {ePrint} Archive, Paper 2018/622}, year = {2018}, p. 1-20 (Year: 2018). [cited by examiner]
I. Chillotti et al; “TFHE: Fast Fully Homomorphic Encryption over the Torus”; Cryptology ePrint Archive, pp. 1-62; Apr. 2, 2019 (64 pages). [cited by applicant]
International Search Report issued in corresponding International Application No. PCT/JP2022/033797, mailed on Nov. 22, 2022 (7 pages). [cited by applicant]
Written Opinion issued in corresponding International Application No. PCT/JP2022/033797, mailed on Nov. 22, 2022 (6 pages). [cited by applicant]
F. Bourse et al; “Fast Homomorphic Evaluation of Deep Discretized Neural Networks”; Lecture Notes in Computer Science, vol. 10993, pp. 485-512; 2018 (30 pages). [cited by applicant]
A. Guimaraes et al; “Revisiting the functional bootstrap in TFHE”; IACR Transactions on Cryptographic Hardware and Embedded Systems, vol. 2021, No. 2, pp. 229-253; Feb. 23, 2021 (25 pages). [cited by applicant]
H. Okada et al; “Integer-Wise Functional Bootstrapping on TFHE: Applications in Secure Integer Arithmetics”; Information, vol. 12, No. 297, pp. 1-18; Jul. 26, 2021 (18 pages). [cited by applicant]
Office Action issued in counterpart Japanese Patent Application No. 2021-185518 mailed on Nov. 22, 2022 (11 pages). [cited by applicant]