<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJDM</journal-id><journal-title-group><journal-title>Open Journal of Discrete Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-7635</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojdm.2018.81003</article-id><article-id pub-id-type="publisher-id">OJDM-82078</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Search for Monic Irreducible Polynomials with Decimal Equivalents of Polynomials over Galois Field &lt;I&gt;GF&lt;/I&gt;(&lt;I&gt;p&lt;sup&gt;q&lt;/sup&gt;&lt;/I&gt;)
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sankhanil</surname><given-names>Dey</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ranjan</surname><given-names>Ghosh</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Institute of Radio Physics and Electronics, University of Calcutta, Kolkata, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>sdrpe_rs@caluniv.ac.in(SD)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>24</day><month>11</month><year>2017</year></pub-date><volume>08</volume><issue>01</issue><fpage>21</fpage><lpage>33</lpage><history><date date-type="received"><day>6,</day>	<month>November</month>	<year>2017</year></date><date date-type="rev-recd"><day>26,</day>	<month>January</month>	<year>2018</year>	</date><date date-type="accepted"><day>29,</day>	<month>January</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Substitution boxes or S-boxes play a significant role in encryption and de-cryption of bit level plaintext and cipher-text respectively. Irreducible Poly-nomials (IPs) have been used to construct 4-bit or 8-bit substitution boxes in many cryptographic block ciphers. In Advance Encryption Standard, the ele-ments of 8-bit S-box have been obtained from the Multiplicative Inverse (MI) of elemental polynomials (EPs) of the 1
  <sup>st </sup>IP over Galois field 
  <em abs_visibility="true">GF</em>(2
  <sup>8</sup>) by adding an additive element. In this paper, a mathematical method and the algorithm of the said method with the discussion of the execution time of the algorithm, to obtain monic IPs over Galois field 
  <em abs_visibility="true">GF</em>(
  <em abs_visibility="true">p<sup>q</sup></em>
  <sup></sup>) have been illustrated with example. The method is very similar to polynomial multiplication of two polynomials over Galois field 
  <em abs_visibility="true">GF</em>(
  <em abs_visibility="true">p<sup>q</sup></em>
  <sup></sup>) but has a difference in execution. The decimal equivalents of polynomials have been used to identify Basic Polynomials (BPs), EPs, IPs and Reducible polynomials (RPs). The monic RPs have been determined by this method and have been cancelled out to produce monic IPs. The non-monic IPs have been obtained with multiplication of α where α∈ 
  <em abs_visibility="true">GF</em>(
  <em abs_visibility="true">p<sup>q</sup></em>
  <sup></sup>) and assume values from 2 to (
  <em abs_visibility="true">p &amp;#8722; </em>1) to monic IPs.
 
</p></abstract><kwd-group><kwd>Finite Fields</kwd><kwd> Galois Fields</kwd><kwd> Irreducible Polynomials</kwd><kwd> Decimal Equivalents</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Substitution box or S-box in block ciphers is of utmost importance in Public Key Cryptography from the initial days. A 4-bit S-box has been defined as a box of 2<sup>4</sup> = 16 elements Varies from 0 to F in hex, arranged in a random manner as used in Data Encryption Standard or DES [<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref4">4</xref>] . Similarly for 8 bit S-box, the number of elements is 2<sup>8</sup> or 256, varying from 0 to 255 as used in Advance Encryption Standard or AES [<xref ref-type="bibr" rid="scirp.82078-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref6">6</xref>] . So the construction of S-boxes is a major issue in Cryptology from initial days. Using Irreducible Polynomials to construct S-box had already adopted by crypto community. But the study of IPs has been limited to almost binary Galois field GF(2<sup>q</sup>) as used in AES S-boxes [<xref ref-type="bibr" rid="scirp.82078-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref6">6</xref>] . So the search for monic as well as mon-monic IPs has been the untouched stone to break in cryptography.</p><p>Now Basic Polynomials or BPs over Galois Field GF(p<sup>q</sup>) have been defined as the polynomials with highest degree q. The polynomials with degree less than q have been termed as Elemental Polynomials or EPs over Galois Field GF(p<sup>q</sup>). The polynomials that contain only constant term have been termed as Constant Polynomials or CPs over Galois Field GF(p<sup>q</sup>). BPs that have more than one non-constant BPs as Factors have been termed as Reducible Polynomials or RPs over Galois Field GF(p<sup>q</sup>). Rest of BPs that have CPs and itself as factors have been termed as Irreducible Polynomials or IPs over Galois Field GF(p<sup>q</sup>). BPs with coefficient of highest degree term or leading coefficient equal to unity have been termed as Monic BPs and rest with leading coefficient greater than unity have been termed as Non-Monic BPs as follows.</p><p>A basic polynomial BP(x) over finite field or Galois Field GF(p<sup>q</sup>) is expressed as,</p><p>B P ( x ) = a q x q + a q − 1 x q − 1 + ⋯ + a q x + a 0 .</p><p>B(x) has (q + 1) terms, where a<sub>q</sub> has been non-zero and has been termed as the leading coefficient. A BP has been monic if a<sub>q</sub> is unity, else it is non-monic. The GF(p<sup>q</sup>) have (p<sup>q</sup> − p) elemental polynomials ep(x) ranging from p to (p<sup>q</sup> − 1) each of whose representation involves q terms with leading coefficient a<sub>q</sub><sub>-1</sub>. The expression of ep(x) is written as,</p><p>e p ( x ) = a q − 1 x q − 1 + ⋯ + a 1 x + a 0 ,</p><p>where a<sub>1</sub> to a<sub>q</sub><sub>−1</sub> have not been simultaneously zero.</p><p>Many of BP(x), which has an non-constant elemental polynomial as a factor under GF(p<sup>q</sup>), have been termed as reducible. Those of the BP(x) that have no factors have been termed as irreducible polynomials IP(x) and has been expressed as,</p><p>I P ( x ) = a q x q + a q − 1 x q − 1 + ⋯ + a q x + a 0     where   a q ≠ 0.</p><p>In Galois field GF(p<sup>q</sup>), the decimal equivalents or DEs of BPs vary from p<sup>q</sup> to (p<sup>q</sup><sup>+1</sup> − 1) while the EPs have been those with decimal equivalents vary from p to (p<sup>q</sup> − 1). Some of the monic BPs have been irreducible, since they have no monic non-constant EPs as a factor.</p><p>The method in this paper has been to look for the DEs of monic RPs with multiplication, addition and modulus of p-nary coefficients of each term of each two monic EPs to obtain the DE of monic RP. The polynomials belonging to the list of RPs have been cancelled leaving behind the monic IPs. A non-monic IP has been computed by multiplying a monic IP by α where α ∈ G F ( p ) and assumes values from 2 to (p − 1). In literatures, to the best knowledge of the present authors, there is no mention of a paper in which the composite polynomial method is translated into an algorithm and in turned into a computer program.</p><p>The survey of relevant Literatures has been notified in Sec. 2. For convenient understanding, the proposed mathematical method is presented in Sec. 3 for p = 7 with q = 7. The method can find all monic and after it all non-monic IPs IP(x) over GF(7<sup>7</sup>). Sec. 4 demonstrates the obtained results and a discussion on efficiency of the algorithm to show that the proposed searching algorithm is actually able to search for any extension of the Galois field with any prime over Galois field GF(p<sup>q</sup>), where p = 3 , 5 , 7 , ⋯ , 101 , ⋯ , p and q = 2 , 3 , 5 , 7 , ⋯ , 101 , ⋯ , q . In Sec. 5 and Sec. 6, the conclusion of the paper and the references have been illustrated. The complete Lists of all monic IPs in a sequential manner over Galois fields GF(7<sup>7</sup>) and (101<sup>3</sup>) have been found in ref. [<xref ref-type="bibr" rid="scirp.82078-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref8">8</xref>] respectively.</p></sec><sec id="s2"><title>2. Literature Survey</title><p>In early Twentieth Century Radolf Church initiated the search for irreducible polynomials over Galois Field GF(p<sup>q</sup>) for p = 2, 3, 5 and 7 and for p = 2, q = 1 through 11, for p = 3, q = 1 through 7, for p = 5, q = 1 through 4 and for p = 7, q = 1 through 3 respectively. A manual polynomial multiplication among respected EPs gives RPs in the said Galois field. All RPs have been cancelled from the list of BPs to give IPs over the said Galois field GF(p<sup>q</sup>) [<xref ref-type="bibr" rid="scirp.82078-ref9">9</xref>] . Later the necessary condition for a BP to bean IPs had been generalized to Even 2 characteristics. It had also been applied to RPs and gives Irreducible factors mod 2 [<xref ref-type="bibr" rid="scirp.82078-ref10">10</xref>] . Next to it Elementary Techniques to compute over finite Fields or Galois Field GF(p<sup>q</sup>) had been descried with proper modifications [<xref ref-type="bibr" rid="scirp.82078-ref11">11</xref>] . In next the factorization of Polynomials over Galois Field GF(p<sup>q</sup>) had been elaborated [<xref ref-type="bibr" rid="scirp.82078-ref12">12</xref>] . Later Appropriate Coding Techniques of Polynomials over Galois Field GF(p<sup>q</sup>) had been illustrated with example [<xref ref-type="bibr" rid="scirp.82078-ref13">13</xref>] . The previous idea of factorizing Polynomials over Galois Field GF(p<sup>q</sup>) [<xref ref-type="bibr" rid="scirp.82078-ref12">12</xref>] had also been extended to Large value of P or Large Finite fields [<xref ref-type="bibr" rid="scirp.82078-ref14">14</xref>] . Later Few Probabilistic Algorithms to find IPs over Galois Field GF(p<sup>q</sup>) for degree q had been elaborated with example [<xref ref-type="bibr" rid="scirp.82078-ref15">15</xref>] . Later Factorization of multivariate polynomials over Galois fields GF(p) had also been introduced to mathematics community [<xref ref-type="bibr" rid="scirp.82078-ref16">16</xref>] . With that the separation of irreducible factors of BPs [<xref ref-type="bibr" rid="scirp.82078-ref17">17</xref>] had also been introduced later [<xref ref-type="bibr" rid="scirp.82078-ref18">18</xref>] . Next to it the factorization of BPs with Generalized Reimann Hypothesis (GRH) had also been elaborated [<xref ref-type="bibr" rid="scirp.82078-ref19">19</xref>] . Later a Probabilistic Algorithm to find irreducible factors of Basic bivariate Polynomials over Galois Field GF(p<sup>q</sup>) had also been illustrated [<xref ref-type="bibr" rid="scirp.82078-ref20">20</xref>] . Later the conjectural Deterministic algorithm to find primitive elements and relevant primitive polynomials over binary Galois Field GF(2) had been introduced [<xref ref-type="bibr" rid="scirp.82078-ref21">21</xref>] . Some new algorithms to find IPs over Galois Field GF(p) had also been introduced at the same time [<xref ref-type="bibr" rid="scirp.82078-ref22">22</xref>] . Another use of Generalized Reimann Hypothesis (GRH) to determine irreducible factors in a deterministic manner and also for multiplicative subgroups had been introduced later [<xref ref-type="bibr" rid="scirp.82078-ref23">23</xref>] . The table binary equivalents of binary primitive polynomials had been illustrated in literature [<xref ref-type="bibr" rid="scirp.82078-ref24">24</xref>] . The method to find roots of primitive polynomials over binary Galois field GF(2) had been introduced to mathematical community [<xref ref-type="bibr" rid="scirp.82078-ref25">25</xref>] . A method to search for IPs in a Random manner and factorization of BPs or to find irreducible factors of BPs in a random fashion had been introduced later [<xref ref-type="bibr" rid="scirp.82078-ref26">26</xref>] . After that a new variant of Rabin’s algorithm [<xref ref-type="bibr" rid="scirp.82078-ref27">27</xref>] had been introduced with probabilistic analysis of BPs with no irreducible factors [<xref ref-type="bibr" rid="scirp.82078-ref28">28</xref>] . Later a factorization of univariate Polynomials Over Galois Field GF(p) in sub quadratic execution time had also been notified [<xref ref-type="bibr" rid="scirp.82078-ref29">29</xref>] . Later a deterministic algorithm to factorized IPs over one variable had also been introduced [<xref ref-type="bibr" rid="scirp.82078-ref30">30</xref>] . An algorithm to factorize bivariate polynomials over Galois Field GF(p) with hensel lifting had also been notified [<xref ref-type="bibr" rid="scirp.82078-ref31">31</xref>] . Next to it an algorithm had also been introduced to find factor of Irreducible and almost primitive polynomials over Galois Field GF(2) [<xref ref-type="bibr" rid="scirp.82078-ref32">32</xref>] . Later a deterministic algorithm to factorize polynomials over Galois Field GF(p) to distinct degree factors had also been notified [<xref ref-type="bibr" rid="scirp.82078-ref33">33</xref>] . A detailed study of multiples and products of univariate primitive polynomials over binary Galois Field GF(2) had also been done [<xref ref-type="bibr" rid="scirp.82078-ref34">34</xref>] . Later algorithm to find optimal IPs over extended binary Galois Field GF(2<sup>m</sup>) [<xref ref-type="bibr" rid="scirp.82078-ref35">35</xref>] and a deterministic algorithm to determine Pascal Polynomials over Galois Field GF(2) [<xref ref-type="bibr" rid="scirp.82078-ref36">36</xref>] had been added to literature. Later the search of IPs and primitive polynomials over binary Galois Field GF(2) had also been done successfully [<xref ref-type="bibr" rid="scirp.82078-ref37">37</xref>] . at the same time the square free polynomials had also been factorized [<xref ref-type="bibr" rid="scirp.82078-ref38">38</xref>] where a work on divisibility of trinomials by IPs over binary Galois Field GF(2) [<xref ref-type="bibr" rid="scirp.82078-ref39">39</xref>] had also been notified. Later a probabilistic algorithm to factor polynomials over finite fields had been introduced [<xref ref-type="bibr" rid="scirp.82078-ref40">40</xref>] . An explicit factorization to obtain irreducible factors to obtain for cyclotomic polynomials over Galois Field GF(p<sup>q</sup>) had also been reported later [<xref ref-type="bibr" rid="scirp.82078-ref41">41</xref>] . A fast randomized algorithm to obtain IPs over a certain Galois Field GF(p<sup>q</sup>) had been notified [<xref ref-type="bibr" rid="scirp.82078-ref42">42</xref>] . A deterministic algorithm to obtain factors of a polynomial over Galois field GF(p<sup>q</sup>) had also been notified at the same time [<xref ref-type="bibr" rid="scirp.82078-ref43">43</xref>] . A review of construction of IPs over finite fields and algorithms to Factor polynomials over finite fields had been reported to literature [<xref ref-type="bibr" rid="scirp.82078-ref44">44</xref>] [<xref ref-type="bibr" rid="scirp.82078-ref45">45</xref>] . An algorithm to search for primitive polynomials had also been notified at the same time [<xref ref-type="bibr" rid="scirp.82078-ref46">46</xref>] . The residue of division of BPs by IPs must be 1 and this reported to literature a bit later [<xref ref-type="bibr" rid="scirp.82078-ref47">47</xref>] . The IPs with several coefficients of different categories had been illustrated in literature a bit later [<xref ref-type="bibr" rid="scirp.82078-ref48">48</xref>] . The use of zeta function to factor polynomials over finite fields had been notified later on [<xref ref-type="bibr" rid="scirp.82078-ref49">49</xref>] At last Integer polynomials had also been described with examples [<xref ref-type="bibr" rid="scirp.82078-ref50">50</xref>] .</p></sec><sec id="s3"><title>3. Mathematical Method to Search for Monic IPs over Galois Field GF(p<sup>q</sup>)</title><p>In this section the overview of the method behind the proposed algorithm has been given in subsec. 2.1. The example to search for monic IPs over Galois field GF(7<sup>7</sup>) has been described in subsec. 2.2. The pseudo code of the proposed algorithm of proposed mathematical method has been given in subsec. 3.3 and its time complexity and comparison of time complexity with other algorithms have been illustrated in subsec. 3.4.</p><sec id="s3_1"><title>3.1. Overview of the Method</title><p>The idea behind this mathematical method and is algorithm has been to choose any two non-constant monic EPs at a time split the respective DEs into p-nary coefficients of respective EPs. Two EPs have been multiplied through polynomial multiplication or multiplication by the said method to obtain a BP. Since the obtained BP has two non-constant EPs as factors so it is termed as monic RPs. After considering all possible two EP combinations it has been found that all possible monic RPs have been generated. The monic RPs have been cancelled out from the list of all monic BPs leaving behind all monic IPs. The monic IPs have been multiplied with all CPs to obtain all non-monic IPs.</p><p>In the case of multiplication of two monic EPs, the respective DEs have been split into coefficients of respective EPs. All coefficient of each EP have been multiplied by modulo multiplication with each other along with variables. Next to it the coefficients of the same degree term have been added by modulo addition to obtain the concerned monic BP or monic RP. RPs have been cancelled out from the list of monic BPs to obtain monic IPs.</p></sec><sec id="s3_2"><title>3.2. Mathematical Method to Search for Monic IPs over Galois Field GF(7<sup>7</sup>)</title><p>Here the interest has been to find the monic IPs over Galois Field or GF(7<sup>7</sup>), where p = 7 has been the prime field and q = 7 has been the extension of that prime field. In general the indices of multiplicand and multiplier have been added to obtain the product. The extension q = 7 can be demonstrated as a sum of two integers d<sub>1</sub> and d<sub>2</sub>. The degree of the highest degree term present in EPs of GF(7<sup>7</sup>) has been (q − 1) = 6 through 1. The polynomials with highest degree of term has been 0, are constant polynomials and they do not play any significant role here, so they have been neglected. Hence the two set of monic elemental polynomials for which the product has been a monic BP where p = 7, q = 7, have the degree of highest degree terms d<sub>1</sub>, d<sub>2</sub> where, d 1 = 1 , 2 , 3 , and the corresponding values of d<sub>2</sub> are, 6, 5, 4. Here the number of coefficients in the monic basic polynomial, B P = ( q + 1 ) = ( 7 + 1 ) = 8 ; they are defined as B P 0 , B P 1 , B P 2 , B P 3 , B P 4 , B P 5 , B P 6 , B P 7 the value of the suffix also indicates the degree of the term of the monic BP and for monic polynomials BP<sub>7</sub> = 1. for this case, total number of blocks is the number of integers in d<sub>1</sub> or d<sub>2</sub>, i.e. 3.</p><p>Coefficients of each term in the 1<sup>st</sup> monic EP, EP<sup>0</sup> where, d 1 = 1 ; have been defined as E P 0 0 , E P 1 0 , Coefficients of each term in the 2<sup>nd</sup> monic EP, EP<sup>1</sup> where d 2 = 6 ; have been defined as E P 0 1 , E P 1 1 , E P 2 1 , E P 3 1 , E P 4 1 , E P 5 1 , E P 6 1 . The value in suffix also gives the degree of the term of the monic EPs.</p><p>Now, the mathematical method is as follows,</p><p>1<sup>st</sup> block:</p><p>B P 0 = ( E P 0 0 &#215; E P 0 1 ) % 7.</p><p>B P 1 = ( E P 0 0 &#215; E P 1 1 + E P 1 0 &#215; E P 0 1 ) % 7.</p><p>B P 2 = ( E P 0 0 &#215; E P 2 1 + E P 1 0 &#215; E P 1 1 ) % 7.</p><p>B P 3 = ( E P 0 0 &#215; E P 3 1 + E P 1 0 &#215; E P 2 1 ) % 7.</p><p>B P 4 = ( E P 0 0 &#215; E P 4 1 + E P 1 0 &#215; E P 3 1 ) % 7.</p><p>B P 5 = ( E P 0 0 &#215; E P 5 1 + E P 1 0 &#215; E P 4 1 ) % 7.</p><p>B P 6 = ( E P 0 0 &#215; E P 6 1 + E P 1 0 &#215; E P 5 1 ) % 7.</p><p>B P 7 = ( E P 1 0 &#215; E P 6 1 ) % 7 = 1.</p><p>Now the given monic BP is,</p><p>B P ( x ) = B P 7 x 7 + B P 6 x 6 + B P 5 x 5 + B P 4 x 4 + B P 3 x 3 + B P 2 x 2 + B P 1 x 1 + B P 0 x 0 .</p><p>D ( B P ( x ) ) = B P 7 7 7 + B P 6 7 6 + B P 5 7 5 + B P 4 7 4 + B P 3 7 3 + B P 2 7 2 + B P 1 7 1 + B P 0 7 0 .</p><p>Coefficients of each term in the 1<sup>st</sup> monic EP, EP<sup>0</sup> where, d 1 = 2 ; have been defined as E P 0 0 , E P 1 0 , E P 2 0 , Coefficients of each term in the 2<sup>nd</sup> monic EP, EP<sup>1</sup> where d 2 = 5 ; are defined as E P 0 1 , E P 1 1 , E P 2 1 , E P 3 1 , E P 4 1 , E P 5 1 .The value in suffix also gives the degree of the term of the monic EPs.</p><p>Now, the mathematical method is as follows,</p><p>2<sup>nd</sup> block:</p><p>B P 0 = ( E P 0 0 &#215; E P 0 1 ) % 7.</p><p>B P 1 = ( E P 0 0 &#215; E P 1 1 + E P 1 0 &#215; E P 0 1 ) % 7.</p><p>B P 2 = ( E P 0 0 &#215; E P 2 1 + E P 1 0 &#215; E P 1 1 + E P 2 0 &#215; E P 0 1 ) % 7.</p><p>B P 3 = ( E P 0 0 &#215; E P 3 1 + E P 1 0 &#215; E P 2 1 + E P 2 0 &#215; E P 1 1 ) % 7.</p><p>B P 4 = ( E P 0 0 &#215; E P 4 1 + E P 1 0 &#215; E P 3 1 + E P 2 0 &#215; E P 2 1 ) % 7.</p><p>B P 5 = ( E P 0 0 &#215; E P 5 1 + E P 1 0 &#215; E P 4 1 + E P 2 0 &#215; E P 3 1 ) % 7.</p><p>B P 6 = ( E P 1 0 &#215; E P 5 1 + E P 2 0 &#215; E P 4 1 ) % 7.</p><p>B P 7 = ( E P 1 0 &#215; E P 5 1 ) % 7 = 1.</p><p>Now the given monic BP is,</p><p>B P ( x ) = B P 7 x 7 + B P 6 x 6 + B P 5 x 5 + B P 4 x 4 + B P 3 x 3 + B P 2 x 2 + B P 1 x 1 + B P 0 x 0 .</p><p>D ( B P ( x ) ) = B P 7 7 7 + B P 6 7 6 + B P 5 7 5 + B P 4 7 4 + B P 3 7 3 + B P 2 7 2 + B P 1 7 1 + B P 0 7 0 .</p><p>Coefficients of each term in the 1<sup>st</sup> monic EP, EP<sup>0</sup> where, d 1 = 3 ; are defined as E P 0 0 , E P 1 0 , E P 2 0 , E P 3 0 , Coefficients of each term in the 2<sup>nd</sup> monic EP, EP<sup>1</sup> where d 2 = 4 ; are defined as E P 0 1 , E P 1 1 , E P 2 1 , E P 3 1 , E P 4 1 . The value in suffix also gives the degree of the term of the monic EPs.</p><p>Now, the mathematical method is as follows,</p><p>3<sup>rd</sup> block:</p><p>B P 0 = ( E P 0 0 &#215; E P 0 1 ) % 7.</p><p>B P 1 = ( E P 0 0 &#215; E P 1 1 + E P 1 0 &#215; E P 0 1 ) % 7.</p><p>B P 2 = ( E P 0 0 &#215; E P 2 1 + E P 1 0 &#215; E P 1 1 + E P 2 0 &#215; E P 0 1 ) % 7.</p><p>B P 3 = ( E P 0 0 &#215; E P 3 1 + E P 1 0 &#215; E P 2 1 + E P 2 0 &#215; E P 1 1 + E P 3 0 &#215; E P 0 1 ) % 7.</p><p>B P 4 = ( E P 0 0 &#215; E P 4 1 + E P 1 0 &#215; E P 3 1 + E P 3 0 &#215; E P 1 1 + E P 2 0 &#215; E P 2 1 ) % 7.</p><p>B P 5 = ( E P 1 0 &#215; E P 4 1 + E P 2 0 &#215; E P 3 1 + E P 3 0 &#215; E P 2 1 ) % 7.</p><p>B P 6 = ( E P 2 0 &#215; E P 4 1 + E P 3 0 &#215; E P 3 1 ) % 7.</p><p>B P 7 = ( E P 3 0 &#215; E P 4 1 ) % 7 = 1.</p><p>Now the given monic BP is,</p><p>B P ( x ) = B P 7 x 7 + B P 6 x 6 + B P 5 x 5 + B P 4 x 4 + B P 3 x 3 + B P 2 x 2 + B P 1 x 1 + B P 0 x 0 .</p><p>D ( B P ( x ) ) = B P 7 7 7 + B P 6 7 6 + B P 5 7 5 + B P 4 7 4 + B P 3 7 3 + B P 2 7 2 + B P 1 7 1 + B P 0 7 0 .</p><p>In this way the DEs of all the monic BPs or monic RPs have been pointed out. The monic RPs belonging to the list of monic BPs has been cancelled out leaving behind the monic IPs. Non-monic IPs have been computed with multiplication of a monic IP by α where α ∈ G F ( p ) and assumes values from 2 through 6.</p></sec><sec id="s3_3"><title>3.3. Generalized Mathematical Method to Search for Monic IPs over Galois Field GF(p<sup>q</sup>)</title><p>Here the interest has been to find the monic IPs over Galois Field or GF(7<sup>7</sup>), where p = 7 has been the prime field and q = 7 has been the extension of that prime field. In general the indices of multiplicand and multiplier have been added to obtain the product. The extension q can be demonstrated as a sum of two integers d<sub>1</sub> and d<sub>2</sub>. The degree of the highest degree term present in EPs of GF(p<sup>q</sup>) has been (q − 1) through 1. The polynomials with highest degree of term has been 0, are constant polynomials and they do not play any significant role here, so they have been neglected. Hence the two set of monic elemental polynomials for which the product has been a monic BP, have the degree of highest degree terms d<sub>1</sub>, d<sub>2</sub> where, d 1 = 1 , 2 , 3 , ⋯ , ( q − 1 / 2 ) , and the corresponding values of d<sub>2</sub> have been, ( q − 1 ) , ( q − 2 ) , ( q − 3 ) , ⋯ , q − ( q − 1 / 2 ) . Here the number of coefficients in the monic basic polynomial, BP = (q + 1); they have been defined as B P 0 , B P 1 , B P 2 , B P 3 , B P 4 , B P 5 , B P 6 , B P 7 , ⋯ , B P q , the value of the suffix also indicates the degree of the term of the monic BP and for monic polynomials BP<sub>7</sub> = 1. for this case, total number of blocks is the number of integers in d<sub>1</sub> or d<sub>2</sub>, i.e. (q-1/2).</p><p>Coefficients of each term in the 1<sup>st</sup> monic EP, EP<sup>0</sup>, where, d 1 = 1 , 2 , ⋯ , ( q − 1 / 2 ) ; are defined as E P 0 0 , E P 1 0 , ⋯ , E P q − 1 / 2 0 . Coefficients of each term in the 2<sup>nd</sup> monic EP, EP<sup>1</sup> where d 2 = ( q − 1 ) , ( q − 2 ) , ( q − 3 ) , ⋯ , q − ( q − 1 / 2 ) ; are defined as E P 0 1 , E P 1 1 , E P 2 1 , ⋯ , E P q − ( q − 1 / 2 ) 1 .<sub>.</sub> The value in suffix also gives the degree of the term of the monic EPs. Total number of blocks is the number of integers in d<sub>1</sub> or d<sub>2</sub>, i.e. (q-1/2) for this example.</p><p>Now, the algebraic method for (q-1/2)<sup>th</sup> block is as follows,</p><p>(q-1/2)<sup>th</sup> block:</p><p>B P 0 = ( E P 0 0 &#215; E P 0 1 ) % p .</p><p>B P 1 = ( E P 0 0 &#215; E P 1 1 + E P 1 0 &#215; E P 0 1 ) % p .</p><p>B P 2 = ( E P 0 0 &#215; E P 2 1 + E P 1 0 &#215; E P 1 1 + E P 2 0 &#215; E P 0 1 ) % p .</p><p>B P 3 = ( E P 0 0 &#215; E P 3 1 + E P 1 0 &#215; E P 2 1 + E P 2 0 &#215; E P 1 1 + E P 3 0 &#215; E P 0 1 ) % p .</p><p>⋯</p><p>B P q − 1 = ( E P 0 0 &#215; E P q − 1 1 + E P 1 0 &#215; E P q − 2 1 + … + E P q − 1 / 2 0 &#215; E P ( q − 1 ) − q − 1 / 2 1 ) % p .</p><p>B P q = ( E P q − 1 / 2 0 &#215; E P q − ( q − 1 / 2 ) 1 ) % p = 1.</p><p>Now the given monic BP is,</p><p>B P ( x ) = B P q x q + B P q − 1 x q − 1 + ⋯ + B P 4 x 4 + B P 3 x 3 + B P 2 x 2 + B P 1 x 1 + B P 0 x 0 .</p><p>D ( B P ( x ) ) = B P q p q + B P q − 1 p q − 1 + ⋯ + B P 4 p 4 + B P 3 p 3 + B P 2 p 2 + B P 1 p 1 + B P 0 p 0 .</p><p>Similarly In this way the DEs of all the monic BPs or monic RPs have been pointed out. The monic RPs belonging to the list of monic BPs have been cancelled out leaving behind the monic IPs. Non-monic IPs have been computed with multiplication of a monic IP by α where α ∈ G F ( p ) and assumes values from 2 to (p − 1).</p></sec><sec id="s3_4"><title>3.4. Pseudo Code of the Algorithm of the Proposed Mathematical Method</title><p>The pseudo code of the given algorithm has been given as follow,</p><p>Prime field: p</p><p>Extension of the field: q.</p><p>d 1 = 1 , 2 , 3 , ⋯ , ( q / 2 − 1 ) .</p><p>d 2 = ( q − 1 ) , ( q − 2 ) , ( q − 3 ) , ⋯ , q − ( q / 2 − 1 ) .</p><p>Number of terms in 1<sup>st</sup> elemental polynomial: N(d<sub>1</sub>).</p><p>Number of terms in 1<sup>st</sup> elemental polynomial: N(d<sub>2</sub>).</p><p>Number of terms in Basic Polynomial: p.</p><p>Coefficients of Basic polynomial = BP<sub>indx</sub>, where 1 &lt; i n d x &lt; p</p><p>Coefficients of Elemental polynomials = EP<sub>indx_i</sub>, where 1 &lt; i &lt; 2 .</p><p>Here,</p><p>N(d<sub>1</sub>) = N(d<sub>2</sub>) = Total number of blocks.</p><p>Each coefficient of basic polynomial can be derived as follows,</p><p>B P i n d x ∑ ​ ( E P i n d x 1 p 1 + E P i n d x 2 p 2 ) % p (i)</p><p>Where,</p><p>1 &lt; i n d x &lt; p , 1 &lt; i n d x 1 &lt; q − 1 / 2 , ( q − 1 ) &lt; i n d x 2 &lt; q − ( q − 1 ) / 2</p><p>0 &lt; p 1 &lt; N ( d 1 ) − 1 , 0 &lt; p 2 &lt; N ( d 2 ) − 1       and     i n d x = i n d x 1 + i n d x 2</p><p>The pseudo code of the (q − 1/2)<sup>th</sup> block of above mathematical method for Galois Field GF(p<sup>q</sup>) has been described as follows, where ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>] and ep[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>] have been the arrays of all possible decimal equivalents of 1<sup>st</sup> and 2<sup>nd</sup> monic EPs respectively. EP<sup>0</sup>, EP<sup>1</sup> have been the arrays consists of P-nary coefficients of 1<sup>st</sup> and 2<sup>nd</sup> monic EPs respectively. BP is the array consists of P-nary coefficients of the resultant monic BP. Decm_eqv(BP(x)) is the DE of the resultant monic BP.</p><p>For(ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]=p..p<sup>q/2−1</sup>,ep[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>]=p<sup>q−1</sup>…p<sup>q−(q/2−1)</sup>;ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]&lt;2*p..p<sup>q/2−1</sup>,ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]&lt;2*p<sup>q−1</sup>…p<sup>q−(q/2−1)</sup>;ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]++,ep[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>]++){</p><p>for(indx[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>] = ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>];indx[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]&lt;2*ep[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>];indx[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>]++){</p><p>coeff_conv_1st_deg (indx[<xref ref-type="bibr" rid="scirp.82078-ref0">0</xref>],EP<sup>0</sup>);</p><p>for(indx[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>] = ep[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>];indx[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>]&lt;2*ep[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>];indx[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>]++){</p><p>coeff_conv_2nd_deg (indx[<xref ref-type="bibr" rid="scirp.82078-ref1">1</xref>], EP<sup>1</sup>);</p><p>B P 0 = ( E P 0 0 &#215; E P 0 1 ) % p ;</p><p>B P 1 = ( E P 0 0 &#215; E P 1 1 + E P 1 0 &#215; E P 0 1 ) % p ;</p><p>B P 2 = ( E P 0 0 &#215; E P 2 1 + E P 1 0 &#215; E P 1 1 + E P 2 0 &#215; E P 0 1 ) % p ;</p><p>B P 3 = ( E P 0 0 &#215; E P 3 1 + E P 1 0 &#215; E P 2 1 + E P 2 0 &#215; E P 1 1 + E P 3 0 &#215; E P 0 1 ) % p ;</p><p>⋯</p><p>B P q − 1 = ( E P 0 0 &#215; E P q − 1 1 + E P 1 0 &#215; E P q − 2 1 + ⋯ + E P q / 2 − 1 0 &#215; E P ( q − 1 ) − ( q / 2 − 1 ) 1 ) % p ;</p><p>B P q = ( E P q / 2 − 1 0 &#215; E P q − ( q / 2 − 1 ) 1 ) % p ;</p><p>B P ( x ) = B P q x q + B P q − 1 x q − 1 + ⋯ + B P 4 x 4 + B P 3 x 3 + B P 2 x 2 + B P 1 x 1 + B P 0 x 0 ;</p><p>D ( B P ( x ) ) = B P q p q + B P q − 1 p q − 1 + ⋯ + B P 4 p 4 + B P 3 p 3 + B P 2 p 2 + B P 1 p 1 + B P 0 p 0 ;</p><p>indx[<xref ref-type="bibr" rid="scirp.82078-ref2">2</xref>]++;</p><p>End for.</p><p>End for.</p><p>End for.</p></sec><sec id="s3_5"><title>3.5. Time Complexity of the Given Pseudo Code</title><p>Since the pseudo code of algorithm consists of three nested loops so the time complexity of the algorithm has been O(n<sup>3</sup>). The comparison of time complexity of the proposed algorithm with Rabin’s and modified rabin’s algorithm has been</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref></label><caption><title> Comparison <xref ref-type="table" rid="table">Table </xref>of Proposed Algorithm with other Algos</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Algorithms</th><th align="center" valign="middle" >New Algorithm</th><th align="center" valign="middle" >Rabin’s Algorithm</th><th align="center" valign="middle" >Rabin’s Algorithm(mod)</th></tr></thead><tr><td align="center" valign="middle" >Time Complexity</td><td align="center" valign="middle" >O(n<sup>3</sup>)</td><td align="center" valign="middle" >O(n<sup>4</sup>(logP)<sup>3</sup>)</td><td align="center" valign="middle" >O(n<sup>4</sup>(logp)<sup>2</sup> + n<sup>3</sup>(logP)<sup>3</sup>)</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table">Table </xref>2</label><caption><title> Number of Monic IPs over Given Galois Fields</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Ex.GF.</th><th align="center" valign="middle" >GF(3<sup>3</sup>)</th><th align="center" valign="middle" >GF(7<sup>3</sup>)</th><th align="center" valign="middle" >GF(11<sup>3</sup>)</th><th align="center" valign="middle" >GF(101<sup>3</sup>)</th></tr></thead><tr><td align="center" valign="middle" >Number of monic IPs.</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >112</td><td align="center" valign="middle" >440</td><td align="center" valign="middle" >343,400</td></tr><tr><td align="center" valign="middle" >Ex.GF.</td><td align="center" valign="middle" >GF(3<sup>5</sup>)</td><td align="center" valign="middle" >GF(7<sup>5</sup>)</td><td align="center" valign="middle" >GF(3<sup>7</sup>)</td><td align="center" valign="middle" >GF(7<sup>7</sup>)</td></tr><tr><td align="center" valign="middle" >Number of monic IPs.</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >2157</td><td align="center" valign="middle" >312</td><td align="center" valign="middle" >117,648</td></tr></tbody></table></table-wrap><p>given below in <xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref>.</p></sec></sec><sec id="s4"><title>4. Discussion</title><p>From the Experiment on C99 platform the obtained results have been shown in <xref ref-type="table" rid="table">Table </xref>2 given below. The hand on Calculation and analysis of results have been done for GF(3<sup>3</sup>), GF(3<sup>5</sup>), GF(3<sup>7</sup>), GF(7<sup>3</sup>), GF(11<sup>3</sup>) and it has been proved that the proposed algorithm works correctly on each Galois Fields. From this conclusion, the list of all monic IPs in a monotonically increasing order of DEs has uploaded to links given in ref. [SDS17] and [SDH17]. From the table below and hands on calculation it seems that the calculation is correct and up to date.</p><p>From <xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref>, it seems that the complexity of other algorithms increases with value of prime p and extension q. But for this algorithm the complexity is same for all p and q. That is why for large value of p and q the algorithm takes few minutes to produce the list of all monic IPs over the examined Galois field. So this algorithm has been proved to be a better algorithm. On the other hand most other algorithms had been developed within concern of binary galois field GF(2) or Galois Field GF(p) where the proposed algorithm is designed in concern of extended Galois field GF(p<sup>q</sup>). So the aspects of the proposed algorithm have a broad range of application.</p></sec><sec id="s5"><title>5. Conclusion</title><p>To the best knowledge of the present authors, there is no mention of a paper in which the composite polynomial method is translated into an algorithm and turn into a computer program. The new mathematical method has been a much simpler method similar to composite polynomial method to find monic IPs over Galois Field GF(p<sup>q</sup>). It is able to determine DEs of the monic IPs over Galois Field with a larger value of prime, also with large extensions. So this method can reduce the complexity to find monic IPs over Galois Field GF(p<sup>q</sup>) with large value of prime and also with large extensions of the prime field. So this would help the crypto community to build S-boxes or ciphers using IPs over Galois Fields of a large value of prime, also with the large extensions of the prime field.</p></sec><sec id="s6"><title>Cite this paper</title><p>Dey, S. and Ghosh, R. (2018) Search for Monic Irreducible Polynomials with Decimal Equivalents of Polynomials over Galois Field GF(p<sup>q</sup>). Open Journal of Discrete Mathematics, 8, 21-33. https://doi.org/10.4236/ojdm.2018.81003</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.82078-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Adams, C. and Tavares, S. (1990) The Structured Design of Cryptographically Good S-Boxes. Journal of Cryptology, 3, 27-41.</mixed-citation></ref><ref id="scirp.82078-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Feistel, H. (1971) Block Cipher Cryptographic System. US Patent 3798359.</mixed-citation></ref><ref id="scirp.82078-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Data Encryption Standard, Federal Information Processing Standards Publication (FIPS PUB) 46, National Bureau of Standards, Washington, DC (1977).</mixed-citation></ref><ref id="scirp.82078-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Data Encryption Standard (DES), Federal Information Processing Standards Publication (FIPS PUB) 46-3, National Institute of Standards and Technology, Gaithersburg, MD (1999).</mixed-citation></ref><ref id="scirp.82078-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Daemen, J. and Rijmen, V. (2000) AES Proposal: Rijndael. https://csrc.nist.gov/csrc/media/projects/cryptographic-standards-and-%20guidelines/documents/aes-development/rijndael-ammended.pdf</mixed-citation></ref><ref id="scirp.82078-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Vaudenay, S. and Moriai, S. (1994) Comparison of the Randomness Provided by Some AES Candidates, EUROCRYPT 1994. Springer Verlag, No. 950, 386-397.</mixed-citation></ref><ref id="scirp.82078-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">https://www.academia.edu/35326794/Title._List_of_DEs_of_All_Monic_IPs_Over_Galois_Field_GF_7_7_</mixed-citation></ref><ref id="scirp.82078-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">https://www.academia.edu/35326783/Title._List_of_DEs_of_All_Monic_IPs_Over_Galois_Field_GF_101_3_</mixed-citation></ref><ref id="scirp.82078-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Church, R. (1935) Tables of Irreducible Polynomials for the First Four Prime Moduli. Annals of Mathematics, Second Series, 36, 198-209.http://www.jstor.org/stable/1968675.</mixed-citation></ref><ref id="scirp.82078-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Swan, R.G. (1962) Factorization of Polynomials over Finite Fields. Pacific Journal of Mathematics, 12, 1099-1106. https://projecteuclid.org/euclid.pjm/1103036322.</mixed-citation></ref><ref id="scirp.82078-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Bartee, T.C. and Schneider, D.I. (1963) Computation with Finite Fields. Information and Control, 6, 79-98.</mixed-citation></ref><ref id="scirp.82078-ref12"><label>12</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Berlekamp</surname><given-names> E.R. </given-names></name>,<etal>et al</etal>. (<year>1967</year>)<article-title>Factoring Polynomials over Finite Fields</article-title><source> Bell System Technical Journal</source><volume> 46</volume>,<fpage> 1853</fpage>-<lpage>1859</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.82078-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kasami, T., Lin, S. and Peterson, W. (1968) Polynomial Codes. IEEE Transactions on Information Theory, 14, 807-814.</mixed-citation></ref><ref id="scirp.82078-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Berlekamp, E.R. (1970) Factoring Polynomials over Large Finite Fields. Mathematics of Computation, 24, 713-735. https://doi.org/10.1090/S0025-5718-1970-0276200-X</mixed-citation></ref><ref id="scirp.82078-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Rabin, M.O. (1980) Probabilistic Algorithms in Finite Fields. SIAM Journal on Computing, 9, 273-280. https://doi.org/10.1137/0209024</mixed-citation></ref><ref id="scirp.82078-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Lenstra, A.K. (1985) Factoring Multivariate Polynomials over Finite Fields. Journal of Computer and System Sciences, 30, 235-248. https://doi.org/10.1016/0022-0000(85)90016-9</mixed-citation></ref><ref id="scirp.82078-ref17"><label>17</label><mixed-citation publication-type="book" xlink:type="simple">McEliece, R.J. (1987) Factoring Polynomials over Finite Fields. In: McEliece, R.J., Ed., Finite Fields for Computer Scientists and Engineers, Springer, Berlin, 75-96.</mixed-citation></ref><ref id="scirp.82078-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Rónyai, L. (1988) Factoring Polynomials over Finite Fields. Journal of Algorithms, 9, 391-400. https://doi.org/10.1016/0196-6774(88)90029-6</mixed-citation></ref><ref id="scirp.82078-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Wan, D.Q. (1990) Factoring Multivariate Polynomials over Large Finite Fields. Mathematics of Computation, 54, 755-770. https://doi.org/10.1090/S0025-5718-1990-1011448-0</mixed-citation></ref><ref id="scirp.82078-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Rybowicz, M. (1990) Search of Primitive Polynomials over Finite Fields. Journal of Pure and Applied Algebra, 65, 139-151. https://doi.org/10.1016/0022-4049(90)90115-X</mixed-citation></ref><ref id="scirp.82078-ref21"><label>21</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Shoup</surname><given-names> V. </given-names></name>,<etal>et al</etal>. (<year>1990</year>)<article-title>New Algorithms for Finding Irreducible Polynomials over Finite Fields</article-title><source> Mathematics of Computation</source><volume> 54</volume>,<fpage> 435</fpage>-<lpage>447</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.82078-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Rónyai, L. (1992) Galois Groups and Factoring Polynomials over Finite Fields. SIAM Journal on Discrete Mathematics, 5, 345-365. https://doi.org/10.1137/0405026</mixed-citation></ref><ref id="scirp.82078-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Zivkovic, M. (1994) Table of Primitive Binary Polynomials. Mathematics of Computation, 63, 301-306. https://doi.org/10.2307/2153576</mixed-citation></ref><ref id="scirp.82078-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Shparlinski, I. (1996) On Finding Primitive Roots in Finite Fields. Theoretical Computer Science, 157, 273-275. https://doi.org/10.1016/0304-3975(95)00164-6</mixed-citation></ref><ref id="scirp.82078-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Flajolet, P., Gourdon, X. and Panario, D. (1996) Random Polynomials and Polynomial Factorization. Lecture Notes in Computer Science, Vol. 1099, Springer-Verlag, New York/Berlin, 232-243.</mixed-citation></ref><ref id="scirp.82078-ref26"><label>26</label><mixed-citation publication-type="book" xlink:type="simple">Gao, S. and Panario, D. (1997) Tests and Constructions of Irreducible Polynomials over Finite Fields. In: Cucker, F. and Shub, M., Eds., Foundations of Computational Mathematics, Springer, Berlin, Heidelberg, 346-361. https://doi.org/10.1007/978-3-642-60539-0_27</mixed-citation></ref><ref id="scirp.82078-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Kaltofen, E. and Shoup, V. (1998) Subquadratic-Time Factoring of Polynomials over Finite Fields. Mathematics of Computation of the American Mathematical Society, 67, 1179-1197. https://doi.org/10.1090/S0025-5718-98-00944-2</mixed-citation></ref><ref id="scirp.82078-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Bach, E., von zur Gathen, J. and Lenstra Jr., H.W. (2001) Factoring Polynomials over Special Finite Fields. Finite Fields and Their Applications, 7, 5-28. https://doi.org/10.1006/ffta.2000.0306</mixed-citation></ref><ref id="scirp.82078-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Gao, S. and Lauder, A.G.B. (2002) Hensel Lifting and Bivariate Polynomial Factorisation over Finite Fields. Mathematics of Computation, 71, 1663-1676. https://doi.org/10.1090/S0025-5718-01-01393-X</mixed-citation></ref><ref id="scirp.82078-ref30"><label>30</label><mixed-citation publication-type="book" xlink:type="simple">Brent, R.P. and Zimmermann, P. (2003) Algorithms for Finding Almost Irreducible and Almost Primitive Trinomials. In: Van Der Poorten, A., Van Der Poorten, A.J., Stein, A. and Williams, H.C., Eds., High Primes and Misdemeanours: Lectures in Honour of the 60th Birthday of Hugh Cowie Williams, American Mathematical Society, Providence, 91-102.</mixed-citation></ref><ref id="scirp.82078-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Saxena, N.R. and McCluskey, E.J. (2004) Primitive Polynomial Generation Algorithms Implementation and Performance Analysis. Technical Report (CRC TR 04-03), Center for Reliable Computing.</mixed-citation></ref><ref id="scirp.82078-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Gao, S., Kaltofen, E. and Lauder, A.G.B. (2004) Deterministic Distinct-Degree Factorization of Polynomials over Finite Fields. Journal of Symbolic Computation, 38, 1461-1470. https://doi.org/10.1016/j.jsc.2004.05.004</mixed-citation></ref><ref id="scirp.82078-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Maitraa, S., Gupta, K.C. and Venkateswar, A. (2005) Results on Multiples of Primitive Polynomials and Their Products over GF(2). Theoretical Computer Science, 341, 311-343. https://doi.org/10.1016/j.tcs.2005.04.011</mixed-citation></ref><ref id="scirp.82078-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Scott, M. (2007) Optimal Irreducible Polynomials for GF(2m) Arithmetic. Dublin City University, Dublin.</mixed-citation></ref><ref id="scirp.82078-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Fernandez, C.K. (2008) Pascal Polynomials over GF(2). Master’s Thesis, Naval Postgraduate School Monterey CA Dept. of Mathematics, Accession No. ADA483773.</mixed-citation></ref><ref id="scirp.82078-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Saha, C. (2008) A Note on Irreducible Polynomials and Identity Testing.</mixed-citation></ref><ref id="scirp.82078-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Ahmed, A. and Lbekkouri, A. (2009) Determination of Irreducible and Primitive Polynomials over a Binary Finite Field. Conference: Workshop sur les Technologies de l’Information et de la Communication, Agadir, 24-25 Décembre 2009, 94.</mixed-citation></ref><ref id="scirp.82078-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Richards, C. (2009) Algorithms for Factoring Square-Free Polynomials over Finite Fields.</mixed-citation></ref><ref id="scirp.82078-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Kim, R. and Koepf, W. (2009) Divisibility of Trinomials by Irreducible Polynomials over F2. International Journal of Algebra, 3, 189-197.</mixed-citation></ref><ref id="scirp.82078-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Hanif, S. and Imran, M. (2011) Factorization Algorithms for Polynomials over Finite Fields. Degree Project, School of Computer Science, Physics and Mathematics, Linnaeus University.</mixed-citation></ref><ref id="scirp.82078-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Wang, L. and Wang, Q. (2012) On Explicit Factors of Cyclotomic Polynomials over Finite Fields. Designs, Codes and Cryptography, 63, 87-104. https://doi.org/10.1007/s10623-011-9537-6</mixed-citation></ref><ref id="scirp.82078-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Couveignes, J.M. and Lercier, R. (2013) Fast Construction of Irreducible Polynomials over Finite Fields. Israel Journal of Mathematics, 194, 77-105. https://doi.org/10.1007/s11856-012-0070-8</mixed-citation></ref><ref id="scirp.82078-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Marquis, D. (2014) Deterministic Factorization of Polynomials over Finite Fields. Thesis: MS in Pur Mathematics, Carleton University, Ottawa.</mixed-citation></ref><ref id="scirp.82078-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Hammarhjelm, G. (2014) Construction of Irreducible Polynomials over Finite Fields. UUDM Project Report 17, Uppasala Universitet, Uppasala.</mixed-citation></ref><ref id="scirp.82078-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Cavanna, N. (2014) Polynomial Factoring Algorithms and Their Computational Complexity. Honors Scholar Theses, 384. http://digitalcommons.uconn.edu/srhonors_theses/384</mixed-citation></ref><ref id="scirp.82078-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Wang, J. and Dong, Z. (2014) Simple Method to Find Primitive Polynomials of Degree n over GF(2) Where 2&lt;sup&gt;n&lt;/sup&gt;&amp;#8722;1 Is a Mersenne Prime. http://worldcomp-proceedings.com/proc/p2014/SAM9773.pdf</mixed-citation></ref><ref id="scirp.82078-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Sadique Uz Zaman, J.K.M., Dey, S. and Ghosh, R. (2015) An Algorithm to Find the Irreducible Polynomials over Galois Field GF(pm). International Journal of Computer Applications, 109, 24-29.</mixed-citation></ref><ref id="scirp.82078-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Ha, J. (2016) Irreducible Polynomials with Several Prescribed Coefficients. Finite Fields and Their Applications, 40, 10-25. https://doi.org/10.1016/j.ffa.2016.02.006</mixed-citation></ref><ref id="scirp.82078-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Poonen, B. (2017) Using Zeta Functions to Factor Polynomials over Finite Fields.</mixed-citation></ref><ref id="scirp.82078-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Weisstein, E.W. (2004) Integer Polynomial. From MathWorld—A Wolfram Web Resource. http://mathworld.wolfram.com/IntegerPolynomial.html</mixed-citation></ref></ref-list></back></article>