A Public-Key Cryptosystem Using Cyclotomic Matrices
Md. Helal Ahmed, Jagmohan Tanti, Sumant Pushp

TL;DR
This paper introduces a novel asymmetric cryptosystem based on cyclotomic matrices, leveraging their mathematical properties to create a secure one-way function suitable for encryption and decryption.
Contribution
It presents the design of a new cryptosystem using cyclotomic matrices and analyzes its computational complexity, offering an alternative approach to asymmetric cryptography.
Findings
Efficient encryption and decryption with complexity ~O(e^{2.373})
Cryptosystem relies on the difficulty of inverting cyclotomic matrix-based functions
Provides a new mathematical foundation for asymmetric cryptography
Abstract
Confidentiality and Integrity are two paramount objectives in the evaluation of information and communication technology. In this paper, we propose an arithmetic approach for designing asymmetric key cryptography. Our method is based on the formulation of cyclotomic matrices correspond to the diophantine system. The proposed cyclotomic asymmetric cryptosystem (CAC) utilizes the cyclotomic matrices, whose entries are cyclotomic numbers of order , be prime over a finite field of elements. The method utilize cyclotomic matrices to design a one-way function. The outcome of a one-way function that is efficient to compute however difficult to compute its inverse unless if secret data about the trapdoor is known. We demonstrate that the encryption and decryption can be efficiently performed with asymptotic complexity of . Besides, we…
| (a,b) | b | |||||||
|---|---|---|---|---|---|---|---|---|
| a | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 0 | (0,0) | (0,1) | (0,2) | (0,3) | (0,4) | (0,5) | (0,6) | (0,7) |
| 1 | (1,0) | (1,1) | (1,2) | (1,3) | (1,4) | (1,5) | (1,6) | (1,7) |
| 2 | (2,0) | (2,1) | (2,2) | (2,3) | (2,4) | (2,5) | (2,6) | (2,7) |
| 3 | (3,0) | (3,1) | (3,2) | (3,3) | (3,4) | (3,5) | (3,6) | (3,7) |
| 4 | (4,0) | (4,1) | (4,2) | (4,3) | (4,4) | (4,5) | (4,6) | (4,7) |
| 5 | (5,0) | (5,1) | (5,2) | (5,3) | (5,4) | (5,5) | (5,6) | (5,7) |
| 6 | (6,0) | (6,1) | (6,2) | (6,3) | (6,4) | (6,5) | (6,6) | (6,7) |
| 7 | (7,0) | (7,1) | (7,2) | (7,3) | (7,4) | (7,5) | (7,6) | (7,7) |
| (a,b) | b | |||||||
|---|---|---|---|---|---|---|---|---|
| a | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 0 | (0,0) | (0,1) | (0,2) | (0,3) | (0,4) | (0,5) | (0,6) | (0,7) |
| 1 | (0,1) | (0,7) | (1,2) | (1,3) | (1,4) | (1,5) | (1,6) | (1,2) |
| 2 | (0,2) | (1,2) | (0,6) | (1,6) | (2,4) | (2,5) | (2,4) | (1,3) |
| 3 | (0,3) | (1,3) | (1,6) | (0,5) | (1,5) | (2,5) | (2,5) | (1,4) |
| 4 | (0,4) | (1,4) | (2,4) | (1,5) | (0,4) | (1,4) | (2,4) | (1,5) |
| 5 | (0,5) | (1,5) | (2,5) | (2,5) | (1,4) | (0,3) | (1,3) | (1,6) |
| 6 | (0,6) | (1,6) | (2,4) | (2,5) | (2,4) | (1,3) | (0,2) | (1,2) |
| 7 | (0,7) | (1,2) | (1,3) | (1,4) | (1,5) | (1,6) | (1,2) | (0,1) |
| (a,b) | b | |||||||
|---|---|---|---|---|---|---|---|---|
| a | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 0 | (0,0) | (0,1) | (0,2) | (0,3) | (0,4) | (0,5) | (0,6) | (0,7) |
| 1 | (1,0) | (1,1) | (1,2) | (1,3) | (0,5) | (0,3) | (1,3) | (1,7) |
| 2 | (2,0) | (2,1) | (2,0) | (1,7) | (0,6) | (1,3) | (0,2) | (1,2) |
| 3 | (1,1) | (2,1) | (2,1) | (1,0) | (0,7) | (1,7) | (1,2) | (0,1) |
| 4 | (0,0) | (1,0) | (2,0) | (1,1) | (0,0) | (1,0) | (2,0) | (1,1) |
| 5 | (1,0) | (0,7) | (1,7) | (1,2) | (0,1) | (1,1) | (2,1) | (2,1) |
| 6 | (2,0) | (1,7) | (0,6) | (1,3) | (0,2) | (1,2) | (2,0) | (2,1) |
| 7 | (1,1) | (1,2) | (1,3) | (0,5) | (0,3) | (1,3) | (1,7) | (1,0) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Quantum Computing Algorithms and Architecture
A Public Key Cryptosystem Using Cyclotomic Matrices
Md. Helal Ahmed, Jagmohan Tanti, Sumant Pushp The authors are thankful and acknowledge the Council of Scientific and Industrial Research (CSIR), Government of India, for providing financial assistance to Md. Helal Ahmed.Md. Helal Ahmed is with Department of Mathematics, Central University of Jharkhand, India. (e-mail: [email protected]). Jagmohan Tanti, is with Department of Mathematics, Central University of Jharkhand, India. (e-mail: [email protected]).Sumant Pushp is with the Department of Computer Science and Technology, Tezpur University, Assam, India (e-mail: [email protected]).
Abstract
Confidentiality and Integrity are two paramount objectives in the evaluation of information and communication technology. In this paper, we propose an arithmetic approach for designing asymmetric key cryptography. Our method is based on the formulation of cyclotomic matrices correspond to the diophantine system. The proposed cyclotomic asymmetric cryptosystem (CAC) utilizes the cyclotomic matrices, whose entries are cyclotomic numbers of order , be prime over a finite field of elements. The method utilize cyclotomic matrices to design a one-way function. The outcome of a one-way function that is efficient to compute however difficult to compute its inverse unless if secret data about the trapdoor is known. We demonstrate that the encryption and decryption can be efficiently performed with asymptotic complexity of . Besides, we study the computational complexity of the CAC.
Index Terms:
Finite fields, Discrete logarithm problem, Cyclotomic numbers, Cyclotomic matrix, Public key, Secret key.
I Introduction
Apart from a rich history of Message encryption, the cryptosystem became more popular in the century upon the evolution of information technology. Until the late 1970s, all cryptographic message was transmitted by the symmetric key. This implies somebody who has enough data to encode messages likewise has enough data to decode messages. Consequently, the clients of the framework must have to impart the secret key furtively. As a result of an issue stealthily key sharing, Diffie and Hellman [9] developed a totally new sort of cryptosystem called public key cryptosystem.
In a Public key cryptosystem, both parties (in a two-party system) have a pair of public enciphering and secret deciphering keys [5, 6]. Any party can send encrypted messages to a designated party using a public enciphering key. However, only the designated party can decrypt the message using their corresponding secret deciphering key [7]. After that numerous public key cryptosystems were presented based on tricky mathematical problems. Among these, RSA is the longest viable utilization of cryptography. In spite of the fact that since its design, despite everything it has not been broken at this point. The security of the RSA is accepted to be founded on the issue of the factorization of an enormous composite number. Be that as it may, there are some practical issues in RSA execution. The main issue is the key arrangement time that is unreasonably long for computationally restricted processors utilized in certain applications. Another issue is the size of the key. It was demonstrated [41] that the time required to factor an n-bit integer by index calculus factorization technique is of order . In 1990’s, J. Pollard [40] demonstrated that it was possible in time bounded by . The reduction of the exponent of has significant outcomes over the long run. It should likewise be expanded each year as a result of upgrades in the factorization calculations and computational power. Until 2015, it was prescribed the base size of the RSA key should be 1024 bits and subsequently increases to 4096 & 8192 bits by 2015 & 2025 respectively [42]. While trying to remedy these issues, Discrete logarithm problem (DLP) has been utilized (to reduce key setup time and size of the key).
Discrete logarithm problem (DLP) is a mathematical problem that occurs in many settings and it is hard to compute exponent in a known multiplicative group [8]. Diffie-Hellman [9] , ElGamal [10] , Digital Signature Algorithm [50], Elliptic curve cryptosystems [43, 44] are the schemes developed under the Discrete logarithm algorithm. The security of Diffie-Hellman relied upon the complexity of solving the discrete logarithm problem. However, this scheme has some disadvantages. It has not been demonstrated that breaking the Diffie-Hellman key exchange has relied upon DLP and also the scheme is vulnerable to a man-in-the-middle attack. For the security perspective, cryptosystem [10] was proposed to introduce a digital signature algorithm (DSA) which is based on Diffie-Hellman DLP and key distribution scheme. It was demonstrated that DSA is around multiple times littler than the RSA signature and later DSA has been supplanted by the elliptic curves digital signature algorithm (ECDSA). Nonetheless, it has some practical implementation problems [46, 47, 48, 49]. The length of the smallest signature is of 320 bits, which is still being too long for computationally restricted processors. Another issue emerged is as a correlation with RSA in a field with prime characteristics, which is forty times slower than RSA [45].
There are some other designs for public-key cryptosystems based on some extensive features of matrices. However, there were some practical implementation problems. Thus it had never achieved wide popularity in the cryptographic community. McElice [20] proposed a public key cryptosystem based on the Goppa codes Hamming metric. The scheme has the advantage that it has two to three orders of magnitude faster than RSA. Despite its advantage, it has some drawbacks. It has demonstrated that the length of the public key is bits and the data expansion is too large. Some other extensions of the scheme can also be found in [24, 25, 26]. Unfortunately, this scheme and its variants have been broken in [27, 28, 29]. Gabidulin [21] introduced the rank metric and the Gabidulin codes over a finite field with element, where i.e. , as an alternative for the Hamming metric. The efficiency of the scheme relied upon the fact that for the same set of parameters, the complexity of the decoding algorithm for random codes in rank metric is much higher than the Hamming metric [20, 31, 32, 33]. Numerous fruitful attacks were utilized on the structure of the public code [34, 35, 36]. To prevent these attacks, numerous alterations of the cryptosystems were made, consequently drastically increases the size of the key [37, 38, 39]. Lau and Tan [22] proposed new encryption with a public key matrix by considering the addition of a random distortion matrix over of full column rank . There are also many other designs on matrices, which are not cited here, but none of them gain wide popularity in the cryptographic community due to lack of efficient implementation problems in one and another way.
Thinking about these inadequacies, it would be desirable to have a cryptosystem dependent on other than the presumptions as of now being used. Thus we propose a cyclotomy asymmetric cryptosystem (CAC) based on strong assumptions of DLP that have to reduce the key size and faster the computational process.
I-A Outline of our Scheme
In this paper, we consider two significant problems in the theory of cyclotomic numbers over . The first one deals with an efficient algorithm for fast computation of all the cyclotomic numbers of order , where is prime. The subsequent one deals with designing practical public key cryptosystem based on cyclotomic matrices of order . The strategy employs for designing public-key cryptosystem utilizing cyclotomic matrices of order , whose entries are cyclotomic numbers of order , be prime, where cyclotomic numbers are certain pairs of solutions of order over a finite field with characteristic .
Cyclotomic numbers are one of the most important objects in number theory. These numbers have been extensively used in cryptography, coding theory and other branches of information theory. Thus determination of cyclotomic numbers, so called cyclotomic number problems, of different orders is one of the basic problems in number theory. Complete solutions for cyclotomic number problem for = , , , , , , , , , , , , , , , , with an odd prime have been investigated by many authors see ([15, 16, 17, 18, 19] and the references there in). In our approach to designing cyclotomy asymmetric cryptosystem (CAC) based on the developed trapdoor one-way function (OWF). The public key is obtained by choosing a non-trivial generator . The chosen value of the generator constructs a cyclotomic matrix of order . It is believed that cyclotomic matrices of order is always non-singular if the value of . Since there are efficient algorithms for the construction of cyclotomic matrices. Consequently, the key setup time in our proposed cryptosystem is much shorter than previously designed/recently structured cryptosystems.
In our scheme, the secret key is given by choosing a different non-trivial generator, which is accomplished by discrete logarithm problem (DLP) over a finite field . A key-expansion algorithm is employed to expand the secret keys, which form a non-singular matrix of order . Here it is important to note that, if one can change the generators of , then entries of cyclotomic matrices get interchanged among themselves, however, the nature of the cyclotomic matrices remain the same. The decryption algorithm involves efficient algebraic operations of matrices. Hence the decryption in our proposed CAC is very efficient. In view of the perspective on the efficient encryption and decryption features, the polynomial time algorithm ensures that the proposed CAC makes it attractive in computationally restricted processors.
The paper is organized as follows: Section II presents the definition and notations, including some well-known properties of cyclotomic numbers of order . Section III presents the construction of cyclotomic matrices of order . Section IV contains encryption and decryption algorithms of CAC along with a numerical example. In addition, the computational complexity of the proposed CAC is discussed step-wise in a mathematical language. Section V presents the encryption and decryption can be efficiently perform with asymptotic complexity of . Finally, a brief conclusion is reflected in Section VI.
II Cyclotomic numbers
One of the central problems in the study of cyclotomic numbers is the determination of all cyclotomic numbers of a specific order for a given finite field in terms of solutions of certain Diophantine systems. Complete solutions to the cyclotomy problem over a finite field with characteristic have been investigated by many authors for some specific orders. The problem of cyclotomy of order concerns to formulate all cyclotomic numbers of order . The section contains the generalized definition of cyclotomic numbers of order , useful notations followed by properties of cyclotomic numbers of order . These properties play a major role in determining which cyclotomic numbers of order are sufficient for the determination of all cyclotomic numbers of order . The section also examines the cyclotomic matrices of order .
II-A Definition and notations
Let be an integer, and an odd prime. One writes for some positive integer . Let be the finite field of elements and let be a generator of the cyclic group . For , the cyclotomic number of order is defined as the number of solutions of the following:
[TABLE]
II-B Properties of cyclotomic numbers of order
Let be a prime for an odd prime and we write for some positive integer . It is clear that whenever and as well as . These imply the following:
[TABLE]
Applying these facts, one can check that
[TABLE]
and
[TABLE]
where is given by
[TABLE]
III Cyclotomic Matrices
This section presents the procedure to determine cyclotomic matrices of order for prime . We determine the equality relation of cyclotomic numbers and discuss how few of the cyclotomic numbers are enough for the construction of whole cyclotomic matrix. Further generators for a chosen value of will be determined followed by the generation of a cyclotomic matrix. At every step, we have included a numerical example for the convenience to understand the procedure easily.
Definition:- Cyclotomic matrix of order , be a prime, is a square matrix of order , whose entries are pair of solutions ; , of the equation (1).
For instance Table I depicts a typical cyclotomic matrix of order 8 (assuming ). Whose construction steps have been given in the next subsection.
III-A Construction of cyclotomic matrix
Typically construction of a cyclotomic matrix has been subdivided into four subsequent steps. Below are those ordered steps for the construction of a cyclotomic matrix;
For given , choose a prime such that satisfies , . The initial entries of the cyclotomic matrix are the arrangement of pair of numbers where and usually vary from [math] to . 2. 2.
Determine the equality relation of pair of , which reduces the complexity of pair of solution of equation (1), that is discuss in next sub-section. 3. 3.
Determine the generators of chosen (i.e. generators of ). Let , , , …, be generators of . 4. 4.
Choose a generator (say ) of and put in equation (1). This will give cyclotomic matrix of order w.r.t. chosen generator .
The first step initializes the entries of cyclotomic matrix of order 2. Value of will be determined for given . Assuming , an example of such initialization of matrix of order 8 has been shown in Table I.
For the construction of cyclotomic matrix, it does not require to determine all the cyclotomic numbers of a cyclotomic matrix which is shown in Table I [23]. By well-known properties of cyclotomic numbers of order , cyclotomic numbers are divided into various classes, therefore there are a pair of the relation between the entries of initial table (Table I) of a cyclotomic matrix. Thus to avoid calculating the same solutions in multiple times, we determine the equality relation of cyclotomic numbers (i.e. equality of solutions of ). In the next subsection, we will discuss which cyclotomic numbers are enough for the construction of the cyclotomic matrix. Thus it helps us to the faster computation of cyclotomic matrix.
III-B Determination of equality relation of cyclotomic numbers
This subsection presents the procedure to determine the equality relation of cyclotomic numbers (i.e. the relation of pair of ), which reduces the complexity of solutions of pair of (see also [23]). For the determination of cyclotomic matrices, it is not necessary to obtain all cyclotomic numbers of order . The minimum number of cyclotomic numbers required to determine all the cyclotomic numbers (i.e. required for construction of cyclotomic matrix) depends on the value of positive integer on expressing prime . By (2), if is even, then
[TABLE]
otherwise
[TABLE]
Thus by (III-B) and (III-B), cyclotomic numbers of order can be divided into various classes.
- •
and : In this case, (III-B) gives classes of singleton, three and six elements. form singleton class, , , form classes of three elements where and rest of the cyclotomic numbers form classes of six elements.
- •
and : In this case, (III-B) divide cyclotomic numbers of order into classes of singleton, second, three and six elements. form singleton class, , , form classes of three elements, where , which is grouped into classes of two elements and rest of the cyclotomic numbers form classes of six elements.
- •
and : Using (III-B), once again we get classes of singleton, three and six elements. forms singleton class, , , form classes of three elements, where and rest of the cyclotomic numbers form classes of six elements.
- •
and : In this situation, (III-B) partitions cyclotomic numbers of order into classes of singleton, two, three and six elements. Here form singleton class, , , form classes of three elements, where , which is grouped into classes of two elements and rest of the cyclotomic numbers form classes of six elements.
Here Update table (E) means each entry of the table will be updated by applying the relations , and Update table (O) means each entry of the table will be updated by applying the relations .
Further, if entries of the updated table are non-negative, then each entry should be replace by , otherwise add . It is clear from above exploration, cyclotomic numbers of order are divided into different classes depending on the values of and . For and let be even, then give unique solution, cyclotomic numbers of the form , , where gives the same solutions and rest of cyclotomic numbers (i.e. ) which forms classes of six elements has maximum distinct numbers of solutions. Therefore the initial table (i.e. Table I) of cyclotomic matrix reduces to Table II. Similarly, for and let be odd, then give unique solution, cyclotomic numbers of the form , , where gives the same solutions and rest of cyclotomic numbers (i.e. ) which forms classes of six elements has maximum distinct numbers of solutions. Therefore the initial table (i.e. Table I) of cyclotomic matrix reduces to Table III. One can observe that pairs of two parameter numbers reduced to distinct pairs (see Table II and Table III).
Remark 3.0
By Algorithm 1, to compute cyclotomic numbers, it is enough to compute 2l^{2}+\Big{\lceil}(2l^{2}-1)(2l^{2}-2)/6\Big{\rceil}, if , otherwise 2l^{2}+\Big{\lceil}(2l^{2}-1)(2l^{2}-2)/6\Big{\rceil}+1. Further, when is the least odd prime i.e. , then . Therefore , it is enough to calculate distinct cyclotomic numbers of order and for , it is sufficient to calculate distinct cyclotomic numbers of order .
III-C Determination of generators of
To determine the solutions of (1), we need the generator of the cyclic group . Let us choose finite field of order that satisfy . Let , , , …, be generators of . We consider finite field of order (i.e. ), since the chosen value of with respect to the value of take previously. Now to determine the generators of cyclic group . The detail procedure to obtain the generator of has been depicted in Algorithm 2. If is a set that contain all the generator of , we could get elements of as , , , , , , , .
III-D Generation of cyclotomic matrices
This subsection, present an algorithm for the generation of cyclotomic matrices of order . Note that entries of cyclotomic matrices are solutions of (1). Thus we need the generator of the cyclic group , which is discussed in the previous subsection. On substituting the generators of in Algorithm 3, we obtain the cyclotomic matrices of order corresponding to different generators of . The chosen value of implies w.r.t. assume value of . Therefore the cyclotomic matrix will be obtain from Table II. Let us choose a generator (say ) from set . On substituting in Algorithm 3, it will generate cyclotomic matrix of order over w.r.t. chosen generator . Matrix show the corresponding cyclotomic matrix of order w.r.t. chosen generator .
B0 =\left[\begin{array}[]{rrrrrrrr}0&0&0&0&0&0&1&0\\ 0&0&0&0&1&0&1&0\\ 0&0&1&1&0&0&0&0\\ 0&0&1&0&0&0&0&1\\ 0&1&0&0&0&1&0&0\\ 0&0&0&0&1&0&0&1\\ 1&1&0&0&0&0&0&0\\ 0&0&0&1&0&1&0&0\\ \end{array}\right]
Remark 3.1
It is noted that if we change the generator of , then entries of cyclotomic matrices get interchanged among themselves but their nature remains the same.
Remark 3.2
It is obvious that (by (4)) cyclotomic matrices of order is always singular if the value of .
IV The public-key cryptosystem
In this section, we present the approach for designing a public key cryptosystem using cyclotomic matrices discussed in section III. The scheme employ matrices of order , whose entries are cyclotomic numbers of order . The public key is a non-trivial generator, say of a set of generator in along with and . The set of generator is obtain by Algorithm 2. The chosen public keys generate a cyclotomic matrix as of required order (i.e. order of ) make use of Algorithm 3. Here, we define a trapdoor one-way function as ; , are non-trivial generators of . Thus, the secret key are the values of , , & . To encrypt a message, define composition of matrix as , where is a message block matrix, is a cyclotomic matrix w.r.t. and is the ciphertext matrix. Other way one can define . Therefore, the length of the ciphertext in CAC is equal to .
To decrypt a message, an algorithm is required to expand the secret keys provided by the secret values. Therefore, the Algorithm 4 is utilized for this purpose.
The main purpose, to utilize the above algorithm is to construct a non-singular cyclotomic matrix of order w.r.t. non-trivial generator () in . Now to decrypt the message, we define inverse composition relation of matrices, which is , where matrix is obtain by some efficient algebraic computation of matrix. Other way one can define respectively.
IV-A Determination of matrix
The following steps have been taken for the determination of matrix .
Determine the equality of cyclotomic matrix of order corresponding to the secret values of & , which is perform by Algorithm 1. 2. 2.
Each entry of equality of cyclotomic matrix is multiplied by . 3. 3.
Compute the inverse of equality of cyclotomic matrix generated in step 2. 4. 4.
Finally, on substitution the values of the generated cyclotomic matrix corresponding to to an inverse matrix in step 3.
The following two algorithms (i.e. Algorithm 5 & 6) are utilized to encrypt and decrypt a message in the proposed CAC, respectively.
IV-B Computational complexity of the CAC
In this section, we would validate the computational complexity of the proposed CAC. The computational complexity measures the amount of computational effort required, by the best as of now known techniques, to break a system [6]. However, it is exceptionally hard to demonstrate the computational complexity of public-key cryptosystems [6, 5]. For instance, if the public modulus of RSA is factored into its prime components, at that point the RSA is broken. Be that as it may, it isn’t demonstrated that breaking RSA is identical to factoring its modulus [51]. Here, we study the computational complexity of the CAC by providing arguments related to the inversion of the one-way function in CAC to a best known computational algorithm. The complexity of anonymous decryption could be understood as; if we assume that an attacker wants to recover the secret key by using all the information’s available to them. Then they need to solve the discrete logarithm problem (DLP) to find the secret key followed by a number of steps described in Algorithm 6. Since, the one-way function is define analogous to discrete logarithm problem (DLP). However, although most mathematicians and computer scientists believe that the DLP is unsolvable [3]. The complexity of the DLP depends on the cyclic group. It is believed to be a hard problem for the multiplicative group of a finite field of large cardinality. Therefore even determining the very first step is nearly unsolvable.
If it is the case that somehow attacker manages to solve the DLP, then they have to determine equation (1) and calculate all the solutions corresponding to different pairs . Further, it is required to determine the relation matrix based on equality relation among the solutions of equation (1). Where entries of the relation matrix are the two-tuple structure of . Finally, entries of inverse of the relation matrix are required to replace through the implication of DLP.
Here we could observe the computational complexity as it increases with the value of and . Therefore it is nearly impossible to determine the secret key for a large value of and ; hence uphold the secure formulation claim of the proposed work.
IV-C An example of the CAC
In this section, we provide an example for the proposed CAC. The example is designed according to guidelines described in section IV. The main purpose of this example is to show the reliability of our cryptosystem. It is important to note that this example is non-viable for the proposed CAC, since the values of the parameters are too small.
Let us consider (i.e. ) and . Suppose we want to send a message whose numerical value store in matrix A of order .
A =\left[\begin{array}[]{rrrrrrrr}2&3&5&9&8&0&2&1\\ 1&5&9&2&9&3&0&5\\ 2&1&3&2&5&6&8&7\\ 5&3&0&7&8&7&3&1\\ 4&2&3&1&9&8&7&3\\ 0&9&2&3&5&6&8&9\\ 1&0&2&9&6&7&9&8\\ 9&1&3&2&4&4&5&6\\ \end{array}\right]
We choose two distinct non-trivial generators of a set of generator in (the set of generator is obtain by employing Algorithm 2), say and . Now, we evaluate the complex relation between these chosen generators, which can perform by DLP. One can write . Consider that . The public key is the public values & and the private key is the secret values , & . The public values generated cyclotomic matrix of order as required, which is
B3 =\left[\begin{array}[]{rrrrrrrr}0&0&1&0&0&0&0&0\\ 0&0&0&1&0&1&0&0\\ 1&0&0&0&0&0&0&1\\ 0&1&0&0&1&0&0&0\\ 0&0&0&1&0&0&0&1\\ 0&1&0&0&0&0&1&0\\ 0&0&0&0&0&1&1&0\\ 0&0&1&0&1&0&0&0\\ \end{array}\right]
Determinant of B3 is equal to , implies non-singular. Now we encrypt the message A by multiplying matrix B3 and A, which is as follows:
C=B A =\left[\begin{array}[]{rrrrrrrr}2&1&3&2&5&6&8&7\\ 5&12&2&10&13&13&11&10\\ 11&4&8&11&12&4&7&7\\ 5&7&12&3&18&11&7&8\\ 14&4&3&9&12&11&8&7\\ 2&5&11&11&15&10&9&13\\ 1&9&4&12&11&13&17&17\\ 6&3&6&3&14&14&15&10\\ \end{array}\right]
The matrix C is a ciphertext matrix. To transmit the message, entries of the matrix converted into text. To decrypt the message, first, we expand the secret keys which are performed by Algorithm 4. It generates a non-singular cyclotomic matrix of order , which is shown by matrix B0. Now each entry of equality of cyclotomic matrix (i.e. output matrix of Algorithm 1) is multiplied by . We get matrix D whose entries are pair of cyclotomic numbers.
D =\left[\begin{array}[]{rrrrrrrr}(0,0)&(0,7)&(0,6)&(0,5)&(0,4)&(0,3)&(0,2)&(0,1)\\ (0,7)&(0,1)&(1,2)&(1,6)&(1,5)&(1,4)&(1,3)&(1,2)\\ (0,6)&(1,2)&(0,2)&(1,3)&(2,4)&(2,5)&(2,4)&(1,6)\\ (0,5)&(1,6)&(1,3)&(0,3)&(1,4)&(2,5)&(2,5)&(1,5)\\ (0,4)&(1,5)&(2,4)&(1,4)&(0,4)&(1,5)&(2,4)&(1,4)\\ (0,3)&(1,4)&(2,5)&(2,5)&(1,5)&(0,5)&(1,6)&(1,3)\\ (0,2)&(1,3)&(2,4)&(2,5)&(2,4)&(1,6)&(0,6)&(1,2)\\ (0,1)&(1,2)&(1,6)&(1,5)&(1,4)&(1,3)&(1,2)&(0,7)\\ \end{array}\right]
Now compute the inverse of D and substitute the value from B0 to each pair of cyclotomic numbers. The matrix becomes
D∗** =\left[\begin{array}[]{rrrrrrrr}-1&1&1&-1&-1&1&-1&1\\ 1&0&0&1&0&0&0&-1\\ 1&0&0&0&0&0&0&0\\ -1&1&0&-1&0&1&-1&1\\ -1&0&0&0&0&0&0&1\\ 1&0&0&1&0&-1&1&-1\\ -1&0&0&-1&0&1&0&1\\ 1&-1&0&1&1&-1&1&-1\\ \end{array}\right]
Finally, we obtain D C = A.
V The complexity of CAC
Time and space are usually prominent factors to establish the effectiveness of security solutions. In the before seen sections, we have established the computation difficulty to break the presented work. Further, we would demonstrate the complexity of the solution in terms of worst-case running time.
The time complexity of Algorithm 1 in worst case is . Since creation of matrix of order and Update_Table() individually will take . In algorithm 2, for loop in line number 9, 15, and 17 contributes in worst case. Since,
[TABLE]
[TABLE]
Since is a positive integer, therefore when attains its minimum value i.e. 1,
[TABLE]
For any higher value of , there is guarantee that
[TABLE]
Hence we can conclude that Algorithm 2 can take in worst case.
Similarly in Algorithm 3, for loop in line number 4, 5, 6, 7 contributes or say running time in worst case. Using similar analogy as in case of Algorithm 2, worst case complexity will be .
V-A Encryption
Encryption as expressed in Algorithm 5 constitutes of three logical divisions and the complexity of encryption would be the sum of the complexity of its part. The state divisions within are as follows;
Generating cyclotomic matrix 2. 2.
Checking the singularity of the cyclotomic matrix. 3. 3.
Multiplication of generated cyclotomic matrix and matrix corresponds to plain text.
Starting from the generation of the cyclotomic matrix, comprises the total complexity as stated earlier. Further, checking singularity involves the computation of determinants of the matrix of order . In worst case computing determinant of a matrix of order by fast algorithm [1] takes . Hence singularity of the cyclotomic matrix could be computed in time. Finally multiplication of cyclotomic matrix of order and matrix corresponds to plain text of order will take time. Therefore, Complexity of Encryption would become; . Finally a polynomial time complexity seems to be quite worthwhile.
V-B Decryption
Decryption as expressed in Algorithm 6 initially imply Algorithm 4 which sums the complexity of Algorithm 1 and 3, therefore takes + time. Further, multiplication of cyclotomic matrix of order by a constant value , therefore yield complexity. Inverse of a matrix of order can be computed by a fast algorithm [1] in , therefore in our case inverse of generated matrix of order could be computed in time. Finally multiplication of two matrix of order could be computed in by best known algorithm[2] till date. Therefore, Complexity of decryption would be + + + , which becomes .
VI Conclusion
In this paper, we have introduced a secured asymmetric key cryptography model applying the principle of cyclotomic numbers over a finite field. Procedure to generate cyclotomic matrix along with public & private key have been presented where the relation between the public & private key has acquired by discrete logarithm problem (DLP). Finally, a convincing argument to strengthen the claim has been presented followed by the method of encryption, decryption, and a numerical example.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A.V. Aho, J.E. Hopcroft and J.D. Ullman, The design and analysis of computer algorithms, ( 1974 ) 1974 (1974) (Addison Wesley)
- 2[2] F.L. Gall, Powers of tensors and fast matrix multiplication, In Proceedings of the 39th international symposium on symbolic and algebraic computation, pp. 296-303. 2014.
- 3[3] Alexander A. Razborov and Steven Rudich, Natural proofs, Journal of Computer and System Sciences 55 (1997), 24 - 35.
- 4[4] G. O. Young, “Synthetic structure of industrial plastics,” in Plastics, 2 nd ed., vol. 3, J. Peters, Ed. New York, NY, USA: Mc Graw-Hill, 1964, pp. 15–64.
- 5[5] Stinson D R, Cryptography: Theory and Practice, ( 1995 ) 1995 (1995) (CRC Press, Boca Raton)
- 6[6] Menezes A J, Van Oorschot P C and Vanstone S A, Handbook of Applied Cryptography, ( 1997 ) 1997 (1997) (CRC Press, New York)
- 7[7] Ahmad J I, Din R and Ahmad M, Analysis review on Public-key cryptography algorithms, Indonesian J. Elec. Eng. Comp. Sci. 12 (2) ( 2018 ) 2018 (2018) 447 − 454 447 454 447-454
- 8[8] Meier A V, The El Gamal cryptosystem, ( 2005 ) 2005 (2005) 1 − 13 1 13 1-13
