blob: f8dd22760808f2d069dff7cd93ce10f62b65db2c [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_BRAINPOOL.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_BRAINPOOL.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__BRAINPOOL_8h_source.html">fp_BRAINPOOL.h</a>&quot;</code><br />
<code>#include &quot;config_curve_BRAINPOOL.h&quot;</code><br />
</div>
<p><a href="ecp__BRAINPOOL_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__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.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:a13075a4db413e9536b97d9307fd9c416"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a13075a4db413e9536b97d9307fd9c416">ECP_BRAINPOOL_isinf</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a13075a4db413e9536b97d9307fd9c416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a13075a4db413e9536b97d9307fd9c416">More...</a><br /></td></tr>
<tr class="separator:a13075a4db413e9536b97d9307fd9c416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c194e9bd36a8c113cda6bf62e789759"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a1c194e9bd36a8c113cda6bf62e789759">ECP_BRAINPOOL_equals</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q)</td></tr>
<tr class="memdesc:a1c194e9bd36a8c113cda6bf62e789759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for equality of two ECPs. <a href="#a1c194e9bd36a8c113cda6bf62e789759">More...</a><br /></td></tr>
<tr class="separator:a1c194e9bd36a8c113cda6bf62e789759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55bf763cd66f450afafa188aace73911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a55bf763cd66f450afafa188aace73911">ECP_BRAINPOOL_copy</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q)</td></tr>
<tr class="memdesc:a55bf763cd66f450afafa188aace73911"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a55bf763cd66f450afafa188aace73911">More...</a><br /></td></tr>
<tr class="separator:a55bf763cd66f450afafa188aace73911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d8bd942a011da203c65e59ebe602fcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a9d8bd942a011da203c65e59ebe602fcf">ECP_BRAINPOOL_neg</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a9d8bd942a011da203c65e59ebe602fcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negation of an ECP point. <a href="#a9d8bd942a011da203c65e59ebe602fcf">More...</a><br /></td></tr>
<tr class="separator:a9d8bd942a011da203c65e59ebe602fcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a030bd33b8388a3244c401d5161f486c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a030bd33b8388a3244c401d5161f486c4">ECP_BRAINPOOL_inf</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a030bd33b8388a3244c401d5161f486c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#a030bd33b8388a3244c401d5161f486c4">More...</a><br /></td></tr>
<tr class="separator:a030bd33b8388a3244c401d5161f486c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1a66d59b337197df8c3e19ee50350d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a2a1a66d59b337197df8c3e19ee50350d">ECP_BRAINPOOL_rhs</a> (<a class="el" href="structFP__BRAINPOOL.html">FP_BRAINPOOL</a> *r, <a class="el" href="structFP__BRAINPOOL.html">FP_BRAINPOOL</a> *x)</td></tr>
<tr class="memdesc:a2a1a66d59b337197df8c3e19ee50350d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a2a1a66d59b337197df8c3e19ee50350d">More...</a><br /></td></tr>
<tr class="separator:a2a1a66d59b337197df8c3e19ee50350d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a708d424f7c45064eb1bf2c5d360e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a78a708d424f7c45064eb1bf2c5d360e8">ECP_BRAINPOOL_set</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
<tr class="memdesc:a78a708d424f7c45064eb1bf2c5d360e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#a78a708d424f7c45064eb1bf2c5d360e8">More...</a><br /></td></tr>
<tr class="separator:a78a708d424f7c45064eb1bf2c5d360e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf587358f6ceb0e3723773c366a1dfbd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aaf587358f6ceb0e3723773c366a1dfbd">ECP_BRAINPOOL_get</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:aaf587358f6ceb0e3723773c366a1dfbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#aaf587358f6ceb0e3723773c366a1dfbd">More...</a><br /></td></tr>
<tr class="separator:aaf587358f6ceb0e3723773c366a1dfbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf7a80faf48e96396f5965e0d3cd1941"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aaf7a80faf48e96396f5965e0d3cd1941">ECP_BRAINPOOL_add</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q)</td></tr>
<tr class="memdesc:aaf7a80faf48e96396f5965e0d3cd1941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#aaf7a80faf48e96396f5965e0d3cd1941">More...</a><br /></td></tr>
<tr class="separator:aaf7a80faf48e96396f5965e0d3cd1941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8336f5215097cdec9aad29ea67cc82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a5f8336f5215097cdec9aad29ea67cc82">ECP_BRAINPOOL_sub</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q)</td></tr>
<tr class="memdesc:a5f8336f5215097cdec9aad29ea67cc82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a5f8336f5215097cdec9aad29ea67cc82">More...</a><br /></td></tr>
<tr class="separator:a5f8336f5215097cdec9aad29ea67cc82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2784875c877b3da25ff775d4b96444f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ab2784875c877b3da25ff775d4b96444f">ECP_BRAINPOOL_setx</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr>
<tr class="memdesc:ab2784875c877b3da25ff775d4b96444f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#ab2784875c877b3da25ff775d4b96444f">More...</a><br /></td></tr>
<tr class="separator:ab2784875c877b3da25ff775d4b96444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78c8afaee2936abfe691b4cdfb8da2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ae78c8afaee2936abfe691b4cdfb8da2b">ECP_BRAINPOOL_cfp</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q)</td></tr>
<tr class="memdesc:ae78c8afaee2936abfe691b4cdfb8da2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#ae78c8afaee2936abfe691b4cdfb8da2b">More...</a><br /></td></tr>
<tr class="separator:ae78c8afaee2936abfe691b4cdfb8da2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf807f33aa825266a4192b9ad6f5343c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aaf807f33aa825266a4192b9ad6f5343c">ECP_BRAINPOOL_mapit</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr>
<tr class="memdesc:aaf807f33aa825266a4192b9ad6f5343c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#aaf807f33aa825266a4192b9ad6f5343c">More...</a><br /></td></tr>
<tr class="separator:aaf807f33aa825266a4192b9ad6f5343c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6715492ef78100576c2af6b74137a591"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a6715492ef78100576c2af6b74137a591">ECP_BRAINPOOL_affine</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a6715492ef78100576c2af6b74137a591"><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="#a6715492ef78100576c2af6b74137a591">More...</a><br /></td></tr>
<tr class="separator:a6715492ef78100576c2af6b74137a591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f3b6f83939774f8f3566bc9cfffe17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ac8f3b6f83939774f8f3566bc9cfffe17">ECP_BRAINPOOL_outputxyz</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:ac8f3b6f83939774f8f3566bc9cfffe17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#ac8f3b6f83939774f8f3566bc9cfffe17">More...</a><br /></td></tr>
<tr class="separator:ac8f3b6f83939774f8f3566bc9cfffe17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa78d4e8b3a60db742114b528efade82b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aa78d4e8b3a60db742114b528efade82b">ECP_BRAINPOOL_output</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:aa78d4e8b3a60db742114b528efade82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#aa78d4e8b3a60db742114b528efade82b">More...</a><br /></td></tr>
<tr class="separator:aa78d4e8b3a60db742114b528efade82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2203ba59522044559432d02718e083d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a2203ba59522044559432d02718e083d5">ECP_BRAINPOOL_rawoutput</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a2203ba59522044559432d02718e083d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a2203ba59522044559432d02718e083d5">More...</a><br /></td></tr>
<tr class="separator:a2203ba59522044559432d02718e083d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe926e1dd76483752fa1592e66996d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a2fe926e1dd76483752fa1592e66996d9">ECP_BRAINPOOL_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, bool c)</td></tr>
<tr class="memdesc:a2fe926e1dd76483752fa1592e66996d9"><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="#a2fe926e1dd76483752fa1592e66996d9">More...</a><br /></td></tr>
<tr class="separator:a2fe926e1dd76483752fa1592e66996d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a885b6a2ad52fcd178e6b6886a112c8a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a885b6a2ad52fcd178e6b6886a112c8a9">ECP_BRAINPOOL_fromOctet</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr>
<tr class="memdesc:a885b6a2ad52fcd178e6b6886a112c8a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#a885b6a2ad52fcd178e6b6886a112c8a9">More...</a><br /></td></tr>
<tr class="separator:a885b6a2ad52fcd178e6b6886a112c8a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3478f00ec0c0a4085c60e635298d2a40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a3478f00ec0c0a4085c60e635298d2a40">ECP_BRAINPOOL_dbl</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P)</td></tr>
<tr class="memdesc:a3478f00ec0c0a4085c60e635298d2a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Doubles an ECP instance P. <a href="#a3478f00ec0c0a4085c60e635298d2a40">More...</a><br /></td></tr>
<tr class="separator:a3478f00ec0c0a4085c60e635298d2a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26e90a7611f9ddc58b7cca0516ab1321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a26e90a7611f9ddc58b7cca0516ab1321">ECP_BRAINPOOL_pinmul</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, int i, int b)</td></tr>
<tr class="memdesc:a26e90a7611f9ddc58b7cca0516ab1321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a26e90a7611f9ddc58b7cca0516ab1321">More...</a><br /></td></tr>
<tr class="separator:a26e90a7611f9ddc58b7cca0516ab1321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e6ff24d4ddaf6c2166dfb8628b015ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a3e6ff24d4ddaf6c2166dfb8628b015ac">ECP_BRAINPOOL_mul</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b)</td></tr>
<tr class="memdesc:a3e6ff24d4ddaf6c2166dfb8628b015ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a3e6ff24d4ddaf6c2166dfb8628b015ac">More...</a><br /></td></tr>
<tr class="separator:a3e6ff24d4ddaf6c2166dfb8628b015ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6793dc6d9f458ad4f53ea8ae80ec018c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a6793dc6d9f458ad4f53ea8ae80ec018c">ECP_BRAINPOOL_mul2</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *P, <a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *Q, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> e, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> f)</td></tr>
<tr class="memdesc:a6793dc6d9f458ad4f53ea8ae80ec018c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a6793dc6d9f458ad4f53ea8ae80ec018c">More...</a><br /></td></tr>
<tr class="separator:a6793dc6d9f458ad4f53ea8ae80ec018c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2f5a9f328b0fc57dc77991693a619a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a0b2f5a9f328b0fc57dc77991693a619a">ECP_BRAINPOOL_generator</a> (<a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a> *G)</td></tr>
<tr class="memdesc:a0b2f5a9f328b0fc57dc77991693a619a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get Group Generator from ROM. <a href="#a0b2f5a9f328b0fc57dc77991693a619a">More...</a><br /></td></tr>
<tr class="separator:a0b2f5a9f328b0fc57dc77991693a619a"><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:a8eeeea67fd204a77a536fcc3c852f740"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a8eeeea67fd204a77a536fcc3c852f740">CURVE_A_BRAINPOOL</a></td></tr>
<tr class="separator:a8eeeea67fd204a77a536fcc3c852f740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec5e608f30eac4fd12ba4ba99b96183"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a6ec5e608f30eac4fd12ba4ba99b96183">CURVE_Cof_I_BRAINPOOL</a></td></tr>
<tr class="separator:a6ec5e608f30eac4fd12ba4ba99b96183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40620acc1649d891fcb3b966150b77fa"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a40620acc1649d891fcb3b966150b77fa">CURVE_B_I_BRAINPOOL</a></td></tr>
<tr class="separator:a40620acc1649d891fcb3b966150b77fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62136a247dc847a268adc48e468f2ee9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a62136a247dc847a268adc48e468f2ee9">CURVE_B_BRAINPOOL</a></td></tr>
<tr class="separator:a62136a247dc847a268adc48e468f2ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cee4acf2a494b1d9bec9f49d2d1a96"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a77cee4acf2a494b1d9bec9f49d2d1a96">CURVE_Order_BRAINPOOL</a></td></tr>
<tr class="separator:a77cee4acf2a494b1d9bec9f49d2d1a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94e3648e6c0b87f4e6038ebba72f7eb9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a94e3648e6c0b87f4e6038ebba72f7eb9">CURVE_Cof_BRAINPOOL</a></td></tr>
<tr class="separator:a94e3648e6c0b87f4e6038ebba72f7eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d9c8d060215fdde6c704e53d1f040e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#af3d9c8d060215fdde6c704e53d1f040e">CURVE_Gx_BRAINPOOL</a></td></tr>
<tr class="separator:af3d9c8d060215fdde6c704e53d1f040e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62c608bb324aadd367a3a65f0abb01d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ab62c608bb324aadd367a3a65f0abb01d">CURVE_Gy_BRAINPOOL</a></td></tr>
<tr class="separator:ab62c608bb324aadd367a3a65f0abb01d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188d5d2ec4631f237daa0b0e745c1fe6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a188d5d2ec4631f237daa0b0e745c1fe6">CURVE_Pxa_BRAINPOOL</a></td></tr>
<tr class="separator:a188d5d2ec4631f237daa0b0e745c1fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecc584b67d9f9ab8544dac0262736ea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a5ecc584b67d9f9ab8544dac0262736ea">CURVE_Pxb_BRAINPOOL</a></td></tr>
<tr class="separator:a5ecc584b67d9f9ab8544dac0262736ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b2cb74820b3051b949c4f6917f960e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ac5b2cb74820b3051b949c4f6917f960e">CURVE_Pya_BRAINPOOL</a></td></tr>
<tr class="separator:ac5b2cb74820b3051b949c4f6917f960e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccb9e7f3dc271566a3adde262d12ad7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aeccb9e7f3dc271566a3adde262d12ad7">CURVE_Pyb_BRAINPOOL</a></td></tr>
<tr class="separator:aeccb9e7f3dc271566a3adde262d12ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe9d53a77475138a6c63cf6ee5fa47e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aafe9d53a77475138a6c63cf6ee5fa47e">CURVE_Pxaa_BRAINPOOL</a></td></tr>
<tr class="separator:aafe9d53a77475138a6c63cf6ee5fa47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687ad0f90c0f890136e2261f3d9b08a4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a687ad0f90c0f890136e2261f3d9b08a4">CURVE_Pxab_BRAINPOOL</a></td></tr>
<tr class="separator:a687ad0f90c0f890136e2261f3d9b08a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b9411c50e6029e5a85e74d6a8e8a9f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a77b9411c50e6029e5a85e74d6a8e8a9f">CURVE_Pxba_BRAINPOOL</a></td></tr>
<tr class="separator:a77b9411c50e6029e5a85e74d6a8e8a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c0f2dcb033e0c11d63e9efe5ec4840a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a9c0f2dcb033e0c11d63e9efe5ec4840a">CURVE_Pxbb_BRAINPOOL</a></td></tr>
<tr class="separator:a9c0f2dcb033e0c11d63e9efe5ec4840a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29de2b9d5226746b31f1b1b10573aee9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a29de2b9d5226746b31f1b1b10573aee9">CURVE_Pyaa_BRAINPOOL</a></td></tr>
<tr class="separator:a29de2b9d5226746b31f1b1b10573aee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2741d6f91510fd3fed9e97bb44132b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#abe2741d6f91510fd3fed9e97bb44132b">CURVE_Pyab_BRAINPOOL</a></td></tr>
<tr class="separator:abe2741d6f91510fd3fed9e97bb44132b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3e248e3bd278c0bffdd2c5cc1f01f3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#add3e248e3bd278c0bffdd2c5cc1f01f3">CURVE_Pyba_BRAINPOOL</a></td></tr>
<tr class="separator:add3e248e3bd278c0bffdd2c5cc1f01f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c5888f6ff7ee5189115a93468095ce"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#af9c5888f6ff7ee5189115a93468095ce">CURVE_Pybb_BRAINPOOL</a></td></tr>
<tr class="separator:af9c5888f6ff7ee5189115a93468095ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8bea96a8dc09b37b20d96e8cd8a4ad8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ae8bea96a8dc09b37b20d96e8cd8a4ad8">CURVE_Pxaaa_BRAINPOOL</a></td></tr>
<tr class="separator:ae8bea96a8dc09b37b20d96e8cd8a4ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c9063230058a93a767991fc52d8ef9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a20c9063230058a93a767991fc52d8ef9">CURVE_Pxaab_BRAINPOOL</a></td></tr>
<tr class="separator:a20c9063230058a93a767991fc52d8ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f2760e81f30c2b876912af24ff95e6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a34f2760e81f30c2b876912af24ff95e6">CURVE_Pxaba_BRAINPOOL</a></td></tr>
<tr class="separator:a34f2760e81f30c2b876912af24ff95e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b40eb19e2ba049a28813278d40fea3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a89b40eb19e2ba049a28813278d40fea3">CURVE_Pxabb_BRAINPOOL</a></td></tr>
<tr class="separator:a89b40eb19e2ba049a28813278d40fea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3356869c4464e0ab7dcd36c832385fd0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a3356869c4464e0ab7dcd36c832385fd0">CURVE_Pxbaa_BRAINPOOL</a></td></tr>
<tr class="separator:a3356869c4464e0ab7dcd36c832385fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0581a604982b1f484f5e079566f059c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a0581a604982b1f484f5e079566f059c1">CURVE_Pxbab_BRAINPOOL</a></td></tr>
<tr class="separator:a0581a604982b1f484f5e079566f059c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50b019958c3e047dc815b4051f6f8e7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ac50b019958c3e047dc815b4051f6f8e7">CURVE_Pxbba_BRAINPOOL</a></td></tr>
<tr class="separator:ac50b019958c3e047dc815b4051f6f8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7125851377f6ecd06cf7607da3fd625"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ac7125851377f6ecd06cf7607da3fd625">CURVE_Pxbbb_BRAINPOOL</a></td></tr>
<tr class="separator:ac7125851377f6ecd06cf7607da3fd625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110d5e58e23b14b3db8d1150a2bcc673"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a110d5e58e23b14b3db8d1150a2bcc673">CURVE_Pyaaa_BRAINPOOL</a></td></tr>
<tr class="separator:a110d5e58e23b14b3db8d1150a2bcc673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad709d8e749103c82d99c42c2c4b2843d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#ad709d8e749103c82d99c42c2c4b2843d">CURVE_Pyaab_BRAINPOOL</a></td></tr>
<tr class="separator:ad709d8e749103c82d99c42c2c4b2843d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a564c1b932aafd0b00b1722c650cae977"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a564c1b932aafd0b00b1722c650cae977">CURVE_Pyaba_BRAINPOOL</a></td></tr>
<tr class="separator:a564c1b932aafd0b00b1722c650cae977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14bda95a511baee547aaa0a0e656cd59"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a14bda95a511baee547aaa0a0e656cd59">CURVE_Pyabb_BRAINPOOL</a></td></tr>
<tr class="separator:a14bda95a511baee547aaa0a0e656cd59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec1d1a43b7f0eab3a515fd393fab9f58"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aec1d1a43b7f0eab3a515fd393fab9f58">CURVE_Pybaa_BRAINPOOL</a></td></tr>
<tr class="separator:aec1d1a43b7f0eab3a515fd393fab9f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961a20596b6814b6da43d96f361a23f8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a961a20596b6814b6da43d96f361a23f8">CURVE_Pybab_BRAINPOOL</a></td></tr>
<tr class="separator:a961a20596b6814b6da43d96f361a23f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b7ca35b662a31dbeb21bc59a3d1dc2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a04b7ca35b662a31dbeb21bc59a3d1dc2">CURVE_Pybba_BRAINPOOL</a></td></tr>
<tr class="separator:a04b7ca35b662a31dbeb21bc59a3d1dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64536b7a1bc4aa611fe6a9c6b777b7d0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a64536b7a1bc4aa611fe6a9c6b777b7d0">CURVE_Pybbb_BRAINPOOL</a></td></tr>
<tr class="separator:a64536b7a1bc4aa611fe6a9c6b777b7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f31aa9e3c29fc4a888374a0df98fa7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a54f31aa9e3c29fc4a888374a0df98fa7">CURVE_Bnx_BRAINPOOL</a></td></tr>
<tr class="separator:a54f31aa9e3c29fc4a888374a0df98fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71b290867d71dad799a57f4b6b1b1d92"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a71b290867d71dad799a57f4b6b1b1d92">CURVE_Cru_BRAINPOOL</a></td></tr>
<tr class="separator:a71b290867d71dad799a57f4b6b1b1d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb0d0a6c3a508093a2d0ca0a129a3553"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#afb0d0a6c3a508093a2d0ca0a129a3553">Fra_BRAINPOOL</a></td></tr>
<tr class="separator:afb0d0a6c3a508093a2d0ca0a129a3553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a440cd5847de3d327667e27a9d5e65f5d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a440cd5847de3d327667e27a9d5e65f5d">Frb_BRAINPOOL</a></td></tr>
<tr class="separator:a440cd5847de3d327667e27a9d5e65f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72b8dd706cc7fb3944bb8dfcd60ff0bc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a72b8dd706cc7fb3944bb8dfcd60ff0bc">CURVE_W_BRAINPOOL</a> [2]</td></tr>
<tr class="separator:a72b8dd706cc7fb3944bb8dfcd60ff0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a739b67176d2d8b5d94588edd24e71684"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a739b67176d2d8b5d94588edd24e71684">CURVE_SB_BRAINPOOL</a> [2][2]</td></tr>
<tr class="separator:a739b67176d2d8b5d94588edd24e71684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3ed935e5f18ae68c54882be68a543b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#a3f3ed935e5f18ae68c54882be68a543b">CURVE_WB_BRAINPOOL</a> [4]</td></tr>
<tr class="separator:a3f3ed935e5f18ae68c54882be68a543b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7e0f5869cdc2237658d9302d47feca"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BRAINPOOL_8h.html#aff7e0f5869cdc2237658d9302d47feca">CURVE_BB_BRAINPOOL</a> [4][4]</td></tr>
<tr class="separator:aff7e0f5869cdc2237658d9302d47feca"><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="aaf7a80faf48e96396f5965e0d3cd1941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf7a80faf48e96396f5965e0d3cd1941">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.html">ECP_BRAINPOOL</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="a6715492ef78100576c2af6b74137a591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6715492ef78100576c2af6b74137a591">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_affine()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_affine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="ae78c8afaee2936abfe691b4cdfb8da2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae78c8afaee2936abfe691b4cdfb8da2b">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_cfp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_cfp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a55bf763cd66f450afafa188aace73911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55bf763cd66f450afafa188aace73911">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_copy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.html">ECP_BRAINPOOL</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="a3478f00ec0c0a4085c60e635298d2a40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3478f00ec0c0a4085c60e635298d2a40">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_dbl()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_dbl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a1c194e9bd36a8c113cda6bf62e789759"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c194e9bd36a8c113cda6bf62e789759">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_equals()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_equals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.html">ECP_BRAINPOOL</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="a885b6a2ad52fcd178e6b6886a112c8a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a885b6a2ad52fcd178e6b6886a112c8a9">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_fromOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_fromOctet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a0b2f5a9f328b0fc57dc77991693a619a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b2f5a9f328b0fc57dc77991693a619a">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_generator()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_generator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="aaf587358f6ceb0e3723773c366a1dfbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf587358f6ceb0e3723773c366a1dfbd">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_get()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_get </td>
<td>(</td>
<td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__BRAINPOOL.html">ECP_BRAINPOOL</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="a030bd33b8388a3244c401d5161f486c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a030bd33b8388a3244c401d5161f486c4">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_inf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_inf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a13075a4db413e9536b97d9307fd9c416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13075a4db413e9536b97d9307fd9c416">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_isinf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_isinf </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="aaf807f33aa825266a4192b9ad6f5343c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf807f33aa825266a4192b9ad6f5343c">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_mapit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_mapit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a3e6ff24d4ddaf6c2166dfb8628b015ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e6ff24d4ddaf6c2166dfb8628b015ac">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_mul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a6793dc6d9f458ad4f53ea8ae80ec018c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6793dc6d9f458ad4f53ea8ae80ec018c">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_mul2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_mul2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.html">ECP_BRAINPOOL</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a9d8bd942a011da203c65e59ebe602fcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d8bd942a011da203c65e59ebe602fcf">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_neg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_neg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="aa78d4e8b3a60db742114b528efade82b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa78d4e8b3a60db742114b528efade82b">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_output </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="ac8f3b6f83939774f8f3566bc9cfffe17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f3b6f83939774f8f3566bc9cfffe17">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_outputxyz()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_outputxyz </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a26e90a7611f9ddc58b7cca0516ab1321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26e90a7611f9ddc58b7cca0516ab1321">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_pinmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_pinmul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a2203ba59522044559432d02718e083d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2203ba59522044559432d02718e083d5">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_rawoutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_rawoutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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="a2a1a66d59b337197df8c3e19ee50350d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a1a66d59b337197df8c3e19ee50350d">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_rhs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_rhs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structFP__BRAINPOOL.html">FP_BRAINPOOL</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__BRAINPOOL.html">FP_BRAINPOOL</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="a78a708d424f7c45064eb1bf2c5d360e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78a708d424f7c45064eb1bf2c5d360e8">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ab2784875c877b3da25ff775d4b96444f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2784875c877b3da25ff775d4b96444f">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_setx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int ECP_BRAINPOOL_setx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a5f8336f5215097cdec9aad29ea67cc82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f8336f5215097cdec9aad29ea67cc82">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_sub </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</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__BRAINPOOL.html">ECP_BRAINPOOL</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="a2fe926e1dd76483752fa1592e66996d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fe926e1dd76483752fa1592e66996d9">&#9670;&nbsp;</a></span>ECP_BRAINPOOL_toOctet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ECP_BRAINPOOL_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__BRAINPOOL.html">ECP_BRAINPOOL</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="a8eeeea67fd204a77a536fcc3c852f740"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8eeeea67fd204a77a536fcc3c852f740">&#9670;&nbsp;</a></span>CURVE_A_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_A_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve A parameter </p>
</div>
</div>
<a id="a62136a247dc847a268adc48e468f2ee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62136a247dc847a268adc48e468f2ee9">&#9670;&nbsp;</a></span>CURVE_B_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_B_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B parameter </p>
</div>
</div>
<a id="a40620acc1649d891fcb3b966150b77fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40620acc1649d891fcb3b966150b77fa">&#9670;&nbsp;</a></span>CURVE_B_I_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_B_I_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve B_i parameter </p>
</div>
</div>
<a id="aff7e0f5869cdc2237658d9302d47feca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7e0f5869cdc2237658d9302d47feca">&#9670;&nbsp;</a></span>CURVE_BB_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_BB_BRAINPOOL[4][4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="a54f31aa9e3c29fc4a888374a0df98fa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f31aa9e3c29fc4a888374a0df98fa7">&#9670;&nbsp;</a></span>CURVE_Bnx_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Bnx_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve x parameter </p>
</div>
</div>
<a id="a94e3648e6c0b87f4e6038ebba72f7eb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94e3648e6c0b87f4e6038ebba72f7eb9">&#9670;&nbsp;</a></span>CURVE_Cof_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Cof_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a6ec5e608f30eac4fd12ba4ba99b96183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ec5e608f30eac4fd12ba4ba99b96183">&#9670;&nbsp;</a></span>CURVE_Cof_I_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int CURVE_Cof_I_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve cofactor </p>
</div>
</div>
<a id="a71b290867d71dad799a57f4b6b1b1d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71b290867d71dad799a57f4b6b1b1d92">&#9670;&nbsp;</a></span>CURVE_Cru_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Cru_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve Cube Root of Unity </p>
</div>
</div>
<a id="af3d9c8d060215fdde6c704e53d1f040e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3d9c8d060215fdde6c704e53d1f040e">&#9670;&nbsp;</a></span>CURVE_Gx_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gx_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>x-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="ab62c608bb324aadd367a3a65f0abb01d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62c608bb324aadd367a3a65f0abb01d">&#9670;&nbsp;</a></span>CURVE_Gy_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Gy_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>y-coordinate of generator point in group G1 </p>
</div>
</div>
<a id="a77cee4acf2a494b1d9bec9f49d2d1a96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77cee4acf2a494b1d9bec9f49d2d1a96">&#9670;&nbsp;</a></span>CURVE_Order_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Order_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>Elliptic curve group order </p>
</div>
</div>
<a id="a188d5d2ec4631f237daa0b0e745c1fe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188d5d2ec4631f237daa0b0e745c1fe6">&#9670;&nbsp;</a></span>CURVE_Pxa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aafe9d53a77475138a6c63cf6ee5fa47e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafe9d53a77475138a6c63cf6ee5fa47e">&#9670;&nbsp;</a></span>CURVE_Pxaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ae8bea96a8dc09b37b20d96e8cd8a4ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8bea96a8dc09b37b20d96e8cd8a4ad8">&#9670;&nbsp;</a></span>CURVE_Pxaaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a20c9063230058a93a767991fc52d8ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20c9063230058a93a767991fc52d8ef9">&#9670;&nbsp;</a></span>CURVE_Pxaab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a687ad0f90c0f890136e2261f3d9b08a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687ad0f90c0f890136e2261f3d9b08a4">&#9670;&nbsp;</a></span>CURVE_Pxab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a34f2760e81f30c2b876912af24ff95e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f2760e81f30c2b876912af24ff95e6">&#9670;&nbsp;</a></span>CURVE_Pxaba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxaba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a89b40eb19e2ba049a28813278d40fea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b40eb19e2ba049a28813278d40fea3">&#9670;&nbsp;</a></span>CURVE_Pxabb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxabb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a5ecc584b67d9f9ab8544dac0262736ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ecc584b67d9f9ab8544dac0262736ea">&#9670;&nbsp;</a></span>CURVE_Pxb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a77b9411c50e6029e5a85e74d6a8e8a9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b9411c50e6029e5a85e74d6a8e8a9f">&#9670;&nbsp;</a></span>CURVE_Pxba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a3356869c4464e0ab7dcd36c832385fd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3356869c4464e0ab7dcd36c832385fd0">&#9670;&nbsp;</a></span>CURVE_Pxbaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a0581a604982b1f484f5e079566f059c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0581a604982b1f484f5e079566f059c1">&#9670;&nbsp;</a></span>CURVE_Pxbab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a9c0f2dcb033e0c11d63e9efe5ec4840a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c0f2dcb033e0c11d63e9efe5ec4840a">&#9670;&nbsp;</a></span>CURVE_Pxbb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac50b019958c3e047dc815b4051f6f8e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac50b019958c3e047dc815b4051f6f8e7">&#9670;&nbsp;</a></span>CURVE_Pxbba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac7125851377f6ecd06cf7607da3fd625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7125851377f6ecd06cf7607da3fd625">&#9670;&nbsp;</a></span>CURVE_Pxbbb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pxbbb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of x-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ac5b2cb74820b3051b949c4f6917f960e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5b2cb74820b3051b949c4f6917f960e">&#9670;&nbsp;</a></span>CURVE_Pya_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pya_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a29de2b9d5226746b31f1b1b10573aee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29de2b9d5226746b31f1b1b10573aee9">&#9670;&nbsp;</a></span>CURVE_Pyaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a110d5e58e23b14b3db8d1150a2bcc673"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a110d5e58e23b14b3db8d1150a2bcc673">&#9670;&nbsp;</a></span>CURVE_Pyaaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="ad709d8e749103c82d99c42c2c4b2843d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad709d8e749103c82d99c42c2c4b2843d">&#9670;&nbsp;</a></span>CURVE_Pyaab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="abe2741d6f91510fd3fed9e97bb44132b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe2741d6f91510fd3fed9e97bb44132b">&#9670;&nbsp;</a></span>CURVE_Pyab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a564c1b932aafd0b00b1722c650cae977"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a564c1b932aafd0b00b1722c650cae977">&#9670;&nbsp;</a></span>CURVE_Pyaba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyaba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a14bda95a511baee547aaa0a0e656cd59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14bda95a511baee547aaa0a0e656cd59">&#9670;&nbsp;</a></span>CURVE_Pyabb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyabb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aeccb9e7f3dc271566a3adde262d12ad7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeccb9e7f3dc271566a3adde262d12ad7">&#9670;&nbsp;</a></span>CURVE_Pyb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="add3e248e3bd278c0bffdd2c5cc1f01f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add3e248e3bd278c0bffdd2c5cc1f01f3">&#9670;&nbsp;</a></span>CURVE_Pyba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pyba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="aec1d1a43b7f0eab3a515fd393fab9f58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec1d1a43b7f0eab3a515fd393fab9f58">&#9670;&nbsp;</a></span>CURVE_Pybaa_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybaa_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a961a20596b6814b6da43d96f361a23f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a961a20596b6814b6da43d96f361a23f8">&#9670;&nbsp;</a></span>CURVE_Pybab_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybab_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="af9c5888f6ff7ee5189115a93468095ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9c5888f6ff7ee5189115a93468095ce">&#9670;&nbsp;</a></span>CURVE_Pybb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a04b7ca35b662a31dbeb21bc59a3d1dc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b7ca35b662a31dbeb21bc59a3d1dc2">&#9670;&nbsp;</a></span>CURVE_Pybba_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybba_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a64536b7a1bc4aa611fe6a9c6b777b7d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64536b7a1bc4aa611fe6a9c6b777b7d0">&#9670;&nbsp;</a></span>CURVE_Pybbb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_Pybbb_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>imaginary part of y-coordinate of generator point in group G2 </p>
</div>
</div>
<a id="a739b67176d2d8b5d94588edd24e71684"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a739b67176d2d8b5d94588edd24e71684">&#9670;&nbsp;</a></span>CURVE_SB_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_SB_BRAINPOOL[2][2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a72b8dd706cc7fb3944bb8dfcd60ff0bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72b8dd706cc7fb3944bb8dfcd60ff0bc">&#9670;&nbsp;</a></span>CURVE_W_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_W_BRAINPOOL[2]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GLV decomposition </p>
</div>
</div>
<a id="a3f3ed935e5f18ae68c54882be68a543b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f3ed935e5f18ae68c54882be68a543b">&#9670;&nbsp;</a></span>CURVE_WB_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> CURVE_WB_BRAINPOOL[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>BN curve constant for GS decomposition </p>
</div>
</div>
<a id="afb0d0a6c3a508093a2d0ca0a129a3553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb0d0a6c3a508093a2d0ca0a129a3553">&#9670;&nbsp;</a></span>Fra_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Fra_BRAINPOOL</td>
</tr>
</table>
</div><div class="memdoc">
<p>real part of BN curve Frobenius Constant </p>
</div>
</div>
<a id="a440cd5847de3d327667e27a9d5e65f5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a440cd5847de3d327667e27a9d5e65f5d">&#9670;&nbsp;</a></span>Frb_BRAINPOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> Frb_BRAINPOOL</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>