| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: ecp2_FP512BN.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> |
| <script type="text/x-mathjax-config"> |
| MathJax.Hub.Config({ |
| extensions: ["tex2jax.js"], |
| jax: ["input/TeX","output/HTML-CSS"], |
| }); |
| </script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.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.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </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_FP512BN.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__FP512BN_8h_source.html">fp2_FP512BN.h</a>"</code><br /> |
| <code>#include "config_curve_FP512BN.h"</code><br /> |
| </div> |
| <p><a href="ecp2__FP512BN_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__FP512BN.html">ECP2_FP512BN</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__FP512BN.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:a1073aa7c1bcc69ddca632d935ce3dc9c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a1073aa7c1bcc69ddca632d935ce3dc9c">ECP2_FP512BN_isinf</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a1073aa7c1bcc69ddca632d935ce3dc9c"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP2 point equal to infinity. <a href="#a1073aa7c1bcc69ddca632d935ce3dc9c">More...</a><br /></td></tr> |
| <tr class="separator:a1073aa7c1bcc69ddca632d935ce3dc9c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae566764d9dca13f51d9a0cd23e9633e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ae566764d9dca13f51d9a0cd23e9633e3">ECP2_FP512BN_copy</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:ae566764d9dca13f51d9a0cd23e9633e3"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP2 point to another ECP2 point. <a href="#ae566764d9dca13f51d9a0cd23e9633e3">More...</a><br /></td></tr> |
| <tr class="separator:ae566764d9dca13f51d9a0cd23e9633e3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a65199aa40549600b949a10d5fad3b6fa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a65199aa40549600b949a10d5fad3b6fa">ECP2_FP512BN_inf</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a65199aa40549600b949a10d5fad3b6fa"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP2 to point-at-infinity. <a href="#a65199aa40549600b949a10d5fad3b6fa">More...</a><br /></td></tr> |
| <tr class="separator:a65199aa40549600b949a10d5fad3b6fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af2f70234ca2a0635ee4d57bdd4d63c1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#af2f70234ca2a0635ee4d57bdd4d63c1c">ECP2_FP512BN_equals</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:af2f70234ca2a0635ee4d57bdd4d63c1c"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECP2s. <a href="#af2f70234ca2a0635ee4d57bdd4d63c1c">More...</a><br /></td></tr> |
| <tr class="separator:af2f70234ca2a0635ee4d57bdd4d63c1c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a51c566a687b52614eb1e5728293d9603"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a51c566a687b52614eb1e5728293d9603">ECP2_FP512BN_affine</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a51c566a687b52614eb1e5728293d9603"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP2 point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a51c566a687b52614eb1e5728293d9603">More...</a><br /></td></tr> |
| <tr class="separator:a51c566a687b52614eb1e5728293d9603"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa54b867ea64f5f7e504c7d4e0b0d76f7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#aa54b867ea64f5f7e504c7d4e0b0d76f7">ECP2_FP512BN_get</a> (<a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *x, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *y, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:aa54b867ea64f5f7e504c7d4e0b0d76f7"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP2 point P. <a href="#aa54b867ea64f5f7e504c7d4e0b0d76f7">More...</a><br /></td></tr> |
| <tr class="separator:aa54b867ea64f5f7e504c7d4e0b0d76f7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab0203e14f9e0c1a15c3f23a4e4ad0823"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ab0203e14f9e0c1a15c3f23a4e4ad0823">ECP2_FP512BN_output</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:ab0203e14f9e0c1a15c3f23a4e4ad0823"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to the console, converted to affine coordinates. <a href="#ab0203e14f9e0c1a15c3f23a4e4ad0823">More...</a><br /></td></tr> |
| <tr class="separator:ab0203e14f9e0c1a15c3f23a4e4ad0823"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afbce971dedfaa72c28af1c28939fc9ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#afbce971dedfaa72c28af1c28939fc9ec">ECP2_FP512BN_outputxyz</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:afbce971dedfaa72c28af1c28939fc9ec"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to the console, in projective coordinates. <a href="#afbce971dedfaa72c28af1c28939fc9ec">More...</a><br /></td></tr> |
| <tr class="separator:afbce971dedfaa72c28af1c28939fc9ec"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a542f2f4c21f5b59ade329a529bdc1bcc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a542f2f4c21f5b59ade329a529bdc1bcc">ECP2_FP512BN_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a542f2f4c21f5b59ade329a529bdc1bcc"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP2 point to an octet string. <a href="#a542f2f4c21f5b59ade329a529bdc1bcc">More...</a><br /></td></tr> |
| <tr class="separator:a542f2f4c21f5b59ade329a529bdc1bcc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0367a951a3bc40a1f63963750f4bb3f0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a0367a951a3bc40a1f63963750f4bb3f0">ECP2_FP512BN_fromOctet</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:a0367a951a3bc40a1f63963750f4bb3f0"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP2 point from an octet string. <a href="#a0367a951a3bc40a1f63963750f4bb3f0">More...</a><br /></td></tr> |
| <tr class="separator:a0367a951a3bc40a1f63963750f4bb3f0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a09c7a7e72dd03dc566941f9b6faab296"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a09c7a7e72dd03dc566941f9b6faab296">ECP2_FP512BN_rhs</a> (<a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *r, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *x)</td></tr> |
| <tr class="memdesc:a09c7a7e72dd03dc566941f9b6faab296"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a09c7a7e72dd03dc566941f9b6faab296">More...</a><br /></td></tr> |
| <tr class="separator:a09c7a7e72dd03dc566941f9b6faab296"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abb235248dca297c26fd7b7fdf1940148"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#abb235248dca297c26fd7b7fdf1940148">ECP2_FP512BN_set</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *x, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *y)</td></tr> |
| <tr class="memdesc:abb235248dca297c26fd7b7fdf1940148"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP2 to point(x,y) given x and y. <a href="#abb235248dca297c26fd7b7fdf1940148">More...</a><br /></td></tr> |
| <tr class="separator:abb235248dca297c26fd7b7fdf1940148"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9bcae5baa0e649afc666de4a08690088"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a9bcae5baa0e649afc666de4a08690088">ECP2_FP512BN_setx</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *x)</td></tr> |
| <tr class="memdesc:a9bcae5baa0e649afc666de4a08690088"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,[y]) given x. <a href="#a9bcae5baa0e649afc666de4a08690088">More...</a><br /></td></tr> |
| <tr class="separator:a9bcae5baa0e649afc666de4a08690088"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad741822ee62b590a8cb43cda459320ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ad741822ee62b590a8cb43cda459320ca">ECP2_FP512BN_neg</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:ad741822ee62b590a8cb43cda459320ca"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP2 point. <a href="#ad741822ee62b590a8cb43cda459320ca">More...</a><br /></td></tr> |
| <tr class="separator:ad741822ee62b590a8cb43cda459320ca"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a56fc80efdf4cd6032e8322bf16da7c5c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a56fc80efdf4cd6032e8322bf16da7c5c">ECP2_FP512BN_dbl</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a56fc80efdf4cd6032e8322bf16da7c5c"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP2 instance P. <a href="#a56fc80efdf4cd6032e8322bf16da7c5c">More...</a><br /></td></tr> |
| <tr class="separator:a56fc80efdf4cd6032e8322bf16da7c5c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3d87a19977ec2286dc1b8f40fccc47f2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a3d87a19977ec2286dc1b8f40fccc47f2">ECP2_FP512BN_add</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:a3d87a19977ec2286dc1b8f40fccc47f2"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP2 instance Q to ECP2 instance P. <a href="#a3d87a19977ec2286dc1b8f40fccc47f2">More...</a><br /></td></tr> |
| <tr class="separator:a3d87a19977ec2286dc1b8f40fccc47f2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9f6e5d53fccd9b8b3bd46cc8daafac43"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a9f6e5d53fccd9b8b3bd46cc8daafac43">ECP2_FP512BN_sub</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:a9f6e5d53fccd9b8b3bd46cc8daafac43"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP2 instance P. <a href="#a9f6e5d53fccd9b8b3bd46cc8daafac43">More...</a><br /></td></tr> |
| <tr class="separator:a9f6e5d53fccd9b8b3bd46cc8daafac43"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a814310b76614878aacf4e2f9a0ba3115"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a814310b76614878aacf4e2f9a0ba3115">ECP2_FP512BN_mul</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> b)</td></tr> |
| <tr class="memdesc:a814310b76614878aacf4e2f9a0ba3115"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP2 instance P by a BIG, side-channel resistant. <a href="#a814310b76614878aacf4e2f9a0ba3115">More...</a><br /></td></tr> |
| <tr class="separator:a814310b76614878aacf4e2f9a0ba3115"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aefc0d99463e1bfff67cefb747654b504"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#aefc0d99463e1bfff67cefb747654b504">ECP2_FP512BN_frob</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</a> *f)</td></tr> |
| <tr class="memdesc:aefc0d99463e1bfff67cefb747654b504"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP2 instance P by the internal modulus p, using precalculated Frobenius constant f. <a href="#aefc0d99463e1bfff67cefb747654b504">More...</a><br /></td></tr> |
| <tr class="separator:aefc0d99463e1bfff67cefb747654b504"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9061e1c2c504d9cb600f9b2775af15dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a9061e1c2c504d9cb600f9b2775af15dc">ECP2_FP512BN_mul4</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *Q, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> *b)</td></tr> |
| <tr class="memdesc:a9061e1c2c504d9cb600f9b2775af15dc"><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="#a9061e1c2c504d9cb600f9b2775af15dc">More...</a><br /></td></tr> |
| <tr class="separator:a9061e1c2c504d9cb600f9b2775af15dc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4f32c786f8e82837cb3fefb213c4bebe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a4f32c786f8e82837cb3fefb213c4bebe">ECP2_FP512BN_mapit</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *P, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:a4f32c786f8e82837cb3fefb213c4bebe"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a4f32c786f8e82837cb3fefb213c4bebe">More...</a><br /></td></tr> |
| <tr class="separator:a4f32c786f8e82837cb3fefb213c4bebe"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acc7ffe219cf5d8199fcaa70d42c8ae4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#acc7ffe219cf5d8199fcaa70d42c8ae4e">ECP2_FP512BN_generator</a> (<a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</a> *G)</td></tr> |
| <tr class="memdesc:acc7ffe219cf5d8199fcaa70d42c8ae4e"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#acc7ffe219cf5d8199fcaa70d42c8ae4e">More...</a><br /></td></tr> |
| <tr class="separator:acc7ffe219cf5d8199fcaa70d42c8ae4e"><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:a4712f5352d0e860010296c377ae7e076"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a4712f5352d0e860010296c377ae7e076">CURVE_A_FP512BN</a></td></tr> |
| <tr class="separator:a4712f5352d0e860010296c377ae7e076"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9348e4fe11f9eb709d9ff5a98fe79b79"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a9348e4fe11f9eb709d9ff5a98fe79b79">CURVE_B_I_FP512BN</a></td></tr> |
| <tr class="separator:a9348e4fe11f9eb709d9ff5a98fe79b79"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a16ad72e0e49a871bc5f86c961059b311"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a16ad72e0e49a871bc5f86c961059b311">CURVE_B_FP512BN</a></td></tr> |
| <tr class="separator:a16ad72e0e49a871bc5f86c961059b311"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8a8490489ecf4446120a8a639e2af905"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a8a8490489ecf4446120a8a639e2af905">CURVE_Order_FP512BN</a></td></tr> |
| <tr class="separator:a8a8490489ecf4446120a8a639e2af905"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a31a1587c43860daf99d5368937031e11"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a31a1587c43860daf99d5368937031e11">CURVE_Cof_FP512BN</a></td></tr> |
| <tr class="separator:a31a1587c43860daf99d5368937031e11"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9295120c8bc5f87ec3beee2f2b368c36"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a9295120c8bc5f87ec3beee2f2b368c36">CURVE_Bnx_FP512BN</a></td></tr> |
| <tr class="separator:a9295120c8bc5f87ec3beee2f2b368c36"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad7da3c3186a66323a2cd55968808f253"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ad7da3c3186a66323a2cd55968808f253">Fra_FP512BN</a></td></tr> |
| <tr class="separator:ad7da3c3186a66323a2cd55968808f253"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a99f0e0c6148339ac0862403fdc477991"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a99f0e0c6148339ac0862403fdc477991">Frb_FP512BN</a></td></tr> |
| <tr class="separator:a99f0e0c6148339ac0862403fdc477991"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afb6a62adbfafd8483b1e40d4b87ae572"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#afb6a62adbfafd8483b1e40d4b87ae572">CURVE_Gx_FP512BN</a></td></tr> |
| <tr class="separator:afb6a62adbfafd8483b1e40d4b87ae572"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae5c726c4f9da421d2e2004f10c7823e0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ae5c726c4f9da421d2e2004f10c7823e0">CURVE_Gy_FP512BN</a></td></tr> |
| <tr class="separator:ae5c726c4f9da421d2e2004f10c7823e0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae6545c64b0523a9f2301a3a2fefa681d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ae6545c64b0523a9f2301a3a2fefa681d">CURVE_Pxa_FP512BN</a></td></tr> |
| <tr class="separator:ae6545c64b0523a9f2301a3a2fefa681d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac77516eb52afb1d460d0aaba919ca15f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ac77516eb52afb1d460d0aaba919ca15f">CURVE_Pxb_FP512BN</a></td></tr> |
| <tr class="separator:ac77516eb52afb1d460d0aaba919ca15f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad0faaed4a8c1e3ea2112f7db93c18517"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#ad0faaed4a8c1e3ea2112f7db93c18517">CURVE_Pya_FP512BN</a></td></tr> |
| <tr class="separator:ad0faaed4a8c1e3ea2112f7db93c18517"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5fca0bb96e9cf70e32f78f1f11f94312"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp2__FP512BN_8h.html#a5fca0bb96e9cf70e32f78f1f11f94312">CURVE_Pyb_FP512BN</a></td></tr> |
| <tr class="separator:a5fca0bb96e9cf70e32f78f1f11f94312"><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="a3d87a19977ec2286dc1b8f40fccc47f2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3d87a19977ec2286dc1b8f40fccc47f2">◆ </a></span>ECP2_FP512BN_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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="a51c566a687b52614eb1e5728293d9603"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a51c566a687b52614eb1e5728293d9603">◆ </a></span>ECP2_FP512BN_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="ae566764d9dca13f51d9a0cd23e9633e3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae566764d9dca13f51d9a0cd23e9633e3">◆ </a></span>ECP2_FP512BN_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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="a56fc80efdf4cd6032e8322bf16da7c5c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a56fc80efdf4cd6032e8322bf16da7c5c">◆ </a></span>ECP2_FP512BN_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="af2f70234ca2a0635ee4d57bdd4d63c1c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af2f70234ca2a0635ee4d57bdd4d63c1c">◆ </a></span>ECP2_FP512BN_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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="aefc0d99463e1bfff67cefb747654b504"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aefc0d99463e1bfff67cefb747654b504">◆ </a></span>ECP2_FP512BN_frob()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_frob </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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="a0367a951a3bc40a1f63963750f4bb3f0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0367a951a3bc40a1f63963750f4bb3f0">◆ </a></span>ECP2_FP512BN_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="acc7ffe219cf5d8199fcaa70d42c8ae4e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acc7ffe219cf5d8199fcaa70d42c8ae4e">◆ </a></span>ECP2_FP512BN_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="aa54b867ea64f5f7e504c7d4e0b0d76f7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa54b867ea64f5f7e504c7d4e0b0d76f7">◆ </a></span>ECP2_FP512BN_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_get </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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="a65199aa40549600b949a10d5fad3b6fa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a65199aa40549600b949a10d5fad3b6fa">◆ </a></span>ECP2_FP512BN_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="a1073aa7c1bcc69ddca632d935ce3dc9c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1073aa7c1bcc69ddca632d935ce3dc9c">◆ </a></span>ECP2_FP512BN_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="a4f32c786f8e82837cb3fefb213c4bebe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4f32c786f8e82837cb3fefb213c4bebe">◆ </a></span>ECP2_FP512BN_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="a814310b76614878aacf4e2f9a0ba3115"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a814310b76614878aacf4e2f9a0ba3115">◆ </a></span>ECP2_FP512BN_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="a9061e1c2c504d9cb600f9b2775af15dc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9061e1c2c504d9cb600f9b2775af15dc">◆ </a></span>ECP2_FP512BN_mul4()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_mul4 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</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="ad741822ee62b590a8cb43cda459320ca"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad741822ee62b590a8cb43cda459320ca">◆ </a></span>ECP2_FP512BN_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="ab0203e14f9e0c1a15c3f23a4e4ad0823"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab0203e14f9e0c1a15c3f23a4e4ad0823">◆ </a></span>ECP2_FP512BN_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="afbce971dedfaa72c28af1c28939fc9ec"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afbce971dedfaa72c28af1c28939fc9ec">◆ </a></span>ECP2_FP512BN_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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="a09c7a7e72dd03dc566941f9b6faab296"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a09c7a7e72dd03dc566941f9b6faab296">◆ </a></span>ECP2_FP512BN_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP2__FP512BN.html">FP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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="abb235248dca297c26fd7b7fdf1940148"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abb235248dca297c26fd7b7fdf1940148">◆ </a></span>ECP2_FP512BN_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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="a9bcae5baa0e649afc666de4a08690088"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9bcae5baa0e649afc666de4a08690088">◆ </a></span>ECP2_FP512BN_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP2_FP512BN_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">FP2_FP512BN</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="a9f6e5d53fccd9b8b3bd46cc8daafac43"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9f6e5d53fccd9b8b3bd46cc8daafac43">◆ </a></span>ECP2_FP512BN_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP2__FP512BN.html">ECP2_FP512BN</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__FP512BN.html">ECP2_FP512BN</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="a542f2f4c21f5b59ade329a529bdc1bcc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a542f2f4c21f5b59ade329a529bdc1bcc">◆ </a></span>ECP2_FP512BN_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP2_FP512BN_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__FP512BN.html">ECP2_FP512BN</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="a4712f5352d0e860010296c377ae7e076"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4712f5352d0e860010296c377ae7e076">◆ </a></span>CURVE_A_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_A_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve A parameter </p> |
| |
| </div> |
| </div> |
| <a id="a16ad72e0e49a871bc5f86c961059b311"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a16ad72e0e49a871bc5f86c961059b311">◆ </a></span>CURVE_B_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_B_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="a9348e4fe11f9eb709d9ff5a98fe79b79"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9348e4fe11f9eb709d9ff5a98fe79b79">◆ </a></span>CURVE_B_I_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_B_I_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="a9295120c8bc5f87ec3beee2f2b368c36"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9295120c8bc5f87ec3beee2f2b368c36">◆ </a></span>CURVE_Bnx_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Bnx_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve parameter </p> |
| |
| </div> |
| </div> |
| <a id="a31a1587c43860daf99d5368937031e11"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a31a1587c43860daf99d5368937031e11">◆ </a></span>CURVE_Cof_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Cof_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="afb6a62adbfafd8483b1e40d4b87ae572"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afb6a62adbfafd8483b1e40d4b87ae572">◆ </a></span>CURVE_Gx_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Gx_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>x-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="ae5c726c4f9da421d2e2004f10c7823e0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae5c726c4f9da421d2e2004f10c7823e0">◆ </a></span>CURVE_Gy_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Gy_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>y-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="a8a8490489ecf4446120a8a639e2af905"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8a8490489ecf4446120a8a639e2af905">◆ </a></span>CURVE_Order_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Order_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve group order </p> |
| |
| </div> |
| </div> |
| <a id="ae6545c64b0523a9f2301a3a2fefa681d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae6545c64b0523a9f2301a3a2fefa681d">◆ </a></span>CURVE_Pxa_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxa_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ac77516eb52afb1d460d0aaba919ca15f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac77516eb52afb1d460d0aaba919ca15f">◆ </a></span>CURVE_Pxb_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pxb_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad0faaed4a8c1e3ea2112f7db93c18517"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad0faaed4a8c1e3ea2112f7db93c18517">◆ </a></span>CURVE_Pya_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pya_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a5fca0bb96e9cf70e32f78f1f11f94312"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5fca0bb96e9cf70e32f78f1f11f94312">◆ </a></span>CURVE_Pyb_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> CURVE_Pyb_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad7da3c3186a66323a2cd55968808f253"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad7da3c3186a66323a2cd55968808f253">◆ </a></span>Fra_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> Fra_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="a99f0e0c6148339ac0862403fdc477991"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a99f0e0c6148339ac0862403fdc477991">◆ </a></span>Frb_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> Frb_FP512BN</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.13 |
| </small></address> |
| </body> |
| </html> |