| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.15"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: ecp2_FP256BN.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.15 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">ecp2_FP256BN.h File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>ECP2 Header File. |
| <a href="#details">More...</a></p> |
| <div class="textblock"><code>#include "<a class="el" href="fp2__FP256BN_8h_source.html">fp2_FP256BN.h</a>"</code><br /> |
| <code>#include "config_curve_FP256BN.h"</code><br /> |
| </div> |
| <p><a href="ecp2__FP256BN_8h_source.html">Go to the source code of this file.</a></p> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |
| Data Structures</h2></td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ECP2 Structure - Elliptic Curve Point over quadratic extension field. <a href="structECP2__FP256BN.html#details">More...</a><br /></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
| Functions</h2></td></tr> |
| <tr class="memitem:a0da8f8f7aff739453e8f6bdb7445dcd6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a0da8f8f7aff739453e8f6bdb7445dcd6">ECP2_FP256BN_isinf</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:a0da8f8f7aff739453e8f6bdb7445dcd6"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP2 point equal to infinity. <a href="#a0da8f8f7aff739453e8f6bdb7445dcd6">More...</a><br /></td></tr> |
| <tr class="separator:a0da8f8f7aff739453e8f6bdb7445dcd6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeba894a09df7c61da495fac30887ed0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#aeba894a09df7c61da495fac30887ed0e">ECP2_FP256BN_copy</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *Q)</td></tr> |
| <tr class="memdesc:aeba894a09df7c61da495fac30887ed0e"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP2 point to another ECP2 point. <a href="#aeba894a09df7c61da495fac30887ed0e">More...</a><br /></td></tr> |
| <tr class="separator:aeba894a09df7c61da495fac30887ed0e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8808e3c011c83d8598e8dde0256d8805"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a8808e3c011c83d8598e8dde0256d8805">ECP2_FP256BN_inf</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:a8808e3c011c83d8598e8dde0256d8805"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP2 to point-at-infinity. <a href="#a8808e3c011c83d8598e8dde0256d8805">More...</a><br /></td></tr> |
| <tr class="separator:a8808e3c011c83d8598e8dde0256d8805"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a99b6dd86fea3bb7f042642c95b1c8d64"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a99b6dd86fea3bb7f042642c95b1c8d64">ECP2_FP256BN_equals</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *Q)</td></tr> |
| <tr class="memdesc:a99b6dd86fea3bb7f042642c95b1c8d64"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECP2s. <a href="#a99b6dd86fea3bb7f042642c95b1c8d64">More...</a><br /></td></tr> |
| <tr class="separator:a99b6dd86fea3bb7f042642c95b1c8d64"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a75c006fad23713474324ae37d7c3abdc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a75c006fad23713474324ae37d7c3abdc">ECP2_FP256BN_affine</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:a75c006fad23713474324ae37d7c3abdc"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP2 point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a75c006fad23713474324ae37d7c3abdc">More...</a><br /></td></tr> |
| <tr class="separator:a75c006fad23713474324ae37d7c3abdc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac5725f920bfadfbe9c6cc58d24a99215"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ac5725f920bfadfbe9c6cc58d24a99215">ECP2_FP256BN_get</a> (<a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *x, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *y, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:ac5725f920bfadfbe9c6cc58d24a99215"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP2 point P. <a href="#ac5725f920bfadfbe9c6cc58d24a99215">More...</a><br /></td></tr> |
| <tr class="separator:ac5725f920bfadfbe9c6cc58d24a99215"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4d1bf164759f7ce6500557af962be1cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a4d1bf164759f7ce6500557af962be1cd">ECP2_FP256BN_output</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:a4d1bf164759f7ce6500557af962be1cd"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to the console, converted to affine coordinates. <a href="#a4d1bf164759f7ce6500557af962be1cd">More...</a><br /></td></tr> |
| <tr class="separator:a4d1bf164759f7ce6500557af962be1cd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aba0e21a931155355ddcb7ad7a6bb9572"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#aba0e21a931155355ddcb7ad7a6bb9572">ECP2_FP256BN_outputxyz</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:aba0e21a931155355ddcb7ad7a6bb9572"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to the console, in projective coordinates. <a href="#aba0e21a931155355ddcb7ad7a6bb9572">More...</a><br /></td></tr> |
| <tr class="separator:aba0e21a931155355ddcb7ad7a6bb9572"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa3eae30deba5456594dd9782b4fd5b9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#aa3eae30deba5456594dd9782b4fd5b9e">ECP2_FP256BN_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:aa3eae30deba5456594dd9782b4fd5b9e"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to an octet string. <a href="#aa3eae30deba5456594dd9782b4fd5b9e">More...</a><br /></td></tr> |
| <tr class="separator:aa3eae30deba5456594dd9782b4fd5b9e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2290298ee015357d4584be3b2f194bb0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a2290298ee015357d4584be3b2f194bb0">ECP2_FP256BN_fromOctet</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:a2290298ee015357d4584be3b2f194bb0"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP2 point from an octet string. <a href="#a2290298ee015357d4584be3b2f194bb0">More...</a><br /></td></tr> |
| <tr class="separator:a2290298ee015357d4584be3b2f194bb0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af49fe8b3c0269c5dad430231bf4d865c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#af49fe8b3c0269c5dad430231bf4d865c">ECP2_FP256BN_rhs</a> (<a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *r, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *x)</td></tr> |
| <tr class="memdesc:af49fe8b3c0269c5dad430231bf4d865c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#af49fe8b3c0269c5dad430231bf4d865c">More...</a><br /></td></tr> |
| <tr class="separator:af49fe8b3c0269c5dad430231bf4d865c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a74c1ee5fcb200016b4737292edc83048"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a74c1ee5fcb200016b4737292edc83048">ECP2_FP256BN_set</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *x, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *y)</td></tr> |
| <tr class="memdesc:a74c1ee5fcb200016b4737292edc83048"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP2 to point(x,y) given x and y. <a href="#a74c1ee5fcb200016b4737292edc83048">More...</a><br /></td></tr> |
| <tr class="separator:a74c1ee5fcb200016b4737292edc83048"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5ee0e9d6e4594a8475c85666323e0ce0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a5ee0e9d6e4594a8475c85666323e0ce0">ECP2_FP256BN_setx</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *x)</td></tr> |
| <tr class="memdesc:a5ee0e9d6e4594a8475c85666323e0ce0"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,[y]) given x. <a href="#a5ee0e9d6e4594a8475c85666323e0ce0">More...</a><br /></td></tr> |
| <tr class="separator:a5ee0e9d6e4594a8475c85666323e0ce0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ef4c2a9c598d4abdcbd15fa2258db36"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a6ef4c2a9c598d4abdcbd15fa2258db36">ECP2_FP256BN_neg</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:a6ef4c2a9c598d4abdcbd15fa2258db36"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP2 point. <a href="#a6ef4c2a9c598d4abdcbd15fa2258db36">More...</a><br /></td></tr> |
| <tr class="separator:a6ef4c2a9c598d4abdcbd15fa2258db36"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae566b3d238accee6a643c678d9c5e06a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ae566b3d238accee6a643c678d9c5e06a">ECP2_FP256BN_dbl</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P)</td></tr> |
| <tr class="memdesc:ae566b3d238accee6a643c678d9c5e06a"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP2 instance P. <a href="#ae566b3d238accee6a643c678d9c5e06a">More...</a><br /></td></tr> |
| <tr class="separator:ae566b3d238accee6a643c678d9c5e06a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a980727aa2e6da399144f57e9311c3786"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a980727aa2e6da399144f57e9311c3786">ECP2_FP256BN_add</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *Q)</td></tr> |
| <tr class="memdesc:a980727aa2e6da399144f57e9311c3786"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP2 instance Q to ECP2 instance P. <a href="#a980727aa2e6da399144f57e9311c3786">More...</a><br /></td></tr> |
| <tr class="separator:a980727aa2e6da399144f57e9311c3786"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aec30665b1556f574d70a044b88b4e7fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#aec30665b1556f574d70a044b88b4e7fd">ECP2_FP256BN_sub</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *Q)</td></tr> |
| <tr class="memdesc:aec30665b1556f574d70a044b88b4e7fd"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP2 instance P. <a href="#aec30665b1556f574d70a044b88b4e7fd">More...</a><br /></td></tr> |
| <tr class="separator:aec30665b1556f574d70a044b88b4e7fd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a21d5aa79622aadd4d197901de80faeff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a21d5aa79622aadd4d197901de80faeff">ECP2_FP256BN_mul</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b)</td></tr> |
| <tr class="memdesc:a21d5aa79622aadd4d197901de80faeff"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP2 instance P by a BIG, side-channel resistant. <a href="#a21d5aa79622aadd4d197901de80faeff">More...</a><br /></td></tr> |
| <tr class="separator:a21d5aa79622aadd4d197901de80faeff"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4d367af2c0b5e5712a1e729659e8ed0d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a4d367af2c0b5e5712a1e729659e8ed0d">ECP2_FP256BN_frob</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> *f)</td></tr> |
| <tr class="memdesc:a4d367af2c0b5e5712a1e729659e8ed0d"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP2 instance P by the internal modulus p, using precalculated Frobenius constant f. <a href="#a4d367af2c0b5e5712a1e729659e8ed0d">More...</a><br /></td></tr> |
| <tr class="separator:a4d367af2c0b5e5712a1e729659e8ed0d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2608ea4b704daa5d9544025566791430"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a2608ea4b704daa5d9544025566791430">ECP2_FP256BN_mul4</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *Q, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> *b)</td></tr> |
| <tr class="memdesc:a2608ea4b704daa5d9544025566791430"><td class="mdescLeft"> </td><td class="mdescRight">Calculates P=b[0]*Q[0]+b[1]*Q[1]+b[2]*Q[2]+b[3]*Q[3]. <a href="#a2608ea4b704daa5d9544025566791430">More...</a><br /></td></tr> |
| <tr class="separator:a2608ea4b704daa5d9544025566791430"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a798c80efd5535c4200fe4f2c424ed274"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a798c80efd5535c4200fe4f2c424ed274">ECP2_FP256BN_mapit</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *P, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:a798c80efd5535c4200fe4f2c424ed274"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a798c80efd5535c4200fe4f2c424ed274">More...</a><br /></td></tr> |
| <tr class="separator:a798c80efd5535c4200fe4f2c424ed274"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abd2e6e8e8fd0caca874c754ee4957369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#abd2e6e8e8fd0caca874c754ee4957369">ECP2_FP256BN_generator</a> (<a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> *G)</td></tr> |
| <tr class="memdesc:abd2e6e8e8fd0caca874c754ee4957369"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#abd2e6e8e8fd0caca874c754ee4957369">More...</a><br /></td></tr> |
| <tr class="separator:abd2e6e8e8fd0caca874c754ee4957369"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> |
| Variables</h2></td></tr> |
| <tr class="memitem:ae247e96aa4eb1d756ba5e52c316b75cc"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ae247e96aa4eb1d756ba5e52c316b75cc">CURVE_A_FP256BN</a></td></tr> |
| <tr class="separator:ae247e96aa4eb1d756ba5e52c316b75cc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4092cb2a64eb8083d09b29ee07cc2b13"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a4092cb2a64eb8083d09b29ee07cc2b13">CURVE_B_I_FP256BN</a></td></tr> |
| <tr class="separator:a4092cb2a64eb8083d09b29ee07cc2b13"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad106cce2734c8881d568f9452aff52cf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ad106cce2734c8881d568f9452aff52cf">CURVE_B_FP256BN</a></td></tr> |
| <tr class="separator:ad106cce2734c8881d568f9452aff52cf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2a4f91b86727cc0667394283192a7852"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a2a4f91b86727cc0667394283192a7852">CURVE_Order_FP256BN</a></td></tr> |
| <tr class="separator:a2a4f91b86727cc0667394283192a7852"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa64d4803c2586aec2e4fea38c1138254"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#aa64d4803c2586aec2e4fea38c1138254">CURVE_Cof_FP256BN</a></td></tr> |
| <tr class="separator:aa64d4803c2586aec2e4fea38c1138254"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a32d6454dbe379414cbf371501bdfa14c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a32d6454dbe379414cbf371501bdfa14c">CURVE_Bnx_FP256BN</a></td></tr> |
| <tr class="separator:a32d6454dbe379414cbf371501bdfa14c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a682906829e5ad5c597e675693c5bd8e4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a682906829e5ad5c597e675693c5bd8e4">Fra_FP256BN</a></td></tr> |
| <tr class="separator:a682906829e5ad5c597e675693c5bd8e4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad8a72f4c35da61849fac206d83565394"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ad8a72f4c35da61849fac206d83565394">Frb_FP256BN</a></td></tr> |
| <tr class="separator:ad8a72f4c35da61849fac206d83565394"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae7a207801b2d735a0f08f6621d48b4bd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ae7a207801b2d735a0f08f6621d48b4bd">CURVE_Gx_FP256BN</a></td></tr> |
| <tr class="separator:ae7a207801b2d735a0f08f6621d48b4bd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ada2d8d1adebfc3ab10a3ce9477a12f54"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ada2d8d1adebfc3ab10a3ce9477a12f54">CURVE_Gy_FP256BN</a></td></tr> |
| <tr class="separator:ada2d8d1adebfc3ab10a3ce9477a12f54"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adf5b16014f7adf318b84c5f8470a2345"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#adf5b16014f7adf318b84c5f8470a2345">CURVE_Pxa_FP256BN</a></td></tr> |
| <tr class="separator:adf5b16014f7adf318b84c5f8470a2345"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae09e0d03e593a31cf88fd49332aeefbe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#ae09e0d03e593a31cf88fd49332aeefbe">CURVE_Pxb_FP256BN</a></td></tr> |
| <tr class="separator:ae09e0d03e593a31cf88fd49332aeefbe"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a91227c63158baad43cb51826621ceb6d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a91227c63158baad43cb51826621ceb6d">CURVE_Pya_FP256BN</a></td></tr> |
| <tr class="separator:a91227c63158baad43cb51826621ceb6d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a401cacde8cea25453122cffa6ae6ebc0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP256BN_8h.html#a401cacde8cea25453122cffa6ae6ebc0">CURVE_Pyb_FP256BN</a></td></tr> |
| <tr class="separator:a401cacde8cea25453122cffa6ae6ebc0"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl> |
| </div><h2 class="groupheader">Function Documentation</h2> |
| <a id="a980727aa2e6da399144f57e9311c3786"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a980727aa2e6da399144f57e9311c3786">◆ </a></span>ECP2_FP256BN_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit =P+Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP2 instance to be added to P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a75c006fad23713474324ae37d7c3abdc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a75c006fad23713474324ae37d7c3abdc">◆ </a></span>ECP2_FP256BN_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be converted to affine form </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aeba894a09df7c61da495fac30887ed0e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeba894a09df7c61da495fac30887ed0e">◆ </a></span>ECP2_FP256BN_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit = Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP2 instance to be copied </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ae566b3d238accee6a643c678d9c5e06a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae566b3d238accee6a643c678d9c5e06a">◆ </a></span>ECP2_FP256BN_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit =2*P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a99b6dd86fea3bb7f042642c95b1c8d64"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a99b6dd86fea3bb7f042642c95b1c8d64">◆ </a></span>ECP2_FP256BN_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be compared </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP2 instance to be compared </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if P=Q, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a4d367af2c0b5e5712a1e729659e8ed0d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4d367af2c0b5e5712a1e729659e8ed0d">◆ </a></span>ECP2_FP256BN_frob()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_frob </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>f</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Fast point multiplication using Frobenius </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit = p*P </td></tr> |
| <tr><td class="paramname">f</td><td>FP2 precalculated Frobenius constant </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a2290298ee015357d4584be3b2f194bb0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2290298ee015357d4584be3b2f194bb0">◆ </a></span>ECP2_FP256BN_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>S</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The octet string is in the form x|y The real and imaginary parts of the x and y coordinates are in big-endian base 256 form. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be created from the octet string </td></tr> |
| <tr><td class="paramname">S</td><td>input octet string return 1 if octet string corresponds to a point on the curve, else 0 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="abd2e6e8e8fd0caca874c754ee4957369"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abd2e6e8e8fd0caca874c754ee4957369">◆ </a></span>ECP2_FP256BN_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>G</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">G</td><td>ECP2 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ac5725f920bfadfbe9c6cc58d24a99215"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac5725f920bfadfbe9c6cc58d24a99215">◆ </a></span>ECP2_FP256BN_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_get </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>If x=y, returns only x </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>FP2 on exit = x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>FP2 on exit = y coordinate of point (unless x=y) </td></tr> |
| <tr><td class="paramname">P</td><td>ECP2 instance (x,y) </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>-1 if P is point-at-infinity, else 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a8808e3c011c83d8598e8dde0256d8805"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8808e3c011c83d8598e8dde0256d8805">◆ </a></span>ECP2_FP256BN_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be set to infinity </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a0da8f8f7aff739453e8f6bdb7445dcd6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0da8f8f7aff739453e8f6bdb7445dcd6">◆ </a></span>ECP2_FP256BN_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 point to be tested </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if infinity, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a798c80efd5535c4200fe4f2c424ed274"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a798c80efd5535c4200fe4f2c424ed274">◆ </a></span>ECP2_FP256BN_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>w</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance of correct order </td></tr> |
| <tr><td class="paramname">w</td><td>OCTET byte array to be mapped </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a21d5aa79622aadd4d197901de80faeff"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a21d5aa79622aadd4d197901de80faeff">◆ </a></span>ECP2_FP256BN_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>b</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Uses fixed sized windows. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit =b*P </td></tr> |
| <tr><td class="paramname">b</td><td>BIG number multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a2608ea4b704daa5d9544025566791430"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2608ea4b704daa5d9544025566791430">◆ </a></span>ECP2_FP256BN_mul4()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_mul4 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>Q</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> * </td> |
| <td class="paramname"><em>b</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit = b[0]*Q[0]+b[1]*Q[1]+b[2]*Q[2]+b[3]*Q[3] </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP2 array of 4 points </td></tr> |
| <tr><td class="paramname">b</td><td>BIG array of 4 multipliers </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a6ef4c2a9c598d4abdcbd15fa2258db36"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6ef4c2a9c598d4abdcbd15fa2258db36">◆ </a></span>ECP2_FP256BN_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit = -P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4d1bf164759f7ce6500557af962be1cd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4d1bf164759f7ce6500557af962be1cd">◆ </a></span>ECP2_FP256BN_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aba0e21a931155355ddcb7ad7a6bb9572"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aba0e21a931155355ddcb7ad7a6bb9572">◆ </a></span>ECP2_FP256BN_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af49fe8b3c0269c5dad430231bf4d865c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af49fe8b3c0269c5dad430231bf4d865c">◆ </a></span>ECP2_FP256BN_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>r</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>x</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function f(x)=x^3+Ax+B Used internally. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">r</td><td>FP2 value of f(x) </td></tr> |
| <tr><td class="paramname">x</td><td>FP2 instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a74c1ee5fcb200016b4737292edc83048"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a74c1ee5fcb200016b4737292edc83048">◆ </a></span>ECP2_FP256BN_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>y</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Point P set to infinity if no such point on the curve. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be set (x,y) </td></tr> |
| <tr><td class="paramname">x</td><td>FP2 x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>FP2 y coordinate of point </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a5ee0e9d6e4594a8475c85666323e0ce0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5ee0e9d6e4594a8475c85666323e0ce0">◆ </a></span>ECP2_FP256BN_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP256BN_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structFP2__FP256BN.html">FP2_FP256BN</a> * </td> |
| <td class="paramname"><em>x</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Point P set to infinity if no such point on the curve. Otherwise y coordinate is calculated from x. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set (x,[y]) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="aec30665b1556f574d70a044b88b4e7fd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aec30665b1556f574d70a044b88b4e7fd">◆ </a></span>ECP2_FP256BN_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP2 instance, on exit =P-Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP2 instance to be subtracted from P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aa3eae30deba5456594dd9782b4fd5b9e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa3eae30deba5456594dd9782b4fd5b9e">◆ </a></span>ECP2_FP256BN_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP256BN_toOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>S</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP2__FP256BN.html">ECP2_FP256BN</a> * </td> |
| <td class="paramname"><em>P</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The octet string is created in the form x|y. Convert the real and imaginary parts of the x and y coordinates to big-endian base 256 form. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">S</td><td>output octet string </td></tr> |
| <tr><td class="paramname">P</td><td>ECP2 instance to be converted to an octet string </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a id="ae247e96aa4eb1d756ba5e52c316b75cc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae247e96aa4eb1d756ba5e52c316b75cc">◆ </a></span>CURVE_A_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_A_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve A parameter </p> |
| |
| </div> |
| </div> |
| <a id="ad106cce2734c8881d568f9452aff52cf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad106cce2734c8881d568f9452aff52cf">◆ </a></span>CURVE_B_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_B_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="a4092cb2a64eb8083d09b29ee07cc2b13"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4092cb2a64eb8083d09b29ee07cc2b13">◆ </a></span>CURVE_B_I_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_B_I_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="a32d6454dbe379414cbf371501bdfa14c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a32d6454dbe379414cbf371501bdfa14c">◆ </a></span>CURVE_Bnx_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Bnx_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve parameter </p> |
| |
| </div> |
| </div> |
| <a id="aa64d4803c2586aec2e4fea38c1138254"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa64d4803c2586aec2e4fea38c1138254">◆ </a></span>CURVE_Cof_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Cof_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="ae7a207801b2d735a0f08f6621d48b4bd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae7a207801b2d735a0f08f6621d48b4bd">◆ </a></span>CURVE_Gx_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gx_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>x-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="ada2d8d1adebfc3ab10a3ce9477a12f54"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ada2d8d1adebfc3ab10a3ce9477a12f54">◆ </a></span>CURVE_Gy_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gy_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>y-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="a2a4f91b86727cc0667394283192a7852"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2a4f91b86727cc0667394283192a7852">◆ </a></span>CURVE_Order_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Order_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve group order </p> |
| |
| </div> |
| </div> |
| <a id="adf5b16014f7adf318b84c5f8470a2345"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adf5b16014f7adf318b84c5f8470a2345">◆ </a></span>CURVE_Pxa_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxa_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ae09e0d03e593a31cf88fd49332aeefbe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae09e0d03e593a31cf88fd49332aeefbe">◆ </a></span>CURVE_Pxb_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxb_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a91227c63158baad43cb51826621ceb6d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a91227c63158baad43cb51826621ceb6d">◆ </a></span>CURVE_Pya_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pya_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a401cacde8cea25453122cffa6ae6ebc0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a401cacde8cea25453122cffa6ae6ebc0">◆ </a></span>CURVE_Pyb_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyb_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a682906829e5ad5c597e675693c5bd8e4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a682906829e5ad5c597e675693c5bd8e4">◆ </a></span>Fra_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Fra_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="ad8a72f4c35da61849fac206d83565394"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad8a72f4c35da61849fac206d83565394">◆ </a></span>Frb_FP256BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Frb_FP256BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.15 |
| </small></address> |
| </body> |
| </html> |