| <!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: ecp_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> |
| <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">ecp_FP512BN.h File Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>ECP Header File. |
| <a href="#details">More...</a></p> |
| <div class="textblock"><code>#include "<a class="el" href="fp__FP512BN_8h_source.html">fp_FP512BN.h</a>"</code><br /> |
| <code>#include "config_curve_FP512BN.h"</code><br /> |
| </div> |
| <p><a href="ecp__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="structECP__FP512BN.html">ECP_FP512BN</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__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:a34fb1207032d8f2a297e2159a66d198a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a34fb1207032d8f2a297e2159a66d198a">ECP_FP512BN_isinf</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a34fb1207032d8f2a297e2159a66d198a"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a34fb1207032d8f2a297e2159a66d198a">More...</a><br /></td></tr> |
| <tr class="separator:a34fb1207032d8f2a297e2159a66d198a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaecf109e253c9c64cb1b1923566c2dd5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aaecf109e253c9c64cb1b1923566c2dd5">ECP_FP512BN_equals</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:aaecf109e253c9c64cb1b1923566c2dd5"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECPs. <a href="#aaecf109e253c9c64cb1b1923566c2dd5">More...</a><br /></td></tr> |
| <tr class="separator:aaecf109e253c9c64cb1b1923566c2dd5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a0f8527d85bef7eeca00bcfe2cefec94f">ECP_FP512BN_copy</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a0f8527d85bef7eeca00bcfe2cefec94f">More...</a><br /></td></tr> |
| <tr class="separator:a0f8527d85bef7eeca00bcfe2cefec94f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a39b4dcd2824e1645f07d6b37f73a1eef">ECP_FP512BN_neg</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP point. <a href="#a39b4dcd2824e1645f07d6b37f73a1eef">More...</a><br /></td></tr> |
| <tr class="separator:a39b4dcd2824e1645f07d6b37f73a1eef"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad4d0392f7216e693ec703c4d1fd98f47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ad4d0392f7216e693ec703c4d1fd98f47">ECP_FP512BN_inf</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:ad4d0392f7216e693ec703c4d1fd98f47"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#ad4d0392f7216e693ec703c4d1fd98f47">More...</a><br /></td></tr> |
| <tr class="separator:ad4d0392f7216e693ec703c4d1fd98f47"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8b38a0f47cee6a90e1f766a84989c072"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a8b38a0f47cee6a90e1f766a84989c072">ECP_FP512BN_rhs</a> (<a class="el" href="structFP__FP512BN.html">FP_FP512BN</a> *r, <a class="el" href="structFP__FP512BN.html">FP_FP512BN</a> *x)</td></tr> |
| <tr class="memdesc:a8b38a0f47cee6a90e1f766a84989c072"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a8b38a0f47cee6a90e1f766a84989c072">More...</a><br /></td></tr> |
| <tr class="separator:a8b38a0f47cee6a90e1f766a84989c072"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9872783c48c008ff2e13869e57096f76"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9872783c48c008ff2e13869e57096f76">ECP_FP512BN_set</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> y)</td></tr> |
| <tr class="memdesc:a9872783c48c008ff2e13869e57096f76"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a9872783c48c008ff2e13869e57096f76">More...</a><br /></td></tr> |
| <tr class="separator:a9872783c48c008ff2e13869e57096f76"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a29ca0e3399adda5a8ddaff5adc3e92e5">ECP_FP512BN_get</a> (<a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> y, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#a29ca0e3399adda5a8ddaff5adc3e92e5">More...</a><br /></td></tr> |
| <tr class="separator:a29ca0e3399adda5a8ddaff5adc3e92e5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a31e1c5abbff246fd88d02c15cf1b7d5a">ECP_FP512BN_add</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a31e1c5abbff246fd88d02c15cf1b7d5a">More...</a><br /></td></tr> |
| <tr class="separator:a31e1c5abbff246fd88d02c15cf1b7d5a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b2616ce5c06b304cde04f74d42658fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a7b2616ce5c06b304cde04f74d42658fe">ECP_FP512BN_sub</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:a7b2616ce5c06b304cde04f74d42658fe"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a7b2616ce5c06b304cde04f74d42658fe">More...</a><br /></td></tr> |
| <tr class="separator:a7b2616ce5c06b304cde04f74d42658fe"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a19a4cb1416e8067736826c8c3fe0904d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a19a4cb1416e8067736826c8c3fe0904d">ECP_FP512BN_setx</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> x, int s)</td></tr> |
| <tr class="memdesc:a19a4cb1416e8067736826c8c3fe0904d"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#a19a4cb1416e8067736826c8c3fe0904d">More...</a><br /></td></tr> |
| <tr class="separator:a19a4cb1416e8067736826c8c3fe0904d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af4c942fa9d1f3bf950a4de726224c46d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#af4c942fa9d1f3bf950a4de726224c46d">ECP_FP512BN_cfp</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q)</td></tr> |
| <tr class="memdesc:af4c942fa9d1f3bf950a4de726224c46d"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#af4c942fa9d1f3bf950a4de726224c46d">More...</a><br /></td></tr> |
| <tr class="separator:af4c942fa9d1f3bf950a4de726224c46d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5ed2a486a0a486c6447d1fbc595eda5d">ECP_FP512BN_mapit</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a5ed2a486a0a486c6447d1fbc595eda5d">More...</a><br /></td></tr> |
| <tr class="separator:a5ed2a486a0a486c6447d1fbc595eda5d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9dec0101a72901fa1e2a8682cd8fb9d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a9dec0101a72901fa1e2a8682cd8fb9d5">ECP_FP512BN_affine</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:a9dec0101a72901fa1e2a8682cd8fb9d5"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a9dec0101a72901fa1e2a8682cd8fb9d5">More...</a><br /></td></tr> |
| <tr class="separator:a9dec0101a72901fa1e2a8682cd8fb9d5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac2c49c90634b072611a576c98c84146c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ac2c49c90634b072611a576c98c84146c">ECP_FP512BN_outputxyz</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:ac2c49c90634b072611a576c98c84146c"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#ac2c49c90634b072611a576c98c84146c">More...</a><br /></td></tr> |
| <tr class="separator:ac2c49c90634b072611a576c98c84146c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#aeef8961efa8ea91f7b4d1fba495f2e00">ECP_FP512BN_output</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#aeef8961efa8ea91f7b4d1fba495f2e00">More...</a><br /></td></tr> |
| <tr class="separator:aeef8961efa8ea91f7b4d1fba495f2e00"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af3df0642a3f4a692574109ab258002f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#af3df0642a3f4a692574109ab258002f6">ECP_FP512BN_rawoutput</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:af3df0642a3f4a692574109ab258002f6"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#af3df0642a3f4a692574109ab258002f6">More...</a><br /></td></tr> |
| <tr class="separator:af3df0642a3f4a692574109ab258002f6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4853a81f0d4e6e2a3003a1ea6f49706a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a4853a81f0d4e6e2a3003a1ea6f49706a">ECP_FP512BN_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, bool c)</td></tr> |
| <tr class="memdesc:a4853a81f0d4e6e2a3003a1ea6f49706a"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to an octet string The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If c is true, only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd. <a href="#a4853a81f0d4e6e2a3003a1ea6f49706a">More...</a><br /></td></tr> |
| <tr class="separator:a4853a81f0d4e6e2a3003a1ea6f49706a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab7a6e9964ff2d138c687229b17e5baf9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab7a6e9964ff2d138c687229b17e5baf9">ECP_FP512BN_fromOctet</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:ab7a6e9964ff2d138c687229b17e5baf9"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#ab7a6e9964ff2d138c687229b17e5baf9">More...</a><br /></td></tr> |
| <tr class="separator:ab7a6e9964ff2d138c687229b17e5baf9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abb7bfd5a781ea46fdd6556769d39d523"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#abb7bfd5a781ea46fdd6556769d39d523">ECP_FP512BN_dbl</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P)</td></tr> |
| <tr class="memdesc:abb7bfd5a781ea46fdd6556769d39d523"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP instance P. <a href="#abb7bfd5a781ea46fdd6556769d39d523">More...</a><br /></td></tr> |
| <tr class="separator:abb7bfd5a781ea46fdd6556769d39d523"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3908d4212db65770e63ecd1caa6bfe34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a3908d4212db65770e63ecd1caa6bfe34">ECP_FP512BN_pinmul</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, int i, int b)</td></tr> |
| <tr class="memdesc:a3908d4212db65770e63ecd1caa6bfe34"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a3908d4212db65770e63ecd1caa6bfe34">More...</a><br /></td></tr> |
| <tr class="separator:a3908d4212db65770e63ecd1caa6bfe34"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5a71e0181db077c3adfb655d509892c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a5a71e0181db077c3adfb655d509892c0">ECP_FP512BN_mul</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> b)</td></tr> |
| <tr class="memdesc:a5a71e0181db077c3adfb655d509892c0"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a5a71e0181db077c3adfb655d509892c0">More...</a><br /></td></tr> |
| <tr class="separator:a5a71e0181db077c3adfb655d509892c0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2efc2836f2518230f9b4eafe381f3447"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a2efc2836f2518230f9b4eafe381f3447">ECP_FP512BN_mul2</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *P, <a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *Q, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> e, <a class="el" href="big__512__60_8h.html#a38953b585df73ecbd30fded6cc5b54b7">BIG_512_60</a> f)</td></tr> |
| <tr class="memdesc:a2efc2836f2518230f9b4eafe381f3447"><td class="mdescLeft"> </td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a2efc2836f2518230f9b4eafe381f3447">More...</a><br /></td></tr> |
| <tr class="separator:a2efc2836f2518230f9b4eafe381f3447"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7198d72b21c90c270241f9326c4e3d2e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#a7198d72b21c90c270241f9326c4e3d2e">ECP_FP512BN_generator</a> (<a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> *G)</td></tr> |
| <tr class="memdesc:a7198d72b21c90c270241f9326c4e3d2e"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#a7198d72b21c90c270241f9326c4e3d2e">More...</a><br /></td></tr> |
| <tr class="separator:a7198d72b21c90c270241f9326c4e3d2e"><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="ecp__FP512BN_8h.html#a4712f5352d0e860010296c377ae7e076">CURVE_A_FP512BN</a></td></tr> |
| <tr class="separator:a4712f5352d0e860010296c377ae7e076"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab326829886a3cf3acce946cf3efb617f"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__FP512BN_8h.html#ab326829886a3cf3acce946cf3efb617f">CURVE_Cof_I_FP512BN</a></td></tr> |
| <tr class="separator:ab326829886a3cf3acce946cf3efb617f"><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="ecp__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="ecp__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="ecp__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="ecp__FP512BN_8h.html#a31a1587c43860daf99d5368937031e11">CURVE_Cof_FP512BN</a></td></tr> |
| <tr class="separator:a31a1587c43860daf99d5368937031e11"><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="ecp__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="ecp__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="ecp__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="ecp__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="ecp__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="ecp__FP512BN_8h.html#a5fca0bb96e9cf70e32f78f1f11f94312">CURVE_Pyb_FP512BN</a></td></tr> |
| <tr class="separator:a5fca0bb96e9cf70e32f78f1f11f94312"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92a1272010bbe273b1c265aaf100396b"><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="ecp__FP512BN_8h.html#a92a1272010bbe273b1c265aaf100396b">CURVE_Pxaa_FP512BN</a></td></tr> |
| <tr class="separator:a92a1272010bbe273b1c265aaf100396b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2ba6d09974eb66d58545982c9f6604b8"><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="ecp__FP512BN_8h.html#a2ba6d09974eb66d58545982c9f6604b8">CURVE_Pxab_FP512BN</a></td></tr> |
| <tr class="separator:a2ba6d09974eb66d58545982c9f6604b8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1c94ad41f2580aabc8a5a6f9d2efd723"><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="ecp__FP512BN_8h.html#a1c94ad41f2580aabc8a5a6f9d2efd723">CURVE_Pxba_FP512BN</a></td></tr> |
| <tr class="separator:a1c94ad41f2580aabc8a5a6f9d2efd723"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeeba1921ff8be7bb0162ff206943a7fb"><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="ecp__FP512BN_8h.html#aeeba1921ff8be7bb0162ff206943a7fb">CURVE_Pxbb_FP512BN</a></td></tr> |
| <tr class="separator:aeeba1921ff8be7bb0162ff206943a7fb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5b78823567197bd104b9129ca9d0467a"><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="ecp__FP512BN_8h.html#a5b78823567197bd104b9129ca9d0467a">CURVE_Pyaa_FP512BN</a></td></tr> |
| <tr class="separator:a5b78823567197bd104b9129ca9d0467a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeaf9b1e54847a3fe69a3bf7b7a238a63"><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="ecp__FP512BN_8h.html#aeaf9b1e54847a3fe69a3bf7b7a238a63">CURVE_Pyab_FP512BN</a></td></tr> |
| <tr class="separator:aeaf9b1e54847a3fe69a3bf7b7a238a63"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab11234f9395f62eda6200aa0d6398630"><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="ecp__FP512BN_8h.html#ab11234f9395f62eda6200aa0d6398630">CURVE_Pyba_FP512BN</a></td></tr> |
| <tr class="separator:ab11234f9395f62eda6200aa0d6398630"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7779bd614969b839e744e377802bdcd0"><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="ecp__FP512BN_8h.html#a7779bd614969b839e744e377802bdcd0">CURVE_Pybb_FP512BN</a></td></tr> |
| <tr class="separator:a7779bd614969b839e744e377802bdcd0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab2dc563df0c69946d23eb1291ed6c8fa"><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="ecp__FP512BN_8h.html#ab2dc563df0c69946d23eb1291ed6c8fa">CURVE_Pxaaa_FP512BN</a></td></tr> |
| <tr class="separator:ab2dc563df0c69946d23eb1291ed6c8fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a906c0103e97e813fe6ab0c6007b6bc36"><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="ecp__FP512BN_8h.html#a906c0103e97e813fe6ab0c6007b6bc36">CURVE_Pxaab_FP512BN</a></td></tr> |
| <tr class="separator:a906c0103e97e813fe6ab0c6007b6bc36"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a30e78c9709b6ec51568a86fa72c12c7c"><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="ecp__FP512BN_8h.html#a30e78c9709b6ec51568a86fa72c12c7c">CURVE_Pxaba_FP512BN</a></td></tr> |
| <tr class="separator:a30e78c9709b6ec51568a86fa72c12c7c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a134b983217e67117e44527f4de98b6c2"><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="ecp__FP512BN_8h.html#a134b983217e67117e44527f4de98b6c2">CURVE_Pxabb_FP512BN</a></td></tr> |
| <tr class="separator:a134b983217e67117e44527f4de98b6c2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad629cbab8cb7b5ae1339ca522630eb83"><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="ecp__FP512BN_8h.html#ad629cbab8cb7b5ae1339ca522630eb83">CURVE_Pxbaa_FP512BN</a></td></tr> |
| <tr class="separator:ad629cbab8cb7b5ae1339ca522630eb83"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a40aad466ccb5c230cdb67e20e376b8b4"><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="ecp__FP512BN_8h.html#a40aad466ccb5c230cdb67e20e376b8b4">CURVE_Pxbab_FP512BN</a></td></tr> |
| <tr class="separator:a40aad466ccb5c230cdb67e20e376b8b4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a39eec873c083c496d291330450e26bf7"><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="ecp__FP512BN_8h.html#a39eec873c083c496d291330450e26bf7">CURVE_Pxbba_FP512BN</a></td></tr> |
| <tr class="separator:a39eec873c083c496d291330450e26bf7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2ed09e31af6646cd18598bb18dfac7f1"><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="ecp__FP512BN_8h.html#a2ed09e31af6646cd18598bb18dfac7f1">CURVE_Pxbbb_FP512BN</a></td></tr> |
| <tr class="separator:a2ed09e31af6646cd18598bb18dfac7f1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af5d2966b84d15ada9abbb52d04553c89"><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="ecp__FP512BN_8h.html#af5d2966b84d15ada9abbb52d04553c89">CURVE_Pyaaa_FP512BN</a></td></tr> |
| <tr class="separator:af5d2966b84d15ada9abbb52d04553c89"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab82f59d669e32a8c8e06064c4d209a45"><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="ecp__FP512BN_8h.html#ab82f59d669e32a8c8e06064c4d209a45">CURVE_Pyaab_FP512BN</a></td></tr> |
| <tr class="separator:ab82f59d669e32a8c8e06064c4d209a45"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4ed7a07305530bfd4d19a8cbcf302707"><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="ecp__FP512BN_8h.html#a4ed7a07305530bfd4d19a8cbcf302707">CURVE_Pyaba_FP512BN</a></td></tr> |
| <tr class="separator:a4ed7a07305530bfd4d19a8cbcf302707"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a61c07ca31b633a3725194cb93efd3bb9"><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="ecp__FP512BN_8h.html#a61c07ca31b633a3725194cb93efd3bb9">CURVE_Pyabb_FP512BN</a></td></tr> |
| <tr class="separator:a61c07ca31b633a3725194cb93efd3bb9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a769d818158ce7aa4b173ae423d65e482"><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="ecp__FP512BN_8h.html#a769d818158ce7aa4b173ae423d65e482">CURVE_Pybaa_FP512BN</a></td></tr> |
| <tr class="separator:a769d818158ce7aa4b173ae423d65e482"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abf56829a9feaabe3cc49a4a28c4319f8"><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="ecp__FP512BN_8h.html#abf56829a9feaabe3cc49a4a28c4319f8">CURVE_Pybab_FP512BN</a></td></tr> |
| <tr class="separator:abf56829a9feaabe3cc49a4a28c4319f8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a87f6a1bfad641ef51dac1982fa78c2d5"><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="ecp__FP512BN_8h.html#a87f6a1bfad641ef51dac1982fa78c2d5">CURVE_Pybba_FP512BN</a></td></tr> |
| <tr class="separator:a87f6a1bfad641ef51dac1982fa78c2d5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa658d569369c1186b6d77133caab1d3a"><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="ecp__FP512BN_8h.html#aa658d569369c1186b6d77133caab1d3a">CURVE_Pybbb_FP512BN</a></td></tr> |
| <tr class="separator:aa658d569369c1186b6d77133caab1d3a"><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="ecp__FP512BN_8h.html#a9295120c8bc5f87ec3beee2f2b368c36">CURVE_Bnx_FP512BN</a></td></tr> |
| <tr class="separator:a9295120c8bc5f87ec3beee2f2b368c36"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2cbeec7c489096de65a000f9f0b96ca0"><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="ecp__FP512BN_8h.html#a2cbeec7c489096de65a000f9f0b96ca0">CURVE_Cru_FP512BN</a></td></tr> |
| <tr class="separator:a2cbeec7c489096de65a000f9f0b96ca0"><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="ecp__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="ecp__FP512BN_8h.html#a99f0e0c6148339ac0862403fdc477991">Frb_FP512BN</a></td></tr> |
| <tr class="separator:a99f0e0c6148339ac0862403fdc477991"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa30bd494d22b536ca5d247674c394bea"><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="ecp__FP512BN_8h.html#aa30bd494d22b536ca5d247674c394bea">CURVE_W_FP512BN</a> [2]</td></tr> |
| <tr class="separator:aa30bd494d22b536ca5d247674c394bea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa9c96b7b8f982ae7ae594218d6aee2f6"><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="ecp__FP512BN_8h.html#aa9c96b7b8f982ae7ae594218d6aee2f6">CURVE_SB_FP512BN</a> [2][2]</td></tr> |
| <tr class="separator:aa9c96b7b8f982ae7ae594218d6aee2f6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a71f89bc43d50f3f3f3161c5d9337fd49"><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="ecp__FP512BN_8h.html#a71f89bc43d50f3f3f3161c5d9337fd49">CURVE_WB_FP512BN</a> [4]</td></tr> |
| <tr class="separator:a71f89bc43d50f3f3f3161c5d9337fd49"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa4b8d3bf44351f475ba69561eaac3a1b"><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="ecp__FP512BN_8h.html#aa4b8d3bf44351f475ba69561eaac3a1b">CURVE_BB_FP512BN</a> [4][4]</td></tr> |
| <tr class="separator:aa4b8d3bf44351f475ba69561eaac3a1b"><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="a31e1c5abbff246fd88d02c15cf1b7d5a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a31e1c5abbff246fd88d02c15cf1b7d5a">◆ </a></span>ECP_FP512BN_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="structECP__FP512BN.html">ECP_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>ECP instance, on exit =P+Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be added to P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a9dec0101a72901fa1e2a8682cd8fb9d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9dec0101a72901fa1e2a8682cd8fb9d5">◆ </a></span>ECP_FP512BN_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance to be converted to affine form </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af4c942fa9d1f3bf950a4de726224c46d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af4c942fa9d1f3bf950a4de726224c46d">◆ </a></span>ECP_FP512BN_cfp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_cfp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> * </td> |
| <td class="paramname"><em>Q</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">Q</td><td>ECP instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a0f8527d85bef7eeca00bcfe2cefec94f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0f8527d85bef7eeca00bcfe2cefec94f">◆ </a></span>ECP_FP512BN_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="structECP__FP512BN.html">ECP_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>ECP instance, on exit = Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be copied </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="abb7bfd5a781ea46fdd6556769d39d523"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abb7bfd5a781ea46fdd6556769d39d523">◆ </a></span>ECP_FP512BN_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance, on exit =2*P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aaecf109e253c9c64cb1b1923566c2dd5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaecf109e253c9c64cb1b1923566c2dd5">◆ </a></span>ECP_FP512BN_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="structECP__FP512BN.html">ECP_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>ECP instance to be compared </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP 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="ab7a6e9964ff2d138c687229b17e5baf9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab7a6e9964ff2d138c687229b17e5baf9">◆ </a></span>ECP_FP512BN_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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 normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If in compressed form only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP 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="a7198d72b21c90c270241f9326c4e3d2e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7198d72b21c90c270241f9326c4e3d2e">◆ </a></span>ECP_FP512BN_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a29ca0e3399adda5a8ddaff5adc3e92e5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a29ca0e3399adda5a8ddaff5adc3e92e5">◆ </a></span>ECP_FP512BN_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_get </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>x</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>y</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>BIG on exit = x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG on exit = y coordinate of point (unless x=y) </td></tr> |
| <tr><td class="paramname">P</td><td>ECP instance (x,y) </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>sign of y, or -1 if P is point-at-infinity </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ad4d0392f7216e693ec703c4d1fd98f47"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad4d0392f7216e693ec703c4d1fd98f47">◆ </a></span>ECP_FP512BN_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance to be set to infinity </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a34fb1207032d8f2a297e2159a66d198a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a34fb1207032d8f2a297e2159a66d198a">◆ </a></span>ECP_FP512BN_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP 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="a5ed2a486a0a486c6447d1fbc595eda5d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5ed2a486a0a486c6447d1fbc595eda5d">◆ </a></span>ECP_FP512BN_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="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">Q</td><td>ECP 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="a5a71e0181db077c3adfb655d509892c0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5a71e0181db077c3adfb655d509892c0">◆ </a></span>ECP_FP512BN_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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 Montgomery ladder for Montgomery curves, otherwise fixed sized windows. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP 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="a2efc2836f2518230f9b4eafe381f3447"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2efc2836f2518230f9b4eafe381f3447">◆ </a></span>ECP_FP512BN_mul2()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_mul2 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="structECP__FP512BN.html">ECP_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>e</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>f</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>ECP instance, on exit =e*P+f*Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance </td></tr> |
| <tr><td class="paramname">e</td><td>BIG number multiplier </td></tr> |
| <tr><td class="paramname">f</td><td>BIG number multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a39b4dcd2824e1645f07d6b37f73a1eef"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a39b4dcd2824e1645f07d6b37f73a1eef">◆ </a></span>ECP_FP512BN_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance, on exit = -P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aeef8961efa8ea91f7b4d1fba495f2e00"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeef8961efa8ea91f7b4d1fba495f2e00">◆ </a></span>ECP_FP512BN_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="ac2c49c90634b072611a576c98c84146c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac2c49c90634b072611a576c98c84146c">◆ </a></span>ECP_FP512BN_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a3908d4212db65770e63ecd1caa6bfe34"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3908d4212db65770e63ecd1caa6bfe34">◆ </a></span>ECP_FP512BN_pinmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_pinmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_FP512BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </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>ECP instance, on exit =i*P </td></tr> |
| <tr><td class="paramname">i</td><td>small integer multiplier </td></tr> |
| <tr><td class="paramname">b</td><td>maximum number of bits in multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="af3df0642a3f4a692574109ab258002f6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af3df0642a3f4a692574109ab258002f6">◆ </a></span>ECP_FP512BN_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>ECP instance to be printed </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a8b38a0f47cee6a90e1f766a84989c072"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8b38a0f47cee6a90e1f766a84989c072">◆ </a></span>ECP_FP512BN_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP__FP512BN.html">FP_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="structFP__FP512BN.html">FP_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) depends on form of elliptic curve, Weierstrass, Edwards or Montgomery. Used internally. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">r</td><td>BIG n-residue value of f(x) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG n-residue x </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a9872783c48c008ff2e13869e57096f76"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9872783c48c008ff2e13869e57096f76">◆ </a></span>ECP_FP512BN_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>x</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>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>ECP instance to be set (x,y) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG 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="a19a4cb1416e8067736826c8c3fe0904d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a19a4cb1416e8067736826c8c3fe0904d">◆ </a></span>ECP_FP512BN_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_FP512BN_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </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>Point P set to infinity if no such point on the curve. If x is on the curve then y is calculated from the curve equation. The correct y value (plus or minus) is selected given its sign s. </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> |
| <tr><td class="paramname">s</td><td>an integer representing the "sign" of y, in fact its least significant bit. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a7b2616ce5c06b304cde04f74d42658fe"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7b2616ce5c06b304cde04f74d42658fe">◆ </a></span>ECP_FP512BN_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_FP512BN_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__FP512BN.html">ECP_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="structECP__FP512BN.html">ECP_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>ECP instance, on exit =P-Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be subtracted from P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4853a81f0d4e6e2a3003a1ea6f49706a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4853a81f0d4e6e2a3003a1ea6f49706a">◆ </a></span>ECP_FP512BN_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_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="structECP__FP512BN.html">ECP_FP512BN</a> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>c</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">c</td><td>compression required, true or false </td></tr> |
| <tr><td class="paramname">S</td><td>output octet string </td></tr> |
| <tr><td class="paramname">P</td><td>ECP 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_i parameter </p> |
| |
| </div> |
| </div> |
| <a id="aa4b8d3bf44351f475ba69561eaac3a1b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa4b8d3bf44351f475ba69561eaac3a1b">◆ </a></span>CURVE_BB_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_BB_FP512BN[4][4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </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>BN curve x 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="ab326829886a3cf3acce946cf3efb617f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab326829886a3cf3acce946cf3efb617f">◆ </a></span>CURVE_Cof_I_FP512BN</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_Cof_I_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="a2cbeec7c489096de65a000f9f0b96ca0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2cbeec7c489096de65a000f9f0b96ca0">◆ </a></span>CURVE_Cru_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_Cru_FP512BN</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve Cube Root of Unity </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="a92a1272010bbe273b1c265aaf100396b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a92a1272010bbe273b1c265aaf100396b">◆ </a></span>CURVE_Pxaa_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_Pxaa_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="ab2dc563df0c69946d23eb1291ed6c8fa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab2dc563df0c69946d23eb1291ed6c8fa">◆ </a></span>CURVE_Pxaaa_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_Pxaaa_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="a906c0103e97e813fe6ab0c6007b6bc36"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a906c0103e97e813fe6ab0c6007b6bc36">◆ </a></span>CURVE_Pxaab_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_Pxaab_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="a2ba6d09974eb66d58545982c9f6604b8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2ba6d09974eb66d58545982c9f6604b8">◆ </a></span>CURVE_Pxab_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_Pxab_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="a30e78c9709b6ec51568a86fa72c12c7c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a30e78c9709b6ec51568a86fa72c12c7c">◆ </a></span>CURVE_Pxaba_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_Pxaba_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="a134b983217e67117e44527f4de98b6c2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a134b983217e67117e44527f4de98b6c2">◆ </a></span>CURVE_Pxabb_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_Pxabb_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="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="a1c94ad41f2580aabc8a5a6f9d2efd723"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1c94ad41f2580aabc8a5a6f9d2efd723">◆ </a></span>CURVE_Pxba_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_Pxba_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="ad629cbab8cb7b5ae1339ca522630eb83"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad629cbab8cb7b5ae1339ca522630eb83">◆ </a></span>CURVE_Pxbaa_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_Pxbaa_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="a40aad466ccb5c230cdb67e20e376b8b4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a40aad466ccb5c230cdb67e20e376b8b4">◆ </a></span>CURVE_Pxbab_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_Pxbab_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="aeeba1921ff8be7bb0162ff206943a7fb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeeba1921ff8be7bb0162ff206943a7fb">◆ </a></span>CURVE_Pxbb_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_Pxbb_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="a39eec873c083c496d291330450e26bf7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a39eec873c083c496d291330450e26bf7">◆ </a></span>CURVE_Pxbba_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_Pxbba_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="a2ed09e31af6646cd18598bb18dfac7f1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2ed09e31af6646cd18598bb18dfac7f1">◆ </a></span>CURVE_Pxbbb_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_Pxbbb_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="a5b78823567197bd104b9129ca9d0467a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5b78823567197bd104b9129ca9d0467a">◆ </a></span>CURVE_Pyaa_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_Pyaa_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="af5d2966b84d15ada9abbb52d04553c89"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af5d2966b84d15ada9abbb52d04553c89">◆ </a></span>CURVE_Pyaaa_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_Pyaaa_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="ab82f59d669e32a8c8e06064c4d209a45"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab82f59d669e32a8c8e06064c4d209a45">◆ </a></span>CURVE_Pyaab_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_Pyaab_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="aeaf9b1e54847a3fe69a3bf7b7a238a63"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeaf9b1e54847a3fe69a3bf7b7a238a63">◆ </a></span>CURVE_Pyab_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_Pyab_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="a4ed7a07305530bfd4d19a8cbcf302707"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4ed7a07305530bfd4d19a8cbcf302707">◆ </a></span>CURVE_Pyaba_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_Pyaba_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="a61c07ca31b633a3725194cb93efd3bb9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a61c07ca31b633a3725194cb93efd3bb9">◆ </a></span>CURVE_Pyabb_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_Pyabb_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="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="ab11234f9395f62eda6200aa0d6398630"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab11234f9395f62eda6200aa0d6398630">◆ </a></span>CURVE_Pyba_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_Pyba_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="a769d818158ce7aa4b173ae423d65e482"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a769d818158ce7aa4b173ae423d65e482">◆ </a></span>CURVE_Pybaa_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_Pybaa_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="abf56829a9feaabe3cc49a4a28c4319f8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abf56829a9feaabe3cc49a4a28c4319f8">◆ </a></span>CURVE_Pybab_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_Pybab_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="a7779bd614969b839e744e377802bdcd0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7779bd614969b839e744e377802bdcd0">◆ </a></span>CURVE_Pybb_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_Pybb_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="a87f6a1bfad641ef51dac1982fa78c2d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a87f6a1bfad641ef51dac1982fa78c2d5">◆ </a></span>CURVE_Pybba_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_Pybba_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="aa658d569369c1186b6d77133caab1d3a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa658d569369c1186b6d77133caab1d3a">◆ </a></span>CURVE_Pybbb_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_Pybbb_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="aa9c96b7b8f982ae7ae594218d6aee2f6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa9c96b7b8f982ae7ae594218d6aee2f6">◆ </a></span>CURVE_SB_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_SB_FP512BN[2][2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="aa30bd494d22b536ca5d247674c394bea"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa30bd494d22b536ca5d247674c394bea">◆ </a></span>CURVE_W_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_W_FP512BN[2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a71f89bc43d50f3f3f3161c5d9337fd49"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a71f89bc43d50f3f3f3161c5d9337fd49">◆ </a></span>CURVE_WB_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_WB_FP512BN[4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </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.15 |
| </small></address> |
| </body> |
| </html> |