<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
<div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Dear all members,</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "> I am working on GF(2^8).GF(2^8) has 256 elements.In my own written program I am using elements(0,1,2,....,255) instead of polynomials.In NTL library GF2E is taking input as polynomial of form [1 0 1 1 0 1 1 1].The respective element for this polynomial is 237.How I can change my elements which are in long data type to GF2E,and in output I also want result back in element form.The direct conversion of long to GF2E only convert the element to [1] or [0] not to whole polynomial.</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Mathematically Conversion from polynomial to elements is as follows</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">[1 0 1 1 0 1 1 1]</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; line-height: normal; font-size: 12pt; "><pre style="word-wrap: break-word; white-space: pre-wrap; ">=1 + 0*X + 1*X^2 + 1*X^3 + 0*X^4 + 1*X^5 + 1*X^6 + 1*X^7</pre></span></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">=1 + 0 + 4 +8 +0 +32 +64 +128</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">=237</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">I am also appending my code below.</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/GF2XFactoring.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/GF2EXFactoring.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/GF2X.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/matrix.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/vec_vec_GF2E.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/GF2E.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/vector.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/mat_GF2E.h></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">#include <NTL/version.h></span></font></div><div><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 17px; "><br></span></div><div><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 17px; ">NTL_OPEN_NNS</span></div><div><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 17px; ">NTL_CLOSE_NNS</span></div><div><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 17px; "></span><span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 13px; line-height: 17px; ">NTL_CLIENT</span></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"><br></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">int main()</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;">{</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> </span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> GF2X p;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> BuildIrred(p,8);</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> cout<<p<<endl;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> GF2E::init(p);</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"><br></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> GF2E a;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> long e;</span></font></div><div><span class="Apple-tab-span" style="white-space: pre; line-height: 17px;"><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"> </font></span></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> cin>>e;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> a=e;//Conversion from long to GF2E but not as desired</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> cout<<a;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"><br></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> mat_GF2E A;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> A.SetDims(1,1);</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> A(1,1)=a;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> cout<<A;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> </span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> long i;</span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"> //i=A(1,1); Conversion from long to GF2E returns error</span></font></div></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"><br></span></font></div><div><font class="Apple-style-span" color="#2a2a2a" face="'Segoe UI', Tahoma, Verdana, Arial, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 17px;"><div> system("pause");</div><div> return 0;</div><div>}</div></span></font></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Kindly help me in this matter.If anybody knows please tell me how I can convert element to polynomial and polynomial back to element after desired operations.</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Bundle of Thanks in advance</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; "><br style="line-height: 17px; "></div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Have a nice day.</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Regards,</div><div style="color: rgb(42, 42, 42); font-family: 'Segoe UI', Tahoma, Verdana, Arial, sans-serif; font-size: 10pt; line-height: 17px; ">Ishtiaq</div>
</body>
</html>