4.7 Article

A new post-quantum multivariate polynomial public key encapsulation algorithm

期刊

QUANTUM INFORMATION PROCESSING
卷 21, 期 10, 页码 -

出版社

SPRINGER
DOI: 10.1007/s11128-022-03712-5

关键词

Multivariate polynomial public key (MPPK); Post-quantum cryptography (PQC); Public-key cryptography; Key encapsulation mechanism (KEM); Multivariate polynomials; PQC performance

资金

  1. Natural Sciences and Engineering Research Council of Canada (NSERC)

向作者/读者索取更多资源

This article proposes a new quantum-safe cryptosystem called multivariate polynomial public key (MPPK), which derives its security from the difficulty of finding integer solutions to multivariate equations over a prime field GF(p). MPPK introduces a novel key pair generation method involving the multiplication of a base multivariate polynomial with two univariate multiplier polynomials, solvable by radicals over GF(p). The encryption and decryption process of MPPK involves polynomial evaluations and extraction.
We propose a new quantum-safe cryptosystem called multivariate polynomial public key (MPPK). Its security stems from the hardness of finding integer solutions to multivariate equations over a prime field GF(p). Indeed, for a large prime p, solving modular Diophantine equations is an NP-complete problem. MPPK introduces a novel way of key pair generation that involves multiplying a base n-degree multiplicand multivariate polynomial with respect to a message variable and two univariate multiplier polynomials, solvable by radicals over GF(p). The coefficients of the two resulting polynomial products are used to construct the public key, except for the coefficients of the constant and highest degree terms with respect to the message variable. The base multivariate polynomial's constant and highest degree terms are used to form two noise functions, as parts of the public key, through multiplications with random variables. The private key consists of the two multiplier polynomials and the two random noise constants. MPPK encryption performs multivariate polynomial evaluations with a randomly chosen secret as the message variable and multiple noise values for other variables. The ciphertext tuple is created by calculating the values of two product multivariate polynomials and two noise functions. MPPK decryption eliminates the base multivariate polynomial by dividing by the two-product multivariate polynomial values and then extracting the secret from the resulting univariate polynomial with a radical. For adversarial extraction of the private key from the public key alone, the best complexity is exponential with respect to the bit length of the prime finite field. The same holds for the adversarial extraction of the plaintext from the ciphertext.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据