Table of contents
1.
Introduction
2.
Multivariate Cryptography
2.1.
Public Key Cryptosystems (PKCs)
2.2.
Signature Schemes
2.3.
Applications of Multivariate Cryptography
3.
Frequently Asked Questions
3.1.
Differentiate Plain Text and Cipher Text.
3.2.
Why do we use Session Key?
3.3.
Describe the Blind Signature Scheme.
3.4.
Mention the importance of Encryption.
4.
Conclusion
Last Updated: Mar 27, 2024
Medium

What are Multivariate Cryptography

Author Rupal Saluja
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

Cryptography is a method to achieve confidentiality among mutually trusted people and organizations. The messages are sent via an unsecured network with no proper security. If we do not use Cryptography to encrypt the messages, it may hamper the confidentiality of the text.

notion of cryptography

In this blog, we will understand one of the concepts of Post-Quantum Cryptography- Multivariate Cryptography. This includes its history, construction, signature, and applications.

Multivariate Cryptography

Asymmetric Cryptography based on multivariate polynomials over a few finite fields is known as Multivariate Cryptography. In certain cases, those polynomials could be defined over both a ground and an extension field. The solving procedure of multivariate polynomial equations is taken as NP-hard or NP-complete. So, there are only a few applications of Multivariate Cryptography. It is used as the basis of both signature schemes and public-key cryptosystems.

A user must find a solution w= (w1,w2,.....,wn) of the system for a given m-tuple z= (z1,z2,.....,zm) to authenticate, decrypt, or sign digitally.

Public Key Cryptosystems (PKCs)

Multivariate Cryptography involves a public and a private key. The private key consists of three transformations- S, P’, and T

where,

P' is the private transformation designed separately for each scheme. It maps elements from {\displaystyle GF^{n}}{\displaystyle GF^{m}},

S transforms from {\displaystyle GF^{n}}{\displaystyle GF^{n}} , and

T transforms from {\displaystyle GF^{m}}{\displaystyle GF^{m}}.

Note that each transformation mentioned above must be invertible. Also, the elements are mapped in a field, not a group. The triple is also known as a trapdoor.

The public key results by linking the private transformation. Public key P can be stated as P = S • P' • T.

Signature Schemes

Signature Schemes are built using the private key and are authenticated using the public key. The flow chart below shows how each party does it. The process of how Signature Schemes work is given below.

flowchart of working of signature schemes

The formulae for both the transformations, S and T are given below.

  1. {\displaystyle S=M_{S}*x+v_{S}}
  2. {\displaystyle T=M_{T}*y'+v_{T}}

The output of S is fed as the new input for the private transformation P'. Since P' is applied from the last transformation, T could be performed, and the signature is obtained.

A complete signature consists of the elements (x,y) as bit vectors. An expected receiver of this tuple must have the public key along. Since he has the key, he can verify if y is a valid signature of x.

Therefore the receiver can fill the public equation set with the elements of the bit vectors. A public equation set could look like any of the one shown below.

{\displaystyle y_{1}=x_{1}x_{2}+x_{1}x_{4}+x_{3}x_{4}}

{\displaystyle y_{2}=x_{1}x_{3}+x_{2}x_{4}}

{\displaystyle y_{3}=x_{1}x_{4}+x_{2}x_{3}+x_{2}x_{4}+x_{3}x_{4}}

{\displaystyle y_{4}=x_{1}x_{2}+x_{1}x_{3}+x_{1}x_{4}+x_{2}x_{3}+x_{2}x_{4}+x_{3}x_{4}}

Applications of Multivariate Cryptography

  • Unbalanced Oil and Vinegar Scheme (UOV): It is the modified version of Oil and Vinegar Scheme. It is the Digital Signature Scheme used in Multivariate Cryptography. The security of this Multivariate Signature Scheme is based on the NP-hard mathematical problem. A minimal quadratic equations system has to be solved to create and validate the signatures.
  • Hidden Field Equations (HFE): Hidden Field Equations is a Public Key Cryptosystem scheme used in Multivariate Cryptosystems. HFE is sometimes known as HFE trapdoor function. It is based on the polynomials over finite fields of different sizes. HFE is like a family that consists of basic HFE and combinatorial versions of HFE. It is dependent on the problem's hardness in finding solutions to a system of equations.
  • Rainbow: The idea behind the Rainbow Scheme is to utilize n UOV instances iteratively. A UOV instance contains vu+1-vu polynomials in vu+1-voil and vvinegar variables. Using n instead of vu+1 variables, the obtained equation contains m= n-v1 polynomials in n variables. We can easily solve this by applying the UOV principle recursively. The signer has to solve more but smaller equations than UOV.
  • TTS: It is the predecessor of Rainbow Scheme. It is an aggressive variant of the Rainbow Scheme with sparse coefficients. This makes it faster and quicker.

Frequently Asked Questions

Differentiate Plain Text and Cipher Text.

Plain Text is a simple text that any normal human can read. However, Cipher Text is an encrypted text that can only be read and not understood.

Why do we use Session Key?

A Session key is an encrypted use-only-once key that can be sent with every message. It protects communications among computers, users, clients, and servers.

Describe the Blind Signature Scheme.

The phenomenon of hiding the message’s content of digital signature before it is signed is known as Blind Signature Scheme. This happens when message author and signer are complete different stakeholders.

Mention the importance of Encryption.

Encryption ensures the conversation’s privacy and confidentiality. We frequently use Encryption when there is a need to secure the data such as financial statements, test results, or important documents.

Conclusion

Overall, we understood Multivariate Cryptography, its two types, and its applications. We also learned in brief about Cryptography. 

We hope the above discussion helped you understand the concepts of Learning with the Errors and Lattice in Cryptography and can be used for future reference whenever needed. To learn more about Cryptography, you can refer to blogs on Security in CryptographySigning and Encrypting in CryptographyAuthenticated Encryption in CryptographyCBC MAC in Cryptography, and Message Authentication Codes in Cryptography.

Visit our website to read more such blogs. Make sure you enroll in our courses, take mock tests, solve problems, and interview puzzles. Also, you can pay attention to interview stuff- interview experiences and an interview bundle for placement preparations. Do upvote our blog to help fellow ninjas grow.

Happy Coding!

Live masterclass