blob: dbfbfb67ed9f0aea621da0f2c55498c9f1558088 [file] [log] [blame]
<!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_NIST521.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&amp;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&amp;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> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ecp_NIST521.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 &quot;<a class="el" href="fp__NIST521_8h_source.html">fp_NIST521.h</a>&quot;</code><br />
<code>#include &quot;config_curve_NIST521.h&quot;</code><br />
</div>
<p><a href="ecp__NIST521_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__NIST521.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a5de1671cb693053cdfcedc9ff3486313"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a5de1671cb693053cdfcedc9ff3486313">ECP_NIST521_isinf</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a5de1671cb693053cdfcedc9ff3486313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a5de1671cb693053cdfcedc9ff3486313">More...</a><br /></td></tr>
<tr class="separator:a5de1671cb693053cdfcedc9ff3486313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6f76c3d57d09c5e9993277e70497450"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ac6f76c3d57d09c5e9993277e70497450">ECP_NIST521_equals</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q)</td></tr>
<tr class="memdesc:ac6f76c3d57d09c5e9993277e70497450"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#ac6f76c3d57d09c5e9993277e70497450">More...</a><br /></td></tr>
<tr class="separator:ac6f76c3d57d09c5e9993277e70497450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac781ef005ae6d48e9cb001fbf268aebc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ac781ef005ae6d48e9cb001fbf268aebc">ECP_NIST521_copy</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q)</td></tr>
<tr class="memdesc:ac781ef005ae6d48e9cb001fbf268aebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#ac781ef005ae6d48e9cb001fbf268aebc">More...</a><br /></td></tr>
<tr class="separator:ac781ef005ae6d48e9cb001fbf268aebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448dbf236e16581ab15e9cca4bd8d889"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a448dbf236e16581ab15e9cca4bd8d889">ECP_NIST521_neg</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a448dbf236e16581ab15e9cca4bd8d889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a448dbf236e16581ab15e9cca4bd8d889">More...</a><br /></td></tr>
<tr class="separator:a448dbf236e16581ab15e9cca4bd8d889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ca58b618a5f0c4651051cd37117cac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ad6ca58b618a5f0c4651051cd37117cac">ECP_NIST521_inf</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:ad6ca58b618a5f0c4651051cd37117cac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#ad6ca58b618a5f0c4651051cd37117cac">More...</a><br /></td></tr>
<tr class="separator:ad6ca58b618a5f0c4651051cd37117cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b3b4ae80a7d1bd3a3864522e3ec0b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ab6b3b4ae80a7d1bd3a3864522e3ec0b4">ECP_NIST521_rhs</a> (<a class="el" href="structFP__NIST521.html">FP_NIST521</a> *r, <a class="el" href="structFP__NIST521.html">FP_NIST521</a> *x)</td></tr>
<tr class="memdesc:ab6b3b4ae80a7d1bd3a3864522e3ec0b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#ab6b3b4ae80a7d1bd3a3864522e3ec0b4">More...</a><br /></td></tr>
<tr class="separator:ab6b3b4ae80a7d1bd3a3864522e3ec0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a77cf08bdf06c31e0ecab79b1f3d58c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a6a77cf08bdf06c31e0ecab79b1f3d58c">ECP_NIST521_set</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> x, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> y)</td></tr>
<tr class="memdesc:a6a77cf08bdf06c31e0ecab79b1f3d58c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a6a77cf08bdf06c31e0ecab79b1f3d58c">More...</a><br /></td></tr>
<tr class="separator:a6a77cf08bdf06c31e0ecab79b1f3d58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c961624e39c752c6852de7d0061995e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a7c961624e39c752c6852de7d0061995e">ECP_NIST521_get</a> (<a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> x, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> y, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a7c961624e39c752c6852de7d0061995e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#a7c961624e39c752c6852de7d0061995e">More...</a><br /></td></tr>
<tr class="separator:a7c961624e39c752c6852de7d0061995e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c0d3171ecc4a7da7cea7dac74252f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a09c0d3171ecc4a7da7cea7dac74252f6">ECP_NIST521_add</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q)</td></tr>
<tr class="memdesc:a09c0d3171ecc4a7da7cea7dac74252f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a09c0d3171ecc4a7da7cea7dac74252f6">More...</a><br /></td></tr>
<tr class="separator:a09c0d3171ecc4a7da7cea7dac74252f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a39334df1313d6919080072b3f9ef2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a7a39334df1313d6919080072b3f9ef2a">ECP_NIST521_sub</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q)</td></tr>
<tr class="memdesc:a7a39334df1313d6919080072b3f9ef2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a7a39334df1313d6919080072b3f9ef2a">More...</a><br /></td></tr>
<tr class="separator:a7a39334df1313d6919080072b3f9ef2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332476cc89a28e6a13a8e2ae99fbdc21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a332476cc89a28e6a13a8e2ae99fbdc21">ECP_NIST521_setx</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> x, int s)</td></tr>
<tr class="memdesc:a332476cc89a28e6a13a8e2ae99fbdc21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#a332476cc89a28e6a13a8e2ae99fbdc21">More...</a><br /></td></tr>
<tr class="separator:a332476cc89a28e6a13a8e2ae99fbdc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af17e08fa0b407f44228c27ccc942a0b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#af17e08fa0b407f44228c27ccc942a0b6">ECP_NIST521_cfp</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q)</td></tr>
<tr class="memdesc:af17e08fa0b407f44228c27ccc942a0b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#af17e08fa0b407f44228c27ccc942a0b6">More...</a><br /></td></tr>
<tr class="separator:af17e08fa0b407f44228c27ccc942a0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbdfe018aba772e0d4027019cf04b8b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#acbdfe018aba772e0d4027019cf04b8b8">ECP_NIST521_mapit</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:acbdfe018aba772e0d4027019cf04b8b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#acbdfe018aba772e0d4027019cf04b8b8">More...</a><br /></td></tr>
<tr class="separator:acbdfe018aba772e0d4027019cf04b8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12bd90818e6797bb1b701b44afc35b25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a12bd90818e6797bb1b701b44afc35b25">ECP_NIST521_affine</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a12bd90818e6797bb1b701b44afc35b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a12bd90818e6797bb1b701b44afc35b25">More...</a><br /></td></tr>
<tr class="separator:a12bd90818e6797bb1b701b44afc35b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b7ffc46973017d63fda173242ef2af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a75b7ffc46973017d63fda173242ef2af">ECP_NIST521_outputxyz</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a75b7ffc46973017d63fda173242ef2af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#a75b7ffc46973017d63fda173242ef2af">More...</a><br /></td></tr>
<tr class="separator:a75b7ffc46973017d63fda173242ef2af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4396a5341a30902194b91e7007e633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a9d4396a5341a30902194b91e7007e633">ECP_NIST521_output</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a9d4396a5341a30902194b91e7007e633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#a9d4396a5341a30902194b91e7007e633">More...</a><br /></td></tr>
<tr class="separator:a9d4396a5341a30902194b91e7007e633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef6cf72032e354d9e803a7698bbd5ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#abef6cf72032e354d9e803a7698bbd5ce">ECP_NIST521_rawoutput</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:abef6cf72032e354d9e803a7698bbd5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#abef6cf72032e354d9e803a7698bbd5ce">More...</a><br /></td></tr>
<tr class="separator:abef6cf72032e354d9e803a7698bbd5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf1059840568641493c332f30157ed9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#abbf1059840568641493c332f30157ed9">ECP_NIST521_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, bool c)</td></tr>
<tr class="memdesc:abbf1059840568641493c332f30157ed9"><td class="mdescLeft">&#160;</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="#abbf1059840568641493c332f30157ed9">More...</a><br /></td></tr>
<tr class="separator:abbf1059840568641493c332f30157ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725449a33b842fb752263569999beea7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a725449a33b842fb752263569999beea7">ECP_NIST521_fromOctet</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:a725449a33b842fb752263569999beea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#a725449a33b842fb752263569999beea7">More...</a><br /></td></tr>
<tr class="separator:a725449a33b842fb752263569999beea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812fda3ae5f5176ce1e337e5a3938291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a812fda3ae5f5176ce1e337e5a3938291">ECP_NIST521_dbl</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P)</td></tr>
<tr class="memdesc:a812fda3ae5f5176ce1e337e5a3938291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#a812fda3ae5f5176ce1e337e5a3938291">More...</a><br /></td></tr>
<tr class="separator:a812fda3ae5f5176ce1e337e5a3938291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78c5548c1dcc6726206112eede3787cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a78c5548c1dcc6726206112eede3787cc">ECP_NIST521_pinmul</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, int i, int b)</td></tr>
<tr class="memdesc:a78c5548c1dcc6726206112eede3787cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a78c5548c1dcc6726206112eede3787cc">More...</a><br /></td></tr>
<tr class="separator:a78c5548c1dcc6726206112eede3787cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54421726d0410e650bc284f8bb5229a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a54421726d0410e650bc284f8bb5229a2">ECP_NIST521_mul</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> b)</td></tr>
<tr class="memdesc:a54421726d0410e650bc284f8bb5229a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a54421726d0410e650bc284f8bb5229a2">More...</a><br /></td></tr>
<tr class="separator:a54421726d0410e650bc284f8bb5229a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fb719b37c44007c7aaa09d9053f211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a91fb719b37c44007c7aaa09d9053f211">ECP_NIST521_mul2</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *P, <a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *Q, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> e, <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> f)</td></tr>
<tr class="memdesc:a91fb719b37c44007c7aaa09d9053f211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a91fb719b37c44007c7aaa09d9053f211">More...</a><br /></td></tr>
<tr class="separator:a91fb719b37c44007c7aaa09d9053f211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70cbf67002f775f56d4fc055de9054c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aa70cbf67002f775f56d4fc055de9054c">ECP_NIST521_generator</a> (<a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *G)</td></tr>
<tr class="memdesc:aa70cbf67002f775f56d4fc055de9054c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#aa70cbf67002f775f56d4fc055de9054c">More...</a><br /></td></tr>
<tr class="separator:aa70cbf67002f775f56d4fc055de9054c"><td class="memSeparator" colspan="2">&#160;</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:a70296fce28bcca2cb47169e2c465ffdc"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a70296fce28bcca2cb47169e2c465ffdc">CURVE_A_NIST521</a></td></tr>
<tr class="separator:a70296fce28bcca2cb47169e2c465ffdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3455849cbef2b398de23bcbbfafebcbc"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a3455849cbef2b398de23bcbbfafebcbc">CURVE_Cof_I_NIST521</a></td></tr>
<tr class="separator:a3455849cbef2b398de23bcbbfafebcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190135d37952cb51709acb086c6c773f"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a190135d37952cb51709acb086c6c773f">CURVE_B_I_NIST521</a></td></tr>
<tr class="separator:a190135d37952cb51709acb086c6c773f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7737af2dfc4e335be8632499573e439e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a7737af2dfc4e335be8632499573e439e">CURVE_B_NIST521</a></td></tr>
<tr class="separator:a7737af2dfc4e335be8632499573e439e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266d83aba788672faceaee48860bdb07"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a266d83aba788672faceaee48860bdb07">CURVE_Order_NIST521</a></td></tr>
<tr class="separator:a266d83aba788672faceaee48860bdb07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2d5ef9f917d5d708e7ee9b60dc7b0b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a8e2d5ef9f917d5d708e7ee9b60dc7b0b">CURVE_Cof_NIST521</a></td></tr>
<tr class="separator:a8e2d5ef9f917d5d708e7ee9b60dc7b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ec5b8f37ff294347df4fc0e9d9fa3c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ad6ec5b8f37ff294347df4fc0e9d9fa3c">CURVE_Gx_NIST521</a></td></tr>
<tr class="separator:ad6ec5b8f37ff294347df4fc0e9d9fa3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b8d8451130c87252f06318a2c696e44"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a5b8d8451130c87252f06318a2c696e44">CURVE_Gy_NIST521</a></td></tr>
<tr class="separator:a5b8d8451130c87252f06318a2c696e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc08675a008b6330c214f9177f32a458"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#acc08675a008b6330c214f9177f32a458">CURVE_Pxa_NIST521</a></td></tr>
<tr class="separator:acc08675a008b6330c214f9177f32a458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdfd1ab101fdfa010be9bf2f71a81219"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#acdfd1ab101fdfa010be9bf2f71a81219">CURVE_Pxb_NIST521</a></td></tr>
<tr class="separator:acdfd1ab101fdfa010be9bf2f71a81219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a449bee36b89e361cece9f9c74031c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ab8a449bee36b89e361cece9f9c74031c">CURVE_Pya_NIST521</a></td></tr>
<tr class="separator:ab8a449bee36b89e361cece9f9c74031c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fd0962ac108541abc86c7513b713b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a85fd0962ac108541abc86c7513b713b5">CURVE_Pyb_NIST521</a></td></tr>
<tr class="separator:a85fd0962ac108541abc86c7513b713b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e5b102d136a0db53bd977e5be7f54a8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a7e5b102d136a0db53bd977e5be7f54a8">CURVE_Pxaa_NIST521</a></td></tr>
<tr class="separator:a7e5b102d136a0db53bd977e5be7f54a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf021e7b86d9d3e177435b08499cea84"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aaf021e7b86d9d3e177435b08499cea84">CURVE_Pxab_NIST521</a></td></tr>
<tr class="separator:aaf021e7b86d9d3e177435b08499cea84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe3906fd45ea58bc4e61b1b16ccabbba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#abe3906fd45ea58bc4e61b1b16ccabbba">CURVE_Pxba_NIST521</a></td></tr>
<tr class="separator:abe3906fd45ea58bc4e61b1b16ccabbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67a59fba69c1780e3150b58c0451cb27"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a67a59fba69c1780e3150b58c0451cb27">CURVE_Pxbb_NIST521</a></td></tr>
<tr class="separator:a67a59fba69c1780e3150b58c0451cb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62965f01dcb949fc8919bcdd9f6a51ba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a62965f01dcb949fc8919bcdd9f6a51ba">CURVE_Pyaa_NIST521</a></td></tr>
<tr class="separator:a62965f01dcb949fc8919bcdd9f6a51ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64fe081778b070b92cfeb7238157614"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aa64fe081778b070b92cfeb7238157614">CURVE_Pyab_NIST521</a></td></tr>
<tr class="separator:aa64fe081778b070b92cfeb7238157614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47f2add388f86b1d675ec5dd8a947a4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ab47f2add388f86b1d675ec5dd8a947a4">CURVE_Pyba_NIST521</a></td></tr>
<tr class="separator:ab47f2add388f86b1d675ec5dd8a947a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae01bc71dcaa43f73c9a3a6747ddffe19"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ae01bc71dcaa43f73c9a3a6747ddffe19">CURVE_Pybb_NIST521</a></td></tr>
<tr class="separator:ae01bc71dcaa43f73c9a3a6747ddffe19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191c37f335f96674af1847ac099c9958"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a191c37f335f96674af1847ac099c9958">CURVE_Pxaaa_NIST521</a></td></tr>
<tr class="separator:a191c37f335f96674af1847ac099c9958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98b886c1e5e50f5e44e29e61680db15d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a98b886c1e5e50f5e44e29e61680db15d">CURVE_Pxaab_NIST521</a></td></tr>
<tr class="separator:a98b886c1e5e50f5e44e29e61680db15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1471ad6e4ec12cf86740e30bf70fae86"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a1471ad6e4ec12cf86740e30bf70fae86">CURVE_Pxaba_NIST521</a></td></tr>
<tr class="separator:a1471ad6e4ec12cf86740e30bf70fae86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1810453d571259181f7dff0a1e30c421"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a1810453d571259181f7dff0a1e30c421">CURVE_Pxabb_NIST521</a></td></tr>
<tr class="separator:a1810453d571259181f7dff0a1e30c421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa202ea23b0e1d792e28f6d91d8bc13e4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aa202ea23b0e1d792e28f6d91d8bc13e4">CURVE_Pxbaa_NIST521</a></td></tr>
<tr class="separator:aa202ea23b0e1d792e28f6d91d8bc13e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd63b4ca48434abde07d3296a1fc1534"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#afd63b4ca48434abde07d3296a1fc1534">CURVE_Pxbab_NIST521</a></td></tr>
<tr class="separator:afd63b4ca48434abde07d3296a1fc1534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82493f510e0890ce8f0ad98f95a41b0b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a82493f510e0890ce8f0ad98f95a41b0b">CURVE_Pxbba_NIST521</a></td></tr>
<tr class="separator:a82493f510e0890ce8f0ad98f95a41b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa207d9c764a17dfff99dfe3c04482c0a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aa207d9c764a17dfff99dfe3c04482c0a">CURVE_Pxbbb_NIST521</a></td></tr>
<tr class="separator:aa207d9c764a17dfff99dfe3c04482c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cc133a5b594f1a4c39510244345567c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a9cc133a5b594f1a4c39510244345567c">CURVE_Pyaaa_NIST521</a></td></tr>
<tr class="separator:a9cc133a5b594f1a4c39510244345567c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc36e4404d02ba57b6daf090d123f1d7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#afc36e4404d02ba57b6daf090d123f1d7">CURVE_Pyaab_NIST521</a></td></tr>
<tr class="separator:afc36e4404d02ba57b6daf090d123f1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9c089a09ebd87e8b1ec1515152afc4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aca9c089a09ebd87e8b1ec1515152afc4">CURVE_Pyaba_NIST521</a></td></tr>
<tr class="separator:aca9c089a09ebd87e8b1ec1515152afc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a005fb18fdabe287e04254e21bef777"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a4a005fb18fdabe287e04254e21bef777">CURVE_Pyabb_NIST521</a></td></tr>
<tr class="separator:a4a005fb18fdabe287e04254e21bef777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab447ae23e6762ad8a9916a397f324f2a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#ab447ae23e6762ad8a9916a397f324f2a">CURVE_Pybaa_NIST521</a></td></tr>
<tr class="separator:ab447ae23e6762ad8a9916a397f324f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840416416689d57a1635c718bae3c556"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a840416416689d57a1635c718bae3c556">CURVE_Pybab_NIST521</a></td></tr>
<tr class="separator:a840416416689d57a1635c718bae3c556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6e0dbefaebd26fc9a6fa70c011cbfeb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#aa6e0dbefaebd26fc9a6fa70c011cbfeb">CURVE_Pybba_NIST521</a></td></tr>
<tr class="separator:aa6e0dbefaebd26fc9a6fa70c011cbfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a281ce39a87c4b1a3b12bb90d77a60794"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a281ce39a87c4b1a3b12bb90d77a60794">CURVE_Pybbb_NIST521</a></td></tr>
<tr class="separator:a281ce39a87c4b1a3b12bb90d77a60794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6798c13c6493f32d3c99c5f85ca17c69"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a6798c13c6493f32d3c99c5f85ca17c69">CURVE_Bnx_NIST521</a></td></tr>
<tr class="separator:a6798c13c6493f32d3c99c5f85ca17c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf604b7cc0c3b478bbc32fd290799e4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a4cf604b7cc0c3b478bbc32fd290799e4">CURVE_Cru_NIST521</a></td></tr>
<tr class="separator:a4cf604b7cc0c3b478bbc32fd290799e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782b123d8a081eef51ad97b0a219e5d7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a782b123d8a081eef51ad97b0a219e5d7">Fra_NIST521</a></td></tr>
<tr class="separator:a782b123d8a081eef51ad97b0a219e5d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dfe20dafe10798eeb90a3066258f1b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a3dfe20dafe10798eeb90a3066258f1b5">Frb_NIST521</a></td></tr>
<tr class="separator:a3dfe20dafe10798eeb90a3066258f1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6464a9a953006ba81b77fc85346b8762"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a6464a9a953006ba81b77fc85346b8762">CURVE_W_NIST521</a> [2]</td></tr>
<tr class="separator:a6464a9a953006ba81b77fc85346b8762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372927748028a03d1ceab87e53a5aa8f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a372927748028a03d1ceab87e53a5aa8f">CURVE_SB_NIST521</a> [2][2]</td></tr>
<tr class="separator:a372927748028a03d1ceab87e53a5aa8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffd26e5de11d5924c5f8c0279fda01b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a8ffd26e5de11d5924c5f8c0279fda01b">CURVE_WB_NIST521</a> [4]</td></tr>
<tr class="separator:a8ffd26e5de11d5924c5f8c0279fda01b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77ac849560dc782431c99dffc2a591da"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__NIST521_8h.html#a77ac849560dc782431c99dffc2a591da">CURVE_BB_NIST521</a> [4][4]</td></tr>
<tr class="separator:a77ac849560dc782431c99dffc2a591da"><td class="memSeparator" colspan="2">&#160;</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="a09c0d3171ecc4a7da7cea7dac74252f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c0d3171ecc4a7da7cea7dac74252f6">&#9670;&nbsp;</a></span>ECP_NIST521_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</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="a12bd90818e6797bb1b701b44afc35b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12bd90818e6797bb1b701b44afc35b25">&#9670;&nbsp;</a></span>ECP_NIST521_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="af17e08fa0b407f44228c27ccc942a0b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af17e08fa0b407f44228c27ccc942a0b6">&#9670;&nbsp;</a></span>ECP_NIST521_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="ac781ef005ae6d48e9cb001fbf268aebc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac781ef005ae6d48e9cb001fbf268aebc">&#9670;&nbsp;</a></span>ECP_NIST521_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</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="a812fda3ae5f5176ce1e337e5a3938291"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a812fda3ae5f5176ce1e337e5a3938291">&#9670;&nbsp;</a></span>ECP_NIST521_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="ac6f76c3d57d09c5e9993277e70497450"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6f76c3d57d09c5e9993277e70497450">&#9670;&nbsp;</a></span>ECP_NIST521_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</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="a725449a33b842fb752263569999beea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725449a33b842fb752263569999beea7">&#9670;&nbsp;</a></span>ECP_NIST521_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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> *&#160;</td>
<td class="paramname"><em>S</em>&#160;</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="aa70cbf67002f775f56d4fc055de9054c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70cbf67002f775f56d4fc055de9054c">&#9670;&nbsp;</a></span>ECP_NIST521_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="a7c961624e39c752c6852de7d0061995e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c961624e39c752c6852de7d0061995e">&#9670;&nbsp;</a></span>ECP_NIST521_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>&#160;</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="ad6ca58b618a5f0c4651051cd37117cac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6ca58b618a5f0c4651051cd37117cac">&#9670;&nbsp;</a></span>ECP_NIST521_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="a5de1671cb693053cdfcedc9ff3486313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de1671cb693053cdfcedc9ff3486313">&#9670;&nbsp;</a></span>ECP_NIST521_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="acbdfe018aba772e0d4027019cf04b8b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbdfe018aba772e0d4027019cf04b8b8">&#9670;&nbsp;</a></span>ECP_NIST521_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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> *&#160;</td>
<td class="paramname"><em>w</em>&#160;</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="a54421726d0410e650bc284f8bb5229a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54421726d0410e650bc284f8bb5229a2">&#9670;&nbsp;</a></span>ECP_NIST521_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>b</em>&#160;</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="a91fb719b37c44007c7aaa09d9053f211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91fb719b37c44007c7aaa09d9053f211">&#9670;&nbsp;</a></span>ECP_NIST521_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>Q</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>f</em>&#160;</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="a448dbf236e16581ab15e9cca4bd8d889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448dbf236e16581ab15e9cca4bd8d889">&#9670;&nbsp;</a></span>ECP_NIST521_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="a9d4396a5341a30902194b91e7007e633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d4396a5341a30902194b91e7007e633">&#9670;&nbsp;</a></span>ECP_NIST521_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="a75b7ffc46973017d63fda173242ef2af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75b7ffc46973017d63fda173242ef2af">&#9670;&nbsp;</a></span>ECP_NIST521_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="a78c5548c1dcc6726206112eede3787cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78c5548c1dcc6726206112eede3787cc">&#9670;&nbsp;</a></span>ECP_NIST521_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>b</em>&#160;</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="abef6cf72032e354d9e803a7698bbd5ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abef6cf72032e354d9e803a7698bbd5ce">&#9670;&nbsp;</a></span>ECP_NIST521_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</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="ab6b3b4ae80a7d1bd3a3864522e3ec0b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6b3b4ae80a7d1bd3a3864522e3ec0b4">&#9670;&nbsp;</a></span>ECP_NIST521_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__NIST521.html">FP_NIST521</a> *&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structFP__NIST521.html">FP_NIST521</a> *&#160;</td>
<td class="paramname"><em>x</em>&#160;</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="a6a77cf08bdf06c31e0ecab79b1f3d58c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a77cf08bdf06c31e0ecab79b1f3d58c">&#9670;&nbsp;</a></span>ECP_NIST521_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>y</em>&#160;</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="a332476cc89a28e6a13a8e2ae99fbdc21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a332476cc89a28e6a13a8e2ae99fbdc21">&#9670;&nbsp;</a></span>ECP_NIST521_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_NIST521_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a>&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>&#160;</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="a7a39334df1313d6919080072b3f9ef2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a39334df1313d6919080072b3f9ef2a">&#9670;&nbsp;</a></span>ECP_NIST521_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>Q</em>&#160;</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="abbf1059840568641493c332f30157ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbf1059840568641493c332f30157ed9">&#9670;&nbsp;</a></span>ECP_NIST521_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_NIST521_toOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structoctet.html">octet</a> *&#160;</td>
<td class="paramname"><em>S</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structECP__NIST521.html">ECP_NIST521</a> *&#160;</td>
<td class="paramname"><em>P</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>c</em>&#160;</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="a70296fce28bcca2cb47169e2c465ffdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70296fce28bcca2cb47169e2c465ffdc">&#9670;&nbsp;</a></span>CURVE_A_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="a190135d37952cb51709acb086c6c773f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a190135d37952cb51709acb086c6c773f">&#9670;&nbsp;</a></span>CURVE_B_I_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="a7737af2dfc4e335be8632499573e439e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7737af2dfc4e335be8632499573e439e">&#9670;&nbsp;</a></span>CURVE_B_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_B_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="a77ac849560dc782431c99dffc2a591da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77ac849560dc782431c99dffc2a591da">&#9670;&nbsp;</a></span>CURVE_BB_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_BB_NIST521[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a6798c13c6493f32d3c99c5f85ca17c69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6798c13c6493f32d3c99c5f85ca17c69">&#9670;&nbsp;</a></span>CURVE_Bnx_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Bnx_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a3455849cbef2b398de23bcbbfafebcbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3455849cbef2b398de23bcbbfafebcbc">&#9670;&nbsp;</a></span>CURVE_Cof_I_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a8e2d5ef9f917d5d708e7ee9b60dc7b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e2d5ef9f917d5d708e7ee9b60dc7b0b">&#9670;&nbsp;</a></span>CURVE_Cof_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Cof_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a4cf604b7cc0c3b478bbc32fd290799e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cf604b7cc0c3b478bbc32fd290799e4">&#9670;&nbsp;</a></span>CURVE_Cru_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Cru_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="ad6ec5b8f37ff294347df4fc0e9d9fa3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6ec5b8f37ff294347df4fc0e9d9fa3c">&#9670;&nbsp;</a></span>CURVE_Gx_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Gx_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a5b8d8451130c87252f06318a2c696e44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b8d8451130c87252f06318a2c696e44">&#9670;&nbsp;</a></span>CURVE_Gy_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Gy_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a266d83aba788672faceaee48860bdb07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a266d83aba788672faceaee48860bdb07">&#9670;&nbsp;</a></span>CURVE_Order_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Order_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="acc08675a008b6330c214f9177f32a458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc08675a008b6330c214f9177f32a458">&#9670;&nbsp;</a></span>CURVE_Pxa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a7e5b102d136a0db53bd977e5be7f54a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e5b102d136a0db53bd977e5be7f54a8">&#9670;&nbsp;</a></span>CURVE_Pxaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a191c37f335f96674af1847ac099c9958"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a191c37f335f96674af1847ac099c9958">&#9670;&nbsp;</a></span>CURVE_Pxaaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxaaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a98b886c1e5e50f5e44e29e61680db15d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98b886c1e5e50f5e44e29e61680db15d">&#9670;&nbsp;</a></span>CURVE_Pxaab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxaab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aaf021e7b86d9d3e177435b08499cea84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf021e7b86d9d3e177435b08499cea84">&#9670;&nbsp;</a></span>CURVE_Pxab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1471ad6e4ec12cf86740e30bf70fae86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1471ad6e4ec12cf86740e30bf70fae86">&#9670;&nbsp;</a></span>CURVE_Pxaba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxaba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a1810453d571259181f7dff0a1e30c421"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1810453d571259181f7dff0a1e30c421">&#9670;&nbsp;</a></span>CURVE_Pxabb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxabb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="acdfd1ab101fdfa010be9bf2f71a81219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdfd1ab101fdfa010be9bf2f71a81219">&#9670;&nbsp;</a></span>CURVE_Pxb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="abe3906fd45ea58bc4e61b1b16ccabbba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe3906fd45ea58bc4e61b1b16ccabbba">&#9670;&nbsp;</a></span>CURVE_Pxba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa202ea23b0e1d792e28f6d91d8bc13e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa202ea23b0e1d792e28f6d91d8bc13e4">&#9670;&nbsp;</a></span>CURVE_Pxbaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxbaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="afd63b4ca48434abde07d3296a1fc1534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd63b4ca48434abde07d3296a1fc1534">&#9670;&nbsp;</a></span>CURVE_Pxbab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxbab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a67a59fba69c1780e3150b58c0451cb27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67a59fba69c1780e3150b58c0451cb27">&#9670;&nbsp;</a></span>CURVE_Pxbb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxbb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a82493f510e0890ce8f0ad98f95a41b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82493f510e0890ce8f0ad98f95a41b0b">&#9670;&nbsp;</a></span>CURVE_Pxbba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxbba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa207d9c764a17dfff99dfe3c04482c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa207d9c764a17dfff99dfe3c04482c0a">&#9670;&nbsp;</a></span>CURVE_Pxbbb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pxbbb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab8a449bee36b89e361cece9f9c74031c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8a449bee36b89e361cece9f9c74031c">&#9670;&nbsp;</a></span>CURVE_Pya_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pya_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a62965f01dcb949fc8919bcdd9f6a51ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62965f01dcb949fc8919bcdd9f6a51ba">&#9670;&nbsp;</a></span>CURVE_Pyaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a9cc133a5b594f1a4c39510244345567c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cc133a5b594f1a4c39510244345567c">&#9670;&nbsp;</a></span>CURVE_Pyaaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyaaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="afc36e4404d02ba57b6daf090d123f1d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc36e4404d02ba57b6daf090d123f1d7">&#9670;&nbsp;</a></span>CURVE_Pyaab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyaab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa64fe081778b070b92cfeb7238157614"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa64fe081778b070b92cfeb7238157614">&#9670;&nbsp;</a></span>CURVE_Pyab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aca9c089a09ebd87e8b1ec1515152afc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca9c089a09ebd87e8b1ec1515152afc4">&#9670;&nbsp;</a></span>CURVE_Pyaba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyaba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a4a005fb18fdabe287e04254e21bef777"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a005fb18fdabe287e04254e21bef777">&#9670;&nbsp;</a></span>CURVE_Pyabb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyabb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a85fd0962ac108541abc86c7513b713b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85fd0962ac108541abc86c7513b713b5">&#9670;&nbsp;</a></span>CURVE_Pyb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab47f2add388f86b1d675ec5dd8a947a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab47f2add388f86b1d675ec5dd8a947a4">&#9670;&nbsp;</a></span>CURVE_Pyba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pyba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ab447ae23e6762ad8a9916a397f324f2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab447ae23e6762ad8a9916a397f324f2a">&#9670;&nbsp;</a></span>CURVE_Pybaa_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pybaa_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a840416416689d57a1635c718bae3c556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840416416689d57a1635c718bae3c556">&#9670;&nbsp;</a></span>CURVE_Pybab_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pybab_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae01bc71dcaa43f73c9a3a6747ddffe19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae01bc71dcaa43f73c9a3a6747ddffe19">&#9670;&nbsp;</a></span>CURVE_Pybb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pybb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aa6e0dbefaebd26fc9a6fa70c011cbfeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6e0dbefaebd26fc9a6fa70c011cbfeb">&#9670;&nbsp;</a></span>CURVE_Pybba_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pybba_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a281ce39a87c4b1a3b12bb90d77a60794"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a281ce39a87c4b1a3b12bb90d77a60794">&#9670;&nbsp;</a></span>CURVE_Pybbb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_Pybbb_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a372927748028a03d1ceab87e53a5aa8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a372927748028a03d1ceab87e53a5aa8f">&#9670;&nbsp;</a></span>CURVE_SB_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_SB_NIST521[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a6464a9a953006ba81b77fc85346b8762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6464a9a953006ba81b77fc85346b8762">&#9670;&nbsp;</a></span>CURVE_W_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_W_NIST521[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a8ffd26e5de11d5924c5f8c0279fda01b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ffd26e5de11d5924c5f8c0279fda01b">&#9670;&nbsp;</a></span>CURVE_WB_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> CURVE_WB_NIST521[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a782b123d8a081eef51ad97b0a219e5d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a782b123d8a081eef51ad97b0a219e5d7">&#9670;&nbsp;</a></span>Fra_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> Fra_NIST521</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="a3dfe20dafe10798eeb90a3066258f1b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dfe20dafe10798eeb90a3066258f1b5">&#9670;&nbsp;</a></span>Frb_NIST521</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__528__60_8h.html#a8354e859d13f81a1282d413ad9a00f45">BIG_528_60</a> Frb_NIST521</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>