Method of designing of multi-party system in QAP-based homomorphic encryption

Information

  • Patent Grant
  • 12200126
  • Patent Number
    12,200,126
  • Date Filed
    Thursday, December 8, 2022
    2 years ago
  • Date Issued
    Tuesday, January 14, 2025
    8 days ago
Abstract
A method of designing a multi-party system in quotient algebra partition-based homomorphic encryption (QAPHE), which is based on the framework of quotient algebra partition (QAP) and the computation of homomorphic encryption (HE), wherein the method comprises: increasing single model provider A to multiple ones, wherein the number of the multiple model providers is L and let A1≤i≤L and L≥2; increasing single data provider B to multiple ones, wherein the number of the multiple data providers is R and let B1≤j≤R and R≥2; and encoding plaintexts, each of which is of kj qubits, from all data providers into ciphertexts respectively; aggregating the ciphertexts by a form of tensor product and generating an encoded state for computation; and preparing a model operation to conduct the encrypted computation via an encoded operator and the encoded state in a cloud. The method can improve the security of public-key/semi-public-key system and be applied to a threshold HE or a multi-key HE to solve actual problems.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention

The present disclosure generally relates to a method of quotient algebra partition-based homomorphic encryption (QAPHE), particularly, to a method extending the scheme of public-key or the scheme of semi-public-key system in QAPHE to their corresponding models of multi-party homomorphic encryption.


2. Description of the Related Art

Homomorphic Encryption (HE) is deemed to be the most important technology in cryptology and information security that permits users to perform computations on encrypted data without first decrypting it. It highly improves the security of data processing.


Secure Multi-Party Computation (SMPC) is a subfield of cryptology with the goal of creating methods for each party to jointly compute a function over their inputs while keeping those inputs private. In traditional, cryptology is about hiding content, yet SMPC is about hiding partial information of data while computing with the data from multiple sources and producing outputs correctly.


Depending on different situations of security requirement, the known extended schemes of HE, combined with SMPC, have been developed, such as the threshold HE and multi-key HE.


However, the current model of multi-party homomorphic encryption is designed according to the requirements of the traditional unitary model, which has a limited security level.


Therefore, how to extend the scheme of public-key or semi-public-key system in QAPHE to the model of multi-party homomorphic encryption directly by algorithm of QAP and thereby providing a commercial multi-party information security infrastructure becomes an urgent problem to be solved.


SUMMARY OF THE INVENTION

The present inventive concept provides a method of designing a multi-party system in QAP-based homomorphic encryption which may be applied to multi-party QAPHE depending on different situations of security requirement at the same time.


In light of achieving the foregoing desired result, the present inventive concept provides a method of designing a multi-party system in quotient algebra partition-based homomorphic encryption (QAPHE), wherein the method comprises:


S1. increasing a single model provider A to multiple ones, wherein the number of the multiple model providers is L and let A1≤i≤L and L≥2;


S2. increasing a single data provider B to multiple ones, wherein the number of the multiple data providers is R and let B1≤j≤R and R≥2; and for the kj-qubit plaintext of each of the data providers, encoding this plaintext into a ciphertext |ψjcustom character;


S3. aggregating the number R of ciphertexts by a form of tensor product and generating an encoded state









|

ψ

e

n





=




R

j
=
1




|

ψ
j










for computation; and


S4. preparing a model operation to conduct the computation, Uenencustom character, of an encoded operator Uen and the encoded state |ψencustom character in a cloud.


In an embodiment of the present inventive concept, the multi-party system of public-key scheme designed by the method executes its function by extending a single public-key in QAPHE.


In an embodiment of the present inventive concept, the step of S1 of the method further comprises: choosing a partition [ni, ki, Ci] by each of the model providers and one public-key Keypub,i and one private-key are generated by each of the partition.


In an embodiment of the present inventive concept, the public-key Keypub,i is composed of ni-qubit modified encoding and a random error generator.


In an embodiment of the present inventive concept, the step of S2 of the method further comprises: choosing a public-key Keypub,j by each of the data providers and each of the data providers encodes its own kj-qubit plaintext into a ciphertext |ψjcustom character.


In an embodiment of the present inventive concept, the multi-party system of semi-public-key scheme designed by the method executes its function by extending a single semi-public-key in QAPHE.


In an embodiment of the present inventive concept, the step of S1 of the methods further comprises: generating semi-public-key Keys-pub employed by all the A1≤i≤L together.


In an embodiment of the present inventive concept, the semi-public-key is composed of encoding generators.


In an embodiment of the present inventive concept, the step of S2 of the method further comprises: choosing an encoding QP(j) by each of the data providers and each of the data providers encodes its own kj-qubit plaintext into a ciphertext |ψjcustom character.


In an embodiment of the present inventive concept,











j
=
1


R


k
j



k





in the step of S2.


In an embodiment of the present inventive concept, after the step of S3, the method further comprises: sending encoded message En(ζP(j)) to Aσ(j) by the data providers, wherein σ(j) is a permutation.


In an embodiment of the present inventive concept, the cloud maintains single due to the consideration of parallel computation.


The present inventive concept provides a method of designing of multi-party system in QAP-based homomorphic encryption. This method is able to improve the security of public-key/semi-public-key system; under proper conditions, the common designs of multi-party HE, such as threshold HE or multi-key HE, may be included to be immediately applied to practical scenarios.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a flowchart of an embodiment of the method provided by the present inventive concept;



FIG. 2A is a schematic diagram of a single public key in the QAPHE system of an embodiment of the present inventive concept;



FIG. 2B is a schematic diagram of extending a single public key in the QAPHE system to multi-party system by the method of the present inventive concept;



FIG. 3A is a schematic diagram of a single semi-public key in the QAPHE system of an embodiment of the present inventive concept;



FIG. 3B is a schematic diagram of extending a single semi-public key in the QAPHE system to multi-party system by the method of the present inventive concept.





DETAILED DESCRIPTION

The present inventive concept is described by the following specific embodiments. Those with ordinary skills in the arts can readily understand other advantages and functions of the present inventive concept after reading the disclosure of this specification. Any changes or adjustments made to their relative relationships, without modifying the substantial technical contents, are also to be construed as within the range implementable by the present inventive concept.


Moreover, the word “exemplary” or “embodiment” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as exemplary or an embodiment is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word “exemplary” or “embodiment” is intended to present concepts and techniques in a concrete fashion.


As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more,” unless specified otherwise or clear from context to be directed to a singular form.


Please refer to FIG. 1 which is a flowchart of an embodiment of the method provided by the present inventive concept. The present inventive concept provides a method of designing a multi-party system in quotient algebra partition-based homomorphic encryption (QAPHE), which is based on the framework of quotient algebra partition (QAP) and the computation of homomorphic encryption (HE), wherein the method comprises:


S1. increasing a single model provider A to multiple ones, wherein the number of the multiple model providers is L and let A1≤i≤L and L≥2;


S2. increasing a single data provider B to multiple ones, wherein the number of the multiple data providers is R and let B1≤j≤R and R≥2; and for the kj-qubit plaintext from each of the data providers, encoding this plaintext into a ciphertext |ψjcustom character;


S3. aggregating the number R of ciphertexts by a form of tensor product and generating an encoded state









|

ψ

e

n





=




R

j
=
1




|

ψ
j










for computation; and


S4. preparing a model operation to conduct the computation, Uenencustom character, of an encoded operator Uen and the encoded state |ψencustom character in a cloud.


In an embodiment of the present inventive concept, the cloud maintains single due to considering the parallel computation.


Please refer to FIG. 2A which is a schematic diagram of one public key in the QAPHE system of an embodiment of the present inventive concept. Specifically, the single public key may be defined as Keypub=(VQen, Genε); Uen may be defined as Pcustom characterQenV; and the private key may be defined as Keypriv=custom character+P+.


Please refer to FIG. 2B which is a schematic diagram of extending a single public key in the QAPHE system to multi-party system by the method of the present inventive concept. In an embodiment of the present inventive concept, the multi-party system designed by the method executes its function by following a single public-key in QAPHE shown in FIG. 2A.


According to the present inventive concept, as shown in FIG. 2B, the model provider may be part of Alice and the data provider may be part of Bob.


In an embodiment of the present inventive concept, the step of S1 of the method may further comprise: choosing a partition [ni, ki, Ci] by each of the model providers and one public-key Keypub,i and one private-key may be generated by each of the partition.


In an embodiment of the present inventive concept, the public-key may be composed of ni-qubit modified encoding and a random error generator. The modified encoding may be represented as V(j)Qen(j) and the random error generator may be represented as Genεi°


In an embodiment of the present inventive concept, the step of S2 of the method may further comprise: choosing a public-key Keypub,j by each of the data providers and each of the data providers may encode its own kj-qubit plaintext into a ciphertext |ψjcustom character. In this embodiment, the ciphertext may be denoted as |ψjcustom character(j)V(j)Qen(j)|0custom character⊗|xjcustom character.


According to the present inventive concept, as shown in FIG. 2B, the public key may be defined as Keypub,i=(V(j)Qen(j), Genεi); Uen may be defined as Pcustom characterQenV; QenV may be defined as










R


j
=
1




(


V

(
j
)




Q

e

n


(
j
)



)

+


;





custom character may be defined as










R


j
=
1





(
j
)



;





custom character may be defined as








I

2

n
-
k





{




R


j
=
1



M
j


}


;





and the private key may be defined as Keypriv=custom character+P+.


Please refer to FIG. 3A which is a schematic diagram of a single semi-public key in the QAPHE system of an embodiment of the present inventive concept. Specifically, the single semi-public key may be defined as Keys-pub=GenQ; Uen may be defined as Pcustom characterQp; and the private key may be defined as Keypriv=custom character+P+.


Please refer to FIG. 3B which is a schematic diagram of extending a single semi-public key in the QAPHE system to multi-party system by the method of the present inventive concept. according to an embodiment of the present inventive concept, the multi-party system designed by the method may execute its function by following a single semi-public-key in QAPHE shown in FIG. 3A.


According to the present inventive concept, as shown in FIG. 3B, the model provider may be part of Alice and the data provider may be part of Bob.


In an embodiment of the present inventive concept, the step of S1 of the method may further comprise: generating the semi-public-key Keys-pub by all the A1≤i≤L together.


In an embodiment of the present inventive concept, the semi-public-key may be composed of encoding generators. The encoding generators may be, for example, but not limited to k-qubit permutations.


In an embodiment of the present inventive concept, the step of S2 of the method may further comprise: choosing an encoding QP(j) by each of the data providers and each of the data providers encodes its own kj-qubit plaintext into a ciphertext |ψjcustom character. In this embodiment, the ciphertext may be denoted as |ψjcustom character=Qp(j)|xjcustom character.


In an embodiment of the present inventive concept,











j
=
1


R


k
j



k





in the step of S2.


In an embodiment of the present inventive concept, after the step of S3, the method may further comprise: sending encoded message En(ζP(j)) to Aσ(j) by the data providers, wherein σ(j) is a permutation.


According to the present inventive concept, as shown in FIG. 3B, the semi-public key maybe defined as Keys-pub=GenQ; Uen may be defined as Pcustom characterQ; Q may be defined as










R


j
=
1




(

Q
p

(
j
)


)

+


;





custom character may be defined as










R


j
=
1



M
j


;





and the private key may be defined as Keypriv=custom character+P+.


According to the present inventive concept, a stabilizer code [n, k, C] with a stabilizer C⊂su(2n) is a quotient algebra partition {custom characterQ(C)}. The quotient algebra partition is generated by the k-th maximal bi-subalgebra C=custom character[k] of a Cartan subalgebra in su(2n). Specifically, there exists an isomorphism between the stabilizer C of [n, k, C] under the multiplication and the k-th maximal bi-subalgebra custom character[k], i.e. C=custom character[k]. Therefore, the stabilizer code [n, k, C] inherits the partition structure from the QAP {custom characterQ(C)}. There is a duality between the n-qubit encrypted state in the Hilbert space and the partition structure [n, k, C] have duality, which verifies the orthogonality connecting spinors and the codewords. A significant concept of the coset spinor is illustrated in the QAP structure, which implies the n-s condition for the error-correctability in a QAP.


In the partition structure [n, k, C], an error set ε is correctable iff two arbitrary spinors of ε are either in different blocks or in a same coset of a block within this partition structure. Besides, there are two implications of the concept of the coset spinor, the correction equivalence and the code degeneracy. The former one indicates that an error may be corrected by any operator in the same coset and the latter one expresses that a correctable error set allows spinors in a same coset, thereby obtaining two immediate results. One is that if there is no spinor of the error set, ε, in the subspace, Γ0−C, [n, k, C] may detect the error set ε; and the other one is that if two errors exist in different cosets of the same block, then the two errors in [n, k, C] are not correctable. Consequently, the n-s condition for the error-correctability is affirmed.


The partition structure [n, k, C] is regarded as a quantum version of the classical Hamming code [n, k]. For every classical linear code, [n, k], there exists an only partition structure [n, k, C] determined by the code. For every partition structure [n, k, C], there exists an only symplectic linear code [2n, n+k] determined by the partition structure. In the partition structure [n, k, C], it requires an encoding built by the partition structure in the intrinsic coordinate to encode a k-qubit state into an n-qubit codeword.


In the partition structure [n, k, C], an encoding Qen∈SU(2n) is an n-qubit spinor-to-spinor mapping transforming [n, k, C] into an intrinsic coordinate [n, k, Ĉ] generated by the intrinsic bi-subalgebra Ĉ={S0ζ⊗S00:ζ∈Z2n−k}=QenCQen. In the intrinsic coordinate, the partition structure [n, k, Ĉ] is generated by the intrinsic bi-subalgebra Ĉ={S0ζ⊗S00:ζ∈Z2n−k} that is the k-th maximal bi-subalgebra of the intrinsic Cartan subalgebra, custom character[0]. In this partition structure, cosets of a block, custom character=∪μ∈Z22kcustom character, may be in the form of custom character={custom charactercustom character:ζ∈Z2n−k}. In fact, an encoding Qen is a QAP-preserving spinor-to-spinor transformation mapping the partition structure [n, k, C] into the intrinsic [n, k, Ĉ]. In the partition structure [n, k, C], each fault tolerant encode, U∈SU(2n), requires meeting two standards, the eigen-invariance of SU|ψcustom character=U|ψcustom character for each spinor S∈C and each codeword, |ψcustom character and the error-correction against an error set ε wherein USβcustom characterα∈Z2n−k−{0}Sα,vU|ψcustom character in each coset custom character from each block, Γα, v∈Z22k and Sβ∈ε.


To correct an error set ε⊂su(2n) with an encoding Qen∈SU(2n) in the partition structure [n, k, C], a fault tolerant encode of the k-qubit operator M∈SU(2k) may be denoted as the form, Uen=Qencustom characterQen, where custom character is a tensor product of M and the (n−k)-qubit identity I2n−k, which may be expressed as custom character=I2n−k⊗M, where custom character∈SU(2n) is an operator of input coset associated with ε, custom character∈SU(2n) is an operation of an output coset and custom character∈SU(2n) is a transfer amplitude.


Quantum Circuit


Basic arithmetic, such as addition and multiplication, are illustrated in the following details of quantum circuit.


Every finite field Fq=Fpm is composed of elements q=pm for a prime number p and a positive integer m. The finite field is isomorphic to the quotient ring Zp[x]/ƒ(x) of a polynomial ring Zp[x] and an irreducible polynomial function ƒ(x) of degree m.


Currently, major post-quantum cryptosystems, such as lattice-based code system, code-based system and multivariate-based system, are described by polynomial rings, rather than linear operations. The QAP structure may be composed of operates dual to states of a Hilbert space and allows applications of invertible linear transformations to these states inherently. This reveals essential differences between the solution of QAP-based HE and that based on a polynomial ring.


A quantum circuit exists to perform an addition Σi=1Nmi of a number N of l-bit message mi∈Z2l. For the addition of two l-bit numbers, there is a more effective space-time implementation. For example, build a circuit with its linear size of O(l) in depth O(l) with O(l) ancilla qubit. Then, provide a circuit with its size of O(l) in logarithmic depth O(log l) with O(l/log l) ancilla qubit.


A quantum circuit exists to conduct a multiplication of two 1-bit numbers, which permits the circuit design of multiplying two numbers with lower cost. For example, the Karatsuba-based multiplication requires a circuit size O(llog23) with its depth of O(l) without ancilla qubit. It is worth noting that every quantum gate applied to the addition or multiplication may be factorized into a composition of s-rotations.


Construction of Public-Key Scheme


The solution based on the QAPHE in a public key system is illustrated as follows.


The scheme of QAPHE is a dual process of QAP-based Fault Tolerance Quantum Computation, QAPFTQC. Assuming that a number of N of plaintexts, {xi∈Z2ki:1≤i≤N}, are protected and proceeded in a cloud server, first, choose a partition structure [n, k, C] generated by the k-th maximal bi-subalgebra C of a Cartan subalgebra in su(2n) for the above purpose. Then, construct a fault tolerant encode in [n, k, C] according to the methodology of QAPFTQC to attain full homomorphism.


Three stages of a QAPHE over [n, k, C] are illustrated as follows, i.e., the encryption, the computation, and the decryption. In the stage of encryption, a message is going to be encoded by the public key. Every partition structure [n, k, C] makes the encrypted public key, Keypub, transform a k-qubit plaintext into an n-qubit ciphertext. In the partition structure [n, k, C]. The cost of encryption via a public key Keypub has an upper bound O(n2). The complexity of breaking the encryption via the public key Keypub has a lower bound O(2L) and an upper bound O(22n), where δ<L≤n−k, and δ is a postquantum security level.


A k-qubit encoded state |xcustom character is transformed to an n-qubit codeword |ψencustom character by a given public key Keypub in a partition structure, where |ψencustom character=ĒVQen|0custom character⊗|xcustom character, x∈Z2k. The homomorphic computation of a k-qubit computation M|xcustom character with an action M is realized by the fault tolerant encode Uen, where M∈SU(2k).

Uen=Pcustom characterQenV
=(PW1P1)(P1W1custom character1W1P1)(P1P0)(P0W1custom character2W1P0)(P0W2)  Eq. 1


In the above Eq. 1, custom character=I2n−k⊗M and I2n−k is an (n−k)-qubit identity. The correction operation custom character=custom character1custom character2 is factorized into two operators custom character1 and custom character2∈SU(2n). QenV, a product of two operators, W1 and W2∈SU(2n), may be written as QenV=W1W2. The four operators custom character, P, P1 and P0∈SU(2n) are chosen to mix up the encoded and PW1P1=I2n.


The practical application of Uen is performed by the mixed composition of 2nd line of Eq. 1. Specifically, each of custom character, P, P1 and P0 is a composition of spinor-to-spinor s-rotations. Initially, the correction operator custom character=custom character1custom character2 is written as a product of two unitary actions, custom character1 and custom character2. The operator custom character is chosen to mix up the composition custom character. By factorizing QenV into two actions, W1 and W2, let the operator W1 be conducted as in the 2nd line of Eq. 1 and W2 stays. The two unitary actions P1 and P0 are inserted into the components of Eq. 1 to further mingle quantum gates. P0W1custom character2W1P0 is a modified action of custom character2 by absorbing the spinor-to-spinor operation W1P0. Similarly, P1W1custom character1W1P1 is a modified action of custom character1 by absorbing the spinor-to-spinor operation W1P1.


It is worthy to note that the computation of Uen admits optimized design according to the problem-dependent operation M.


The cost of encoding and the security of encryption will be shown as follows. In a partition structure [n, k, C], the cost of a homomorphic computation given by a public key has the upper bound O(np) for an integer p∈N and the complexity of breaking the encryption via the public key Keypub has a lower bound O(2L).


The decryption of an encoded computation Uencustom character is accomplished by the operation of a private key. In the present inventive concept, a fault tolerant encode Uen=Pcustom characterQenV∈SU(2n) of a k-qubit arithmetic operation, M∈SU(2k), and an n-qubit state |ψencustom character=ĒVQen|0custom character⊗|xcustom character encoded by the public key Keypub are given. custom character=I2n−k⊗M, the homomorphic computation Uenedcustom character is decrypted to M|xcustom character via the private key Keypriv=custom characterP.


Notice that the scheme of public-key can be extended to the model of multi-party homomorphic encryption by appropriately increasing the numbers of data receivers, date providers, public keys, and computation providers.


Construction of Semi-Public-Key Scheme


The semi-public key scheme based on a QAPHE is illustrated in detail, which is almost the same as the public-key scheme except that a small resource of communication are allowed in the semi-public key scheme between the data receiver and data owner.


A k-qubit plaintext is encoded into a k-qubit cyphertext via the semi-public key Keys-pub. The cost of encoding a k-qubit state via the semi-public key Keys-pub is O(k). The encryption of a k-qubit plaintext through a semi-public key is more efficient than that of the same plaintext via a public key because it is not necessary to add a random error in the semi-public key scheme. The complexity of breaking the encryption by a semi-public key Keys-pub is identical to that of finding the encoding operation from the encrypted message of this operation. It allows a very high level of post-quantum security with the cryptosystem chosen for Qp, the semi-public-key scheme is more secure than the public-key scheme.


An encoding operator Qp∈SU(2k) generated by a k-qubit semi-public key Keys-pub. The homomorphic computation of a k-qubit evaluation conducted by an arithmetic operation M∈SU(2k) is realized by a fault tolerant encode Uen.

Uen=Pcustom characterMQp
=(P0W1custom characterMW1P0)(P0W2)  Eq. 2


where Qp is a product of two operators W1 and W2custom characterW1 and W2∈SU(2k) and can be written as Qp=W1W2. The three operators custom character, P and P0∈SU(2n) are used to mix up the encode and PW1P0=I2k. In the design of one-way function, the blindness of computation as of Eq. 2 is achievable, which is realized by merging and exchanging the given elementary gates.


The cost of a homomorphic computation by a semi-public key of k qubits has the upper bound O(kt) for an integer t∈N. An overhead of error-correction is no need in the semi-public-key scheme, which implies a computational cost lower than that in the public-key setting. The complexity of breaking a homomorphic computation by a semi-public key of k qubits is limited by v(k)=(ke/(r−d))r−d+k2d, d, e and r∈N.


An encoded operation Uen=Pcustom characterQp∈SU(2n) of a k-qubit arithmetic operation M∈SU(2k) and n k-qubit state |ψencustom character=Qp|xcustom character encoded by a semi-public key Keys-pub are given. The homomorphic computation Uenedcustom character is decrypted to M|xcustom character by the private key Keypriv=custom characterP.


Similar to the public-key scheme, the concept of multi-party is applicable to the semi-public-key by increasing the numbers of data receivers, data providers, and computation providers, where a single semi-public key is adopted to produce multiple encoding operators for multiple users.


Example of the Public Key Encryption


The following illustrates that the feature “every partition structure [n, k, C] makes the encrypted public key, Keypub, transform a k-qubit plaintext into an n-qubit ciphertext. In the partition structure [n, k, C]” of the present inventive concept is feasible. Various types of designs of public-key encryptions are permitted in the framework of QAP according to distinct difficult problems. In the following, two designs of encryptions are demonstrated.


In a partition structure [n, k, C] with an encoding Qen, it allows a public key of encryption consisting of an operation VQen and an error generator Gen(ε; J) associated with a set ε={Er=VErV:r=1, 2, . . . J} of J<n−k errors, where VQen∈SU(2n) is a spinor-to-spinor transformation, spinors, V is a qubit permutation. The spinors Er∈su(2n) are selected from independent blocks in the partition structure, respectively. Gen(ε; J) can generate an error Ē=(E1)1(E2)2 . . . (ĒJ)J randomly from ε with (Er)0=I2n and (Er)1=Er, ∈r∈Z2. The error Ē=(E1)1(E2)2 . . . (ĒJ)J may be a product by a certain number of spinors randomly chosen from ε. The public key can be written as Eq. 3 below.

Keypub(1)=(VQen,Gen(ϑ;J))  Eq. 3


Supposed that a number of l-qubit message xi∈Z2l is N, an l0-qubit blank state |x0custom character is expressed into a k-qubit basis state by k=l0+lN, which is |xcustom character=|x1custom character⊗|x2custom character . . . |xNcustom character⊗|xcustom character. The form of the encoded state is |ψencustom character=ĒVQen|0custom character⊗|xcustom character by writing the tensor product state |0custom character⊗|xcustom character for the n−k qubit basic state |0custom character.


The cost of encoding a plaintext x to the ciphertext |ψencustom character equals |V∥Qen|+1, where |V|˜O(nk) and |Qen|˜O(n(n−k)) are the numbers of 1- and 2-qubit s-rotations, respectively, in V and Qen, and the number 1 is counted with the application of Ē.


The complexity of breaking the encryption by the public key Keypub(1) is the number of the steps to find the error Ē=(E1)1(E2)2 . . . (ĒJ)J in the codeword |ψencustom character=ĒVQen|0custom character⊗|xcustom character, where ∈r∈Z2 and 1≤r≤J. A brute force attack leads to the upper bound 2J, which is the number of all possibilities of the J-bits ∈r. On the other hand, the cost of finding Ē is equivalent to that of the problem of searching the representation of Ē in terms of spinors in a subset SG={Er:1≤r≤J} of a finite abelian group G=spanSG with its size 2J. It takes a complexity is larger than or equals to 2J/2+1 and has a lower bound O(2J/2).


In the known cryptosystem in code-based cryptography, the Muceliece cryptosystem, adopts a Goppa code [n, k] to corrects errors of weight






t
=




n

log

n




.






In this system, given a public key Ĝ∈Z2k×n, t, a message x∈Z2k is encrypted to a cyphertext c=xĜ+e by multiplying Ĝ and adding a randomly chosen error e of weight t. Through a generic attack called information-set decoding, the complexity of restoring x from c is approximately yn/log n, y=(1−k/n)1−k/n.


In a partition structure [n, k, C] with an encoding Qen, a public key of encryption is allowed to be composed of the operation VQen and an error generator Gen(R1, R2; J), where V∈SU(2n) is s spinor-to-spinor transformation. Gen(R1, R2; J) can generate an error Ē=Sγξ∈su(2n) randomly that is a solution of two sets of relations Rq=1,2={ξ·ζq,uqq,uq·γ=0:1≤uq≤2n−Jq}, Jq<n−k. Each set of Rq is associated with a bi-subalgebra custom characterq⊂su(2n) sizing 2Jq and comprising spinors from different blocks in the partition structure, respectively. The intersection custom character=custom character1custom character2 forms a bi-subalgebra of size 2J, J<Jq. The public key is written as Eq. 4.

Keypub(2)=(VQen,Gen(R1,R2;J))  Eq. 4


The cost of encoding a plaintext x to the ciphertext |ψencustom character equals |V∥Qen|+1, where |V|˜O(nk) and |Qen|˜O(n(n−k)) are the numbers of 1- and 2-qubit s-rotations, respectively, in V and Qen, and the number 1 is counted with the application of Ē. The complexity of the security of this encryption is the number of the steps to solve the group intersection problem, which has a lower bound O(2(J)/2) and an upper bound O(2J).


The present inventive concept provides a method of designing of multi-party system in QAP-based homomorphic encryption. This method is able to improve the security of public-key/semi-public-key system; under proper conditions, the common designs of multi-party HE, such as threshold HE or multi-key HE, may be included to be immediately applied to actual problems.


The foregoing descriptions of the detailed embodiments are only illustrated to disclose the features and functions of the present inventive concept and not restrictive of the scope of the present inventive concept. It should be understood to those in the art that all modifications and variations according to the spirit and principle in the disclosure of the present inventive concept should fall within the scope of the appended claims.

Claims
  • 1. A computer-implemented method of designing a multi-party system in quotient algebra partition-based homomorphic encryption (QAPHE), which is based on the framework of quotient algebra partition (QAP) and the computation of homomorphic encryption (HE), wherein the method comprises: S1. increasing a single model provider A to multiple ones, wherein the number of the multiple model providers is L and let A1≤i≤L and L≥2;S2. increasing a single data provider B to multiple ones, wherein the number of the multiple data providers is R and let B1≤j≤R and R≥2; and for a kj-qubit plaintext from each of the data providers, encoding this plaintext into a ciphertext |ψj, wherein the the kj-qubit indicates that this plaintext is encoded in a system of kj qubits;S3. aggregating the number R of ciphertexts by a form of tensor product and generating an encoded state
  • 2. The computer-implemented method of claim 1, wherein the multi-party system designed by the method executes its function by following a single public-key in QAPHE.
  • 3. The computer-implemented claim 2, wherein the step of S1 of the method further comprises: choosing a partition [ni, ki, Ci] by each of the model providers and one public-key Keypub,i and one private-key are generated by each of the partition, wherein ni denotes the number of qubits for the encoded state, ki denotes the number of qubits for the original state, and Ci denotes the stabilizer of the partition [ni, ki, Ci] for the i-th model provider.
  • 4. The computer-implemented method of claim 3, wherein the public-key is composed of ni-qubit modified encoding and a random error generator.
  • 5. The computer-implemented method of claim 2, wherein the step of S2 of the method further comprises: choosing a public-key Keypub,j by each of the data providers and each of the data providers encodes its own kj-qubit plaintext into a ciphertext |ψj.
  • 6. The computer-implemented method of claim 1, wherein the multi-party system designed by the method executes its function by following a single semi-public-key in QAPHE.
  • 7. The computer-implemented method of claim 6, wherein the step of S1 of the method further comprises: generating the semi-public-key Keys-pub by all the A1≤i≤L together.
  • 8. The computer-implemented method of claim 7, wherein the semi-public-key is composed of encoding generators.
  • 9. The computer-implemented method of claim 6, wherein the step of S2 of the method further comprises: choosing an encoding QP(j) by each of the data providers and each of the data providers encodes its own kj-qubit plaintext into a ciphertext |ψj.
  • 10. The computer-implemented method of claim 6, wherein
  • 11. The computer-implemented method of claim 6, wherein after the step of S3, the method further comprises: sending encoded message En(ζP(j)) to Aσ(j) by the data providers, wherein σ(j) is a permutation, wherein ζP(j) denotes the encoded string of the j-th member.
  • 12. The computer-implemented method of claim 1, wherein the cloud maintains a single cloud due to considering the parallel computation.
RELATED APPLICATIONS

The present application claims the priority of U.S. Provisional Patent Application No. 63/288,541 filed on Dec. 11, 2021, the disclosure of which is hereby incorporated by reference herein in its entirety.

US Referenced Citations (6)
Number Name Date Kind
10116437 Krendelev Oct 2018 B1
20190036678 Ahmed Jan 2019 A1
20200136797 Yu Apr 2020 A1
20200151356 Rohloff May 2020 A1
20210319098 Pogorelik Oct 2021 A1
20230325529 Sav Oct 2023 A1
Related Publications (1)
Number Date Country
20230188343 A1 Jun 2023 US
Provisional Applications (1)
Number Date Country
63288541 Dec 2021 US