IP Library › Granted Patent US 12,609,808
Granted Patent B2
US 12,609,808 · App. 18/638,240 · Granted Apr 21, 2026

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,609,808
App. No.
18/638,240
Granted
Apr 21, 2026
Kind
B2
Abstract

An encryption processing apparatus processes a ciphertext. The ciphertext is a fully homomorphic cyphertext 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. The apparatus includes a processor that performs a calculation process of applying a predetermined polynomial to a ciphertext. The calculation process performs a first process of reducing an error of an input ciphertext by using the predetermined polynomial and a second process of extracting the new ciphertext from a ciphertext obtained as a result of the first process. The calculation process computes the new ciphertext that is different in input value at high speed by performing the second process a plurality of number of times on the ciphertext obtained as the result of the first process.

Claims (39)

1 . An encryption processing apparatus that processes a ciphertext, the apparatus comprising:

a processor that performs a calculation process of applying a predetermined polynomial to a fully homomorphic ciphertext to obtain a new ciphertext, the ciphertext being the 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 the fully homomorphic ciphertext is able to be subjected to a predetermined operation between integers without being decrypted, wherein the calculation process performs:

a first process of reducing an error of an input ciphertext by using the predetermined polynomial, and

a second process of extracting the new ciphertext from a ciphertext obtained as a result of the first process, wherein the processor improves speed of computation of computes the new ciphertext that is different in input value at high speed by performing the second process a plurality of number of times on a ciphertext obtained as the result of the first process,

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

the calculation process

performs the first process on a first ciphertext that is input corresponding to a declination angle θ of the point to obtain a second ciphertext,

performs the second process on the second ciphertext at a first position to obtain a third ciphertext corresponding to cos θ, as the new ciphertext, and

performs the second process on the second ciphertext at a second position to obtain a fourth ciphertext corresponding to sin θ, as the new ciphertext; and

the processor further

performs homomorphic multiplication between the third ciphertext and a fifth ciphertext that is input corresponding to a distance from an origin to obtain a sixth ciphertext corresponding to an x-coordinate value, and

performs homomorphic multiplication between the fourth ciphertext and the fifth ciphertext to obtain a seventh ciphertext corresponding to a y-coordinate value.

2 . The encryption processing apparatus according to claim 1 , wherein the calculation process preforms a process of reducing a number of coefficients of the ciphertext, prior to obtaining a new ciphertext.

3 . The encryption processing apparatus according to claim 1 , wherein the process performed by the processor performs the predetermined operation to perform a process involved in fuzzy authentication or fuzzy search using the input ciphertext that is input.

4 . The encryption processing apparatus according to claim 1 , wherein the processor further performs the predetermined operation to process a query based on the input ciphertext to an encrypted database that is input.

5 . An encryption processing method, executed by a processor, of processing a ciphertext, the method comprising:

a calculation process of applying a predetermined polynomial to a fully homomorphic ciphertext to obtain a new ciphertext, the ciphertext being the 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 the fully homomorphic ciphertext is able to be subjected to a predetermined operation between integers without being decrypted, wherein

the calculation process performs a first process of reducing an error of an input ciphertext by using the predetermined polynomial; and

a second process of extracting the new ciphertext from a ciphertext obtained as a result of the first process, wherein speed of computation of computes the new ciphertext that is different in input value at high speed is improved by performing the second process a plurality of times on a ciphertext obtained as the result of the first process,

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

the calculation process

performs the first process on a first ciphertext that is input corresponding to a declination angle θ of the point to obtain a second ciphertext,

performs the second process on the second ciphertext at a first position to obtain a third ciphertext corresponding to cos θ, as the new ciphertext, and

performs the second process on the second ciphertext at a second position to obtain a fourth ciphertext corresponding to sin θ, as the new ciphertext; and

the processor further

performs homomorphic multiplication between the third ciphertext and a fifth ciphertext that is input corresponding to a distance from an origin to obtain a sixth ciphertext corresponding to an x-coordinate value, and

performs homomorphic multiplication between the fourth ciphertext and the fifth ciphertext to obtain a seventh ciphertext corresponding to a y-coordinate value.

6 . A non-transitory computer-readable recording medium storing a program for causing a processor to perform an encryption process of processing a ciphertext, the encryption process including:

a calculation process of applying a predetermined polynomial to a fully homomorphic ciphertext to obtain a new ciphertext, the ciphertext being the 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 the fully homomorphic ciphertext is able to be subjected to a predetermined operation between integers without being decrypted, wherein

the calculation process performs a first process of reducing an error of an input ciphertext by using the predetermined polynomial; and

a second process of extracting the new ciphertext from a ciphertext obtained as a result of the first process, wherein the processor improves speed of computation of computes the new ciphertext that is different in input value at high speed by performing the second process a plurality of number of times on a ciphertext obtained as the result of the first process,

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

the calculation process

performs the first process on a first ciphertext that is input corresponding to a declination angle θ of the point to obtain a second ciphertext,

performs the second process on the second ciphertext at a first position to obtain a third ciphertext corresponding to cos θ, as the new ciphertext, and

performs the second process on the second ciphertext at a second position to obtain a fourth ciphertext corresponding to sin θ, as the new ciphertext; and

the processor further

performs homomorphic multiplication between the third ciphertext and a fifth ciphertext that is input corresponding to a distance from an origin to obtain a sixth ciphertext corresponding to an x-coordinate value, and

performs homomorphic multiplication between the fourth ciphertext and the fifth ciphertext to obtain a seventh ciphertext corresponding to a y-coordinate value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: HOSHIZUKI, YUSUKE; MATSUOKA, KOTARO
To: AXELL CORPORATION
Reel/Frame 067250/0456 →
Priority Claims (1)
JP 2021-171613 · Oct 20, 2021 · national
Continuity (2)
Continuation PCTJP2022033394 · Sep 6, 2022
Related Publication 20240297779A1 · Sep 5, 2024
References Cited (25)
US 9083526B2 · Gentry · 2015 [cited by examiner]
US 9306738B2 · Loftus · 2016 [cited by examiner]
US 9716590B2 · Gentry · 2017 [cited by examiner]
US 10211975B2 · Loftus · 2019 [cited by examiner]
US 11991266B2 · Joye · 2024 [cited by examiner]
US 20130170640A1 · Gentry · 2013 [cited by examiner]
US 20140177828A1 · Loftus · 2014 [cited by examiner]
US 20150358153A1 · Gentry · 2015 [cited by examiner]
US 20160191233A1 · Loftus · 2016 [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 20240022395A1 · Hoshizuki · 2024 [cited by examiner]
US 20240039693A1 · Hoshizuki · 2024 [cited by examiner]
US 20240154786A1 · Hoshizuki · 2024 [cited by examiner]
US 20240267222A1 · Chillotti · 2024 [cited by examiner]
JP 2021083038A · 2021 [cited by applicant]
International Search Report issued in PCT/JP2022/033394 on Nov. 22, 2022 (9 pages). [cited by applicant]
Written Opinion of the International Searching Authority issued in PCT/JP2022/033394 on Nov. 22, 2022 (4 pages). [cited by applicant]
Notice of Reasons for Refusal issued in Japanese Patent Application No. 2021-171613, mailed Nov. 22, 2022 (16 pages). [cited by applicant]
Carpov, S., Izabachene, M. and Mollimard, V.; “New techniques for Multi-value input Homomorphic Evaluation and Applications”, Cryptology ePrint Archive, Paper 2018/622, Mar. 9, 2019: 144812, [online], Mar. 9, 2019, pp. … [cited by applicant]
Bourse, F. et al.; “Fast Homomorphic Evaluation of Deep Discretized Neural Networks”, Lecture Notes in Computer Science, vol. 10993, 2018, pp. 483-512 (30 pages). [cited by applicant]
Guimaraes, A., Borin, E. and Aranha, D. F.; “Revisiting the functional bootstrap in TFHE”, IACR Transactions on Cryptographic Hardware and Embedded Systems, Feb. 23, 2021, vol. 2021 No. 2, pp. 229-253, <DOI:10.46585/tch… [cited by applicant]
Chillotti, I. et al.; “TFHE: Fast Fully Homomorphic Encryption over the Torus”, Cryptology ePrint Archive, Paper 2018/420, Apr. 2, 2019:093245, [online], Apr. 2, 2019, pp. 1-62, <URL:https://eprint.iacr.org/archive/2018… [cited by applicant]
Okada, H., Kiyomoto, S. and Cid, C.; “Integer-Wise Functional Bootstrapping on TFHE: Applications in Secure Integer Arithmetics”, Information [online], Jul. 26, 2021, 2021, 12,297, pp. 1-18, <URL:https://doi.org/10.3390… [cited by applicant]