| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: 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> |
| <script type="text/x-mathjax-config"> |
| MathJax.Hub.Config({ |
| extensions: ["tex2jax.js"], |
| jax: ["input/TeX","output/HTML-CSS"], |
| }); |
| </script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">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 "<a class="el" href="fp__BRAINPOOL_8h_source.html">fp_BRAINPOOL.h</a>"</code><br /> |
| <code>#include "config_curve_BRAINPOOL.h"</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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structECP__BRAINPOOL.html">ECP_BRAINPOOL</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </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"> </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 </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"> </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"> </td></tr> |
| <tr class="memitem:a1c194e9bd36a8c113cda6bf62e789759"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:a55bf763cd66f450afafa188aace73911"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a9d8bd942a011da203c65e59ebe602fcf"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a030bd33b8388a3244c401d5161f486c4"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a2a1a66d59b337197df8c3e19ee50350d"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a78a708d424f7c45064eb1bf2c5d360e8"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:aaf587358f6ceb0e3723773c366a1dfbd"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:aaf7a80faf48e96396f5965e0d3cd1941"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a5f8336f5215097cdec9aad29ea67cc82"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:ab2784875c877b3da25ff775d4b96444f"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:ae78c8afaee2936abfe691b4cdfb8da2b"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:aaf807f33aa825266a4192b9ad6f5343c"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a6715492ef78100576c2af6b74137a591"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:ac8f3b6f83939774f8f3566bc9cfffe17"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:aa78d4e8b3a60db742114b528efade82b"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a2203ba59522044559432d02718e083d5"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a2fe926e1dd76483752fa1592e66996d9"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a885b6a2ad52fcd178e6b6886a112c8a9"><td class="memItemLeft" align="right" valign="top">int </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"> </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"> </td></tr> |
| <tr class="memitem:a3478f00ec0c0a4085c60e635298d2a40"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a26e90a7611f9ddc58b7cca0516ab1321"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a3e6ff24d4ddaf6c2166dfb8628b015ac"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a6793dc6d9f458ad4f53ea8ae80ec018c"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </td></tr> |
| <tr class="memitem:a0b2f5a9f328b0fc57dc77991693a619a"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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 </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"> </td></tr> |
| <tr class="memitem:a6ec5e608f30eac4fd12ba4ba99b96183"><td class="memItemLeft" align="right" valign="top">const int </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"> </td></tr> |
| <tr class="memitem:a40620acc1649d891fcb3b966150b77fa"><td class="memItemLeft" align="right" valign="top">const int </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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> </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"> </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">◆ </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> * </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> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =P+Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be added to P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a6715492ef78100576c2af6b74137a591"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6715492ef78100576c2af6b74137a591">◆ </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> * </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">◆ </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> * </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">◆ </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> * </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> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit = Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be copied </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a3478f00ec0c0a4085c60e635298d2a40"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3478f00ec0c0a4085c60e635298d2a40">◆ </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> * </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">◆ </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> * </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> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be compared </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be compared </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if P=Q, else returns 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a885b6a2ad52fcd178e6b6886a112c8a9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a885b6a2ad52fcd178e6b6886a112c8a9">◆ </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>S</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The octet string is normally in the standard form 0x04|x|y Here x (and y) are the x and y coordinates in left justified big-endian base 256 form. For Montgomery curve it is 0x06|x If in compressed form only the x coordinate is provided as in 0x2|x if y is even, or 0x3|x if y is odd </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be created from the octet string </td></tr> |
| <tr><td class="paramname">S</td><td>input octet string return 1 if octet string corresponds to a point on the curve, else 0 </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a0b2f5a9f328b0fc57dc77991693a619a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0b2f5a9f328b0fc57dc77991693a619a">◆ </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> * </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">◆ </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> </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> </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> * </td> |
| <td class="paramname"><em>P</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>If x=y, returns only x </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">x</td><td>BIG on exit = x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG on exit = y coordinate of point (unless x=y) </td></tr> |
| <tr><td class="paramname">P</td><td>ECP instance (x,y) </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>sign of y, or -1 if P is point-at-infinity </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a030bd33b8388a3244c401d5161f486c4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a030bd33b8388a3244c401d5161f486c4">◆ </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> * </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">◆ </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> * </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">◆ </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> * </td> |
| <td class="paramname"><em>Q</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structoctet.html">octet</a> * </td> |
| <td class="paramname"><em>w</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">Q</td><td>ECP instance of correct order </td></tr> |
| <tr><td class="paramname">w</td><td>OCTET byte array to be mapped </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a3e6ff24d4ddaf6c2166dfb8628b015ac"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3e6ff24d4ddaf6c2166dfb8628b015ac">◆ </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>b</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Uses 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">◆ </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> * </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> * </td> |
| <td class="paramname"><em>Q</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>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> </td> |
| <td class="paramname"><em>f</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =e*P+f*Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance </td></tr> |
| <tr><td class="paramname">e</td><td>BIG number multiplier </td></tr> |
| <tr><td class="paramname">f</td><td>BIG number multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a9d8bd942a011da203c65e59ebe602fcf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9d8bd942a011da203c65e59ebe602fcf">◆ </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> * </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">◆ </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> * </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">◆ </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> * </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">◆ </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>i</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>b</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =i*P </td></tr> |
| <tr><td class="paramname">i</td><td>small integer multiplier </td></tr> |
| <tr><td class="paramname">b</td><td>maximum number of bits in multiplier </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a2203ba59522044559432d02718e083d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2203ba59522044559432d02718e083d5">◆ </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> * </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">◆ </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> * </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> * </td> |
| <td class="paramname"><em>x</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function f(x) depends on form of elliptic curve, Weierstrass, Edwards or Montgomery. Used internally. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">r</td><td>BIG n-residue value of f(x) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG n-residue x </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a78a708d424f7c45064eb1bf2c5d360e8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a78a708d424f7c45064eb1bf2c5d360e8">◆ </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>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> </td> |
| <td class="paramname"><em>y</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Point P set to infinity if no such point on the curve. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set (x,y) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| <tr><td class="paramname">y</td><td>BIG y coordinate of point </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>1 if point exists, else 0 </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ab2784875c877b3da25ff775d4b96444f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab2784875c877b3da25ff775d4b96444f">◆ </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> </td> |
| <td class="paramname"><em>x</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>s</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Point P set to infinity if no such point on the curve. If x is on the curve then y is calculated from the curve equation. The correct y value (plus or minus) is selected given its sign s. </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance to be set (x,[y]) </td></tr> |
| <tr><td class="paramname">x</td><td>BIG x coordinate of point </td></tr> |
| <tr><td class="paramname">s</td><td>an integer representing the "sign" of y, in fact its least significant bit. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a5f8336f5215097cdec9aad29ea67cc82"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5f8336f5215097cdec9aad29ea67cc82">◆ </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> * </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> * </td> |
| <td class="paramname"><em>Q</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">P</td><td>ECP instance, on exit =P-Q </td></tr> |
| <tr><td class="paramname">Q</td><td>ECP instance to be subtracted from P </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a2fe926e1dd76483752fa1592e66996d9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2fe926e1dd76483752fa1592e66996d9">◆ </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> * </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> * </td> |
| <td class="paramname"><em>P</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>c</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">c</td><td>compression required, true or false </td></tr> |
| <tr><td class="paramname">S</td><td>output octet string </td></tr> |
| <tr><td class="paramname">P</td><td>ECP instance to be converted to an octet string </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a id="a8eeeea67fd204a77a536fcc3c852f740"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8eeeea67fd204a77a536fcc3c852f740">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |