IP Library Granted Patent US 12,549,362
Granted Patent B2
US 12,549,362 · App. 18/458,570 · Granted Feb 10, 2026

Encryption device, decryption device, key generation device, encryption method, decryption method, key generation method, computer program product for encryption, computer program product for decryption, and computer program product for key generation

Inventor: Koichiro Akiyama (Setagaya Tokyo, JP)
Assignee: KABUSHIKI KAISHA TOSHIBA
H04L9/3026H04L9/06
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,549,362
App. No.
18/458,570
Granted
Feb 10, 2026
Kind
B2
Abstract

According to one embodiment, an encryption device includes a memory and one or more processors. The one or more processors are configured to: acquire, as a public key, an n-variable symmetric indeterminate equation having an element not more than a constant degree of F p [t] and being symmetric for at least two variables; embed the plaintext into coefficients of an n-variable plaintext polynomial having an element not more than a constant degree of F p [t]; randomly generate an n-variable polynomial having an element not more than a constant degree of F p [t], randomly generate an n-variable symmetric polynomial having an element not more than a constant degree of F p [t] and being symmetric for at least two variables, and randomly generate a noise polynomial having an element not more than a constant degree of F p [t]; and generate a ciphertext from the three polynomials and the equation for the n-variable plaintext polynomial.

Claims (49)

1 . An encryption device comprising:

a memory; and

one or more processors coupled to the memory and configured to:

acquire a plaintext M from an application;

acquire, as a public key, an n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) having, as a coefficient, an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p and being symmetric with respect to at least two variables;

embed the plaintext M in coefficients of an n-variable plaintext polynomial m(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

randomly generate an n-variable polynomial r(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient, randomly generate an n-variable symmetric polynomial s(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient and being symmetric with respect to at least two variables, and randomly generate a noise polynomial e(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

generate a ciphertext c(x 1 , . . . , x n ) by encryption processing of performing an operation including at least one of addition, subtraction, and multiplication of the n-variable polynomial r(x 1 , . . . , x n ), the n-variable symmetric polynomial s(x 1 , . . . , x n ), the noise polynomial e(x 1 , . . . , x n ), and the n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) on the n-variable plaintext polynomial m(x 1 , . . . , x n ); and

output the ciphertext c(x 1 , . . . , x n ) to the application.

2 . A decryption device comprising:

a memory; and

one or more processors coupled to the memory and configured to:

acquire a ciphertext c(x 1 , . . . , x i , . . . x j , . . . , x n ) from an application, where 1≤i≤j≤n;

acquire, as a private key, one or more zero-points u of an n-variable symmetric indeterminate equation X(x 1 , . . . x i , . . . x j , . . . , x n ) having an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p as a coefficient and being symmetric with respect to at least two variables x i and x j (1≤i≤j≤n);

generate a univariable polynomial h 1 (t) by substituting the zero-point u into the ciphertext c(x 1 , . . . , x i , . . . x j , . . . , x n ), and generate a univariable polynomial h 2 (t) by substituting the zero-point u into a ciphertext c(x 1 , . . . , x j , . . . x i , . . . , x n ) obtained by inverting the variable x i and the variable x j of the ciphertext c(x 1 , . . . , x i , . . . , x j , . . . , x n );

calculate an approximate GCD (Greatest Common Divisor) of the univariable polynomial h k (t)(k=1, 2) to obtain a univariable polynomial m(u) obtained by substituting the zero-point u into an n-variable plaintext polynomial m(x 1 , . . . , x n );

obtain a plaintext polynomial m(x 1 , . . . , x n ) by solving simultaneous linear equations derived from the univariable polynomial m(u) and the one or more zero-points u;

decrypt a plaintext M from coefficients of the plaintext polynomial m(x 1 , . . . , x n ); and

output the plaintext M to the application.

3 . An encryption method implemented by a computer functioning as an encryption device, the method comprising:

acquiring, by the encryption device, a plaintext M from an application;

acquiring, by the encryption device, as a public key, an n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) having, as a coefficient, an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p and being symmetric with respect to at least two variables;

embedding, by the encryption device, h plaintext M in coefficients of an n-variable plaintext polynomial m(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

by the encryption device, randomly generating an n-variable polynomial r(x 1 , . . . x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient, randomly generating an n-variable symmetric polynomial s(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient and being symmetric with respect to at least two variables, and randomly generating a noise polynomial e(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

generating, by the encryption device, a ciphertext c(x 1 , . . . , x n ) by encryption processing of performing an operation including at least one of addition, subtraction, and multiplication of the n-variable polynomial r(x 1 , . . . , x n ), the n-variable symmetric polynomial s(x 1 , . . . , x n ), the noise polynomial e(x 1 , . . . , x n ), and the n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) on the n-variable plaintext polynomial m(x 1 , . . . , x n ); and

outputting the ciphertext c(x 1 , . . . , x n ) to the application.

4 . A decryption method implemented by a computer functioning as a decryption device, the method comprising:

acquiring, by the decryption device, a ciphertext c(x 1 , . . . x i , . . . x j , . . . , x n ) from an application, where 1≤i≤j≤n;

acquiring, by the decryption device, as a private key, one or more zero-points u of an n-variable symmetric indeterminate equation X(x 1 , . . . x i , . . . x j , . . . , x n ) having an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p as a coefficient and being symmetric with respect to at least two variables x i and x j (1≤i≤j≥n);

by the decryption device, generating a univariable polynomial h 1 (t) by substituting the zero-point u into the ciphertext c(x 1 , . . . , x i , . . . , x j , . . . , x n ), and generating a univariable polynomial h 2 (t) by substituting the zero-point u into a ciphertext c(x 1 , . . . , x j , . . . x i , . . . , x n ) obtained by inverting the variable x i and the variable x j of the ciphertext c(x 1 , . . . , x i , . . . , x j , . . . , x n );

calculating, by the decryption device, an approximate GCD (Greatest Common Divisor) of the univariable polynomial h k (t) (k=1, 2) to obtain a univariable polynomial m(u) obtained by substituting the zero-point u into an n-variable plaintext polynomial m(x 1 , . . . , x n );

obtaining, by the decryption device, a plaintext polynomial m(x 1 , . . . , x n ) by solving simultaneous linear equations derived from the univariable polynomial m(u) and the one or more zero-points u;

decrypting, by the decryption device, a plaintext M from coefficients of the plaintext polynomial m(x 1 , . . . , x n ); and

outputting the plaintext M to the application.

5 . A computer program product for encryption comprising a non-transitory computer-readable medium including instructions stored thereon, the instructions causing a computer to execute:

acquiring a plaintext M from an application;

acquiring, as a public key, an n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) having, as a coefficient, an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p and being symmetric with respect to at least two variables;

embedding the plaintext M in coefficients of an n-variable plaintext polynomial m(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

randomly generating an n-variable polynomial r(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient, randomly generating an n-variable symmetric polynomial s(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient and being symmetric with respect to at least two variables, and randomly generating a noise polynomial e(x 1 , . . . , x n ) having an element of less than or equal to a constant degree of the univariable polynomial ring F p [t] as a coefficient;

generating a ciphertext c(x 1 , . . . , x n ) by encryption processing of performing an operation including at least one of addition, subtraction, and multiplication of the n-variable polynomial r(x 1 , . . . , x n ), the n-variable symmetric polynomial s(x 1 , . . . , x n ), the noise polynomial e(x 1 , . . . , x n ), and the n-variable symmetric indeterminate equation X(x 1 , . . . , x n ) on the n-variable plaintext polynomial m(x 1 , . . . , x n ); and

outputting the ciphertext c(x 1 , . . . , x n ) to the application.

6 . A computer program product for decryption comprising a non-transitory computer-readable medium including instructions stored thereon, the instructions causing a computer to execute:

acquiring a ciphertext c(x 1 , . . . x i , . . . x j , . . . , x n ) from an application, where 1≤i≤j≤n;

acquiring, as a private key, one or more zero-points u of an n-variable symmetric indeterminate equation X(x 1 , . . . x i , . . . x j , . . . , x n ) having an element of less than or equal to a constant degree of a univariable polynomial ring F p [t] on a finite field F p as a coefficient and being symmetric with respect to at least two variables x i and x j (1≤i≤j≤n);

generating a univariable polynomial h 1 (t) by substituting the zero-point u into the ciphertext c(x 1 , . . . , x i , . . . , x j , . . . , x n ), and generating a univariable polynomial h 2 (t) by substituting the zero-point u into a ciphertext c(x 1 , . . . x j , . . . x i , . . . , x n ) obtained by inverting the variable x i and the variable x j of the ciphertext c(x 1 , . . . , x i , . . . x j , . . . , x n );

calculating an approximate GCD (Greatest Common Divisor) of the univariable polynomial h k (t)(k=1, 2) to obtain a univariable polynomial m(u) obtained by substituting the zero-point u into an n-variable plaintext polynomial m(x 1 , . . . , x n );

obtaining a plaintext polynomial m(x 1 , . . . , x n ) by solving simultaneous linear equations derived from the univariable polynomial m(u) and the one or more zero-points u;

decrypting a plaintext M from coefficients of the plaintext polynomial m(x 1 , . . . , x n ); and

outputting the plaintext M to the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2023
From: AKIYAMA, KOICHIRO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 065150/0639 →
Priority Claims (1)
JP JP2022-195181 · Dec 6, 2022 · national
Continuity (1)
Related Publication 20240205006A1 · Jun 20, 2024
References Cited (50)
US 5740250A · Moh · 1998 [cited by applicant]
US 6959085B1 · Hoffstein et al. · 2005 [cited by applicant]
US 7773747B2 · Akiyama et al. · 2010 [cited by applicant]
US 7787623B2 · Akiyama · 2010 [cited by examiner]
US 8356183B2 · Takahashi · 2013 [cited by examiner]
US 8522033B2 · Sakumoto · 2013 [cited by examiner]
US 8532289B2 · Gentry · 2013 [cited by examiner]
US 11288985B2 · Akiyama · 2022 [cited by examiner]
US 12034850B2 · Akiyama · 2024 [cited by examiner]
US 20020001383A1 · Kasahara · 2002 [cited by examiner]
US 20040151307A1 · Wang et al. · 2004 [cited by applicant]
US 20060251247A1 · Akiyama et al. · 2006 [cited by applicant]
US 20070061572A1 · Imai · 2007 [cited by examiner]
US 20070110232A1 · Akiyama · 2007 [cited by examiner]
US 20080019511A1 · Akiyama · 2008 [cited by examiner]
US 20090185680A1 · Akiyama · 2009 [cited by examiner]
US 20100054480A1 · Schneider · 2010 [cited by examiner]
US 20100226496A1 · Akiyama · 2010 [cited by examiner]
US 20100329447A1 · Akiyama · 2010 [cited by examiner]
US 20120039473A1 · Gentry · 2012 [cited by examiner]
US 20130089201A1 · Sakumoto · 2013 [cited by examiner]
US 20130177151A1 · Sella et al. · 2013 [cited by applicant]
US 20150033025A1 · Hoffstein · 2015 [cited by examiner]
US 20150172258A1 · Komano · 2015 [cited by examiner]
US 20160119120A1 · Wang · 2016 [cited by examiner]
US 20180034630A1 · Rietman · 2018 [cited by examiner]
US 20190312728A1 · Poeppelmann · 2019 [cited by examiner]
US 20210248928A1 · Akiyama · 2021 [cited by applicant]
US 20220150064A1 · Akiyama · 2022 [cited by applicant]
US 20240195607A1 · Akiyama · 2024 [cited by examiner]
US 20240205006A1 · Akiyama · 2024 [cited by applicant]
US 20240214201A1 · Hoshizuki · 2024 [cited by examiner]
JP 2010204466A · 2010 [cited by applicant]
JP 2021124679A · 2021 [cited by applicant]
JP 2022077754A · 2022 [cited by applicant]
JP 202481510A · 2024 [cited by applicant]
M. Mosca, “Cybersecurity in an era with quantum computers: will we be ready?”. [cited by applicant]
J.von zur Gathen et al, “Approximate polynomial gcd: Small degree and small height perturbations,” J. of Symbolic Computations, vol. 45, pp. 879-886, DOI: 10.1016/j.jsc.2010.04.001 (2010). [cited by applicant]
Yuichi Komano et al., “Algebraic Surface Cryptosystems using Polynomial Approximate GCD,” IEICE Technical Report ISEC2016-35, ITE2016-29, ICSS2016-35, EMM2016-43(Jul. 2016), pp. 217-222, and translation, 12 pages (2016). [cited by applicant]
Craig Gentry, “Fully Homomorphic Encryption Using Ideal Lattices,” ACM, pp. 169-178 (2009). [cited by applicant]
Abdelrahaman Aly et al., “Design of Symmetric-Key Primitives for Advances Cryptographic Protocols,” 2020, IACR, vol. 2020, No. 3, pp. 1-45 (2020). [cited by applicant]
Tsuyoshi Takagi et al., “The Multi-variable Modular Polynomial and Its Applications to Cryptography,” ISAAC, pp. 386-396 (1996). [cited by applicant]
Zhicheng Gao et al., “Degree Distribution of the Greatest Common Divisor of Polynomials over F [cited by applicant]
USPTO, Notice of Allowance in U.S. Appl. No. 17/459,320 (May 2, 2024). [cited by applicant]
USPTO, Final Office Action in U.S. Appl. No. 17/459,320 (Sep. 29, 2023). [cited by applicant]
USPTO, Non-Final Office Action in U.S. Appl. No. 17/459,320 (Mar. 17, 2023). [cited by applicant]
USPTO, Notice of Allowance in U.S. Appl. No. 17/004,211 (Dec. 24, 2021). [cited by applicant]
Japan Patent Office, Office Action in JP App. No. 2022-195181, (Aug. 5, 2025). [cited by applicant]
Yuto Mashima et al., “C language implementation of an indeterminate equation encryption scheme based on the approximate ideal GCD problem and fast implementation using Karatsuba method,” Information Processing Society o… [cited by applicant]
USPTO, Non-Final Office Action in U.S. Appl. No. 18/459,261 (Aug. 6, 2025). [cited by applicant]