| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.15"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: ecp_ED25519.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.15 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">ecp_ED25519.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__25519_8h_source.html">fp_25519.h</a>"</code><br /> |
| <code>#include "config_curve_ED25519.h"</code><br /> |
| </div> |
| <p><a href="ecp__ED25519_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__ED25519.html">ECP_ED25519</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__ED25519.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:a4de1d599b1d3802a340bc60cfb6d108a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a4de1d599b1d3802a340bc60cfb6d108a">ECP_ED25519_isinf</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a4de1d599b1d3802a340bc60cfb6d108a"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#a4de1d599b1d3802a340bc60cfb6d108a">More...</a><br /></td></tr> |
| <tr class="separator:a4de1d599b1d3802a340bc60cfb6d108a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9a2b1e8fed745020df4637d9efd729a7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a9a2b1e8fed745020df4637d9efd729a7">ECP_ED25519_equals</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q)</td></tr> |
| <tr class="memdesc:a9a2b1e8fed745020df4637d9efd729a7"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECPs. <a href="#a9a2b1e8fed745020df4637d9efd729a7">More...</a><br /></td></tr> |
| <tr class="separator:a9a2b1e8fed745020df4637d9efd729a7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac6640e41d469caf79cc200c27cec2384"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ac6640e41d469caf79cc200c27cec2384">ECP_ED25519_copy</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q)</td></tr> |
| <tr class="memdesc:ac6640e41d469caf79cc200c27cec2384"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#ac6640e41d469caf79cc200c27cec2384">More...</a><br /></td></tr> |
| <tr class="separator:ac6640e41d469caf79cc200c27cec2384"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7a7f790145d7769a5f67e10b181272aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a7a7f790145d7769a5f67e10b181272aa">ECP_ED25519_neg</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a7a7f790145d7769a5f67e10b181272aa"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP point. <a href="#a7a7f790145d7769a5f67e10b181272aa">More...</a><br /></td></tr> |
| <tr class="separator:a7a7f790145d7769a5f67e10b181272aa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0df1002ac8231c5c1fe00d72e2c1657c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a0df1002ac8231c5c1fe00d72e2c1657c">ECP_ED25519_inf</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a0df1002ac8231c5c1fe00d72e2c1657c"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#a0df1002ac8231c5c1fe00d72e2c1657c">More...</a><br /></td></tr> |
| <tr class="separator:a0df1002ac8231c5c1fe00d72e2c1657c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa4cf1c846864ebf5fe85e33c1186bbfa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#aa4cf1c846864ebf5fe85e33c1186bbfa">ECP_ED25519_rhs</a> (<a class="el" href="structFP__25519.html">FP_25519</a> *r, <a class="el" href="structFP__25519.html">FP_25519</a> *x)</td></tr> |
| <tr class="memdesc:aa4cf1c846864ebf5fe85e33c1186bbfa"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#aa4cf1c846864ebf5fe85e33c1186bbfa">More...</a><br /></td></tr> |
| <tr class="separator:aa4cf1c846864ebf5fe85e33c1186bbfa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adab6ef3b264500cccf203bca306c47df"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#adab6ef3b264500cccf203bca306c47df">ECP_ED25519_set</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</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:adab6ef3b264500cccf203bca306c47df"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#adab6ef3b264500cccf203bca306c47df">More...</a><br /></td></tr> |
| <tr class="separator:adab6ef3b264500cccf203bca306c47df"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad457be4fc3f122fd62dacb29896afffb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ad457be4fc3f122fd62dacb29896afffb">ECP_ED25519_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__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:ad457be4fc3f122fd62dacb29896afffb"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#ad457be4fc3f122fd62dacb29896afffb">More...</a><br /></td></tr> |
| <tr class="separator:ad457be4fc3f122fd62dacb29896afffb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aea8123820758ddd11585c9c5f4a992cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#aea8123820758ddd11585c9c5f4a992cd">ECP_ED25519_add</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q)</td></tr> |
| <tr class="memdesc:aea8123820758ddd11585c9c5f4a992cd"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#aea8123820758ddd11585c9c5f4a992cd">More...</a><br /></td></tr> |
| <tr class="separator:aea8123820758ddd11585c9c5f4a992cd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a018591e1766fec62e0e647e16ed93321"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a018591e1766fec62e0e647e16ed93321">ECP_ED25519_sub</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q)</td></tr> |
| <tr class="memdesc:a018591e1766fec62e0e647e16ed93321"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a018591e1766fec62e0e647e16ed93321">More...</a><br /></td></tr> |
| <tr class="separator:a018591e1766fec62e0e647e16ed93321"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a649da22f43cad176c39a66fc3d7f5d23"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a649da22f43cad176c39a66fc3d7f5d23">ECP_ED25519_setx</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr> |
| <tr class="memdesc:a649da22f43cad176c39a66fc3d7f5d23"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#a649da22f43cad176c39a66fc3d7f5d23">More...</a><br /></td></tr> |
| <tr class="separator:a649da22f43cad176c39a66fc3d7f5d23"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac76f36390a9f328da1b6faddbdc7cabf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ac76f36390a9f328da1b6faddbdc7cabf">ECP_ED25519_cfp</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q)</td></tr> |
| <tr class="memdesc:ac76f36390a9f328da1b6faddbdc7cabf"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#ac76f36390a9f328da1b6faddbdc7cabf">More...</a><br /></td></tr> |
| <tr class="separator:ac76f36390a9f328da1b6faddbdc7cabf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5c2bfda5937d0f7d673772dae86b422b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a5c2bfda5937d0f7d673772dae86b422b">ECP_ED25519_mapit</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:a5c2bfda5937d0f7d673772dae86b422b"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a5c2bfda5937d0f7d673772dae86b422b">More...</a><br /></td></tr> |
| <tr class="separator:a5c2bfda5937d0f7d673772dae86b422b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9fb4383693841ea99063437baaf62301"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a9fb4383693841ea99063437baaf62301">ECP_ED25519_affine</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a9fb4383693841ea99063437baaf62301"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a9fb4383693841ea99063437baaf62301">More...</a><br /></td></tr> |
| <tr class="separator:a9fb4383693841ea99063437baaf62301"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afd8ffcd2d9dc9e237f62f5081fd8a2b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#afd8ffcd2d9dc9e237f62f5081fd8a2b4">ECP_ED25519_outputxyz</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:afd8ffcd2d9dc9e237f62f5081fd8a2b4"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#afd8ffcd2d9dc9e237f62f5081fd8a2b4">More...</a><br /></td></tr> |
| <tr class="separator:afd8ffcd2d9dc9e237f62f5081fd8a2b4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac4f4e21fb11999c1c7d8d2473b9e33dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ac4f4e21fb11999c1c7d8d2473b9e33dc">ECP_ED25519_output</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:ac4f4e21fb11999c1c7d8d2473b9e33dc"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#ac4f4e21fb11999c1c7d8d2473b9e33dc">More...</a><br /></td></tr> |
| <tr class="separator:ac4f4e21fb11999c1c7d8d2473b9e33dc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5618ec7c8f0e083b70550130774fe45b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a5618ec7c8f0e083b70550130774fe45b">ECP_ED25519_rawoutput</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a5618ec7c8f0e083b70550130774fe45b"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a5618ec7c8f0e083b70550130774fe45b">More...</a><br /></td></tr> |
| <tr class="separator:a5618ec7c8f0e083b70550130774fe45b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad6f7fce3fcbdf2adab55389794fc4391"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ad6f7fce3fcbdf2adab55389794fc4391">ECP_ED25519_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, bool c)</td></tr> |
| <tr class="memdesc:ad6f7fce3fcbdf2adab55389794fc4391"><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="#ad6f7fce3fcbdf2adab55389794fc4391">More...</a><br /></td></tr> |
| <tr class="separator:ad6f7fce3fcbdf2adab55389794fc4391"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8a56298765e0a548d62c1cb7f04032c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#ab8a56298765e0a548d62c1cb7f04032c">ECP_ED25519_fromOctet</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:ab8a56298765e0a548d62c1cb7f04032c"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#ab8a56298765e0a548d62c1cb7f04032c">More...</a><br /></td></tr> |
| <tr class="separator:ab8a56298765e0a548d62c1cb7f04032c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a11de4b003a23cbee8e20b07688a2964c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a11de4b003a23cbee8e20b07688a2964c">ECP_ED25519_dbl</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P)</td></tr> |
| <tr class="memdesc:a11de4b003a23cbee8e20b07688a2964c"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP instance P. <a href="#a11de4b003a23cbee8e20b07688a2964c">More...</a><br /></td></tr> |
| <tr class="separator:a11de4b003a23cbee8e20b07688a2964c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92692fe2e28f535a7b81cd3f43c780b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a92692fe2e28f535a7b81cd3f43c780b0">ECP_ED25519_pinmul</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, int i, int b)</td></tr> |
| <tr class="memdesc:a92692fe2e28f535a7b81cd3f43c780b0"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a92692fe2e28f535a7b81cd3f43c780b0">More...</a><br /></td></tr> |
| <tr class="separator:a92692fe2e28f535a7b81cd3f43c780b0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a398acebb88016c2b3b88837b94a7199c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a398acebb88016c2b3b88837b94a7199c">ECP_ED25519_mul</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> b)</td></tr> |
| <tr class="memdesc:a398acebb88016c2b3b88837b94a7199c"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a398acebb88016c2b3b88837b94a7199c">More...</a><br /></td></tr> |
| <tr class="separator:a398acebb88016c2b3b88837b94a7199c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5e4bd5a563075291abdc88db872e4e5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a5e4bd5a563075291abdc88db872e4e5b">ECP_ED25519_mul2</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *P, <a class="el" href="structECP__ED25519.html">ECP_ED25519</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:a5e4bd5a563075291abdc88db872e4e5b"><td class="mdescLeft"> </td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a5e4bd5a563075291abdc88db872e4e5b">More...</a><br /></td></tr> |
| <tr class="separator:a5e4bd5a563075291abdc88db872e4e5b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a935e8cc161993402e3ed2392cbd922d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a935e8cc161993402e3ed2392cbd922d5">ECP_ED25519_generator</a> (<a class="el" href="structECP__ED25519.html">ECP_ED25519</a> *G)</td></tr> |
| <tr class="memdesc:a935e8cc161993402e3ed2392cbd922d5"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#a935e8cc161993402e3ed2392cbd922d5">More...</a><br /></td></tr> |
| <tr class="separator:a935e8cc161993402e3ed2392cbd922d5"><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:a29d8d6759d1b5c8076c678f01fe5d50d"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a29d8d6759d1b5c8076c678f01fe5d50d">CURVE_A_ED25519</a></td></tr> |
| <tr class="separator:a29d8d6759d1b5c8076c678f01fe5d50d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3bdca78cb7e0548496404ca3da8c0157"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a3bdca78cb7e0548496404ca3da8c0157">CURVE_Cof_I_ED25519</a></td></tr> |
| <tr class="separator:a3bdca78cb7e0548496404ca3da8c0157"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8b65bfe8c985d8b43902ae07836c0134"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__ED25519_8h.html#a8b65bfe8c985d8b43902ae07836c0134">CURVE_B_I_ED25519</a></td></tr> |
| <tr class="separator:a8b65bfe8c985d8b43902ae07836c0134"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0f87cb1218770e681ca730701e06e16a"><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__ED25519_8h.html#a0f87cb1218770e681ca730701e06e16a">CURVE_B_ED25519</a></td></tr> |
| <tr class="separator:a0f87cb1218770e681ca730701e06e16a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac90132e556982338e897c74f112edb28"><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__ED25519_8h.html#ac90132e556982338e897c74f112edb28">CURVE_Order_ED25519</a></td></tr> |
| <tr class="separator:ac90132e556982338e897c74f112edb28"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa7c9c68911f85746d6ecfefb750c431f"><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__ED25519_8h.html#aa7c9c68911f85746d6ecfefb750c431f">CURVE_Cof_ED25519</a></td></tr> |
| <tr class="separator:aa7c9c68911f85746d6ecfefb750c431f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adeec5af250a725951b0da66554ef687f"><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__ED25519_8h.html#adeec5af250a725951b0da66554ef687f">CURVE_Gx_ED25519</a></td></tr> |
| <tr class="separator:adeec5af250a725951b0da66554ef687f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae574bb7b69994b5758fe4ae297a2282a"><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__ED25519_8h.html#ae574bb7b69994b5758fe4ae297a2282a">CURVE_Gy_ED25519</a></td></tr> |
| <tr class="separator:ae574bb7b69994b5758fe4ae297a2282a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a250abff470e62b436d08aafdd5ce5a4c"><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__ED25519_8h.html#a250abff470e62b436d08aafdd5ce5a4c">CURVE_Pxa_ED25519</a></td></tr> |
| <tr class="separator:a250abff470e62b436d08aafdd5ce5a4c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a592ac08ae6874167631354ea3a39f272"><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__ED25519_8h.html#a592ac08ae6874167631354ea3a39f272">CURVE_Pxb_ED25519</a></td></tr> |
| <tr class="separator:a592ac08ae6874167631354ea3a39f272"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8ce89833f69eeedd36a26e798487b698"><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__ED25519_8h.html#a8ce89833f69eeedd36a26e798487b698">CURVE_Pya_ED25519</a></td></tr> |
| <tr class="separator:a8ce89833f69eeedd36a26e798487b698"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a812f23f1af505906e4b4fc8c7b20233c"><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__ED25519_8h.html#a812f23f1af505906e4b4fc8c7b20233c">CURVE_Pyb_ED25519</a></td></tr> |
| <tr class="separator:a812f23f1af505906e4b4fc8c7b20233c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a481c6d1733e195064628f7b2cbee3486"><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__ED25519_8h.html#a481c6d1733e195064628f7b2cbee3486">CURVE_Pxaa_ED25519</a></td></tr> |
| <tr class="separator:a481c6d1733e195064628f7b2cbee3486"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aab8cff46878b7ace8f1df92672981716"><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__ED25519_8h.html#aab8cff46878b7ace8f1df92672981716">CURVE_Pxab_ED25519</a></td></tr> |
| <tr class="separator:aab8cff46878b7ace8f1df92672981716"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6e26302f7b2ee39f94078fb3895e293c"><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__ED25519_8h.html#a6e26302f7b2ee39f94078fb3895e293c">CURVE_Pxba_ED25519</a></td></tr> |
| <tr class="separator:a6e26302f7b2ee39f94078fb3895e293c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b49f3ebaeb357f5f8c16fe7b1355cc4"><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__ED25519_8h.html#a7b49f3ebaeb357f5f8c16fe7b1355cc4">CURVE_Pxbb_ED25519</a></td></tr> |
| <tr class="separator:a7b49f3ebaeb357f5f8c16fe7b1355cc4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae9d07c2fa4fa4ac04bdb18c18277d85d"><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__ED25519_8h.html#ae9d07c2fa4fa4ac04bdb18c18277d85d">CURVE_Pyaa_ED25519</a></td></tr> |
| <tr class="separator:ae9d07c2fa4fa4ac04bdb18c18277d85d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2df23f1ad8375a2b015e4ff0c13dd84d"><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__ED25519_8h.html#a2df23f1ad8375a2b015e4ff0c13dd84d">CURVE_Pyab_ED25519</a></td></tr> |
| <tr class="separator:a2df23f1ad8375a2b015e4ff0c13dd84d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af2e45d05f93ae4dc08195f390a3d5569"><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__ED25519_8h.html#af2e45d05f93ae4dc08195f390a3d5569">CURVE_Pyba_ED25519</a></td></tr> |
| <tr class="separator:af2e45d05f93ae4dc08195f390a3d5569"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a55c4861bcf109ad56aad0d5d9508e12a"><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__ED25519_8h.html#a55c4861bcf109ad56aad0d5d9508e12a">CURVE_Pybb_ED25519</a></td></tr> |
| <tr class="separator:a55c4861bcf109ad56aad0d5d9508e12a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abadb93b349cee5338521103a78260f4b"><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__ED25519_8h.html#abadb93b349cee5338521103a78260f4b">CURVE_Pxaaa_ED25519</a></td></tr> |
| <tr class="separator:abadb93b349cee5338521103a78260f4b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa55bf105b93f5671677c8d30002c6ac3"><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__ED25519_8h.html#aa55bf105b93f5671677c8d30002c6ac3">CURVE_Pxaab_ED25519</a></td></tr> |
| <tr class="separator:aa55bf105b93f5671677c8d30002c6ac3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abea7130b8b9e168182de24742549f2d5"><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__ED25519_8h.html#abea7130b8b9e168182de24742549f2d5">CURVE_Pxaba_ED25519</a></td></tr> |
| <tr class="separator:abea7130b8b9e168182de24742549f2d5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a42907883490e7632e9e4648252ece388"><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__ED25519_8h.html#a42907883490e7632e9e4648252ece388">CURVE_Pxabb_ED25519</a></td></tr> |
| <tr class="separator:a42907883490e7632e9e4648252ece388"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:addf137c0ec5784917b7f294b72417c1a"><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__ED25519_8h.html#addf137c0ec5784917b7f294b72417c1a">CURVE_Pxbaa_ED25519</a></td></tr> |
| <tr class="separator:addf137c0ec5784917b7f294b72417c1a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1605bcc36a9d4ac7947e7e84f202964a"><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__ED25519_8h.html#a1605bcc36a9d4ac7947e7e84f202964a">CURVE_Pxbab_ED25519</a></td></tr> |
| <tr class="separator:a1605bcc36a9d4ac7947e7e84f202964a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0b7835df1df36eb3e95306569a951a26"><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__ED25519_8h.html#a0b7835df1df36eb3e95306569a951a26">CURVE_Pxbba_ED25519</a></td></tr> |
| <tr class="separator:a0b7835df1df36eb3e95306569a951a26"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac8cc85d549205352a08e9886fb3a9739"><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__ED25519_8h.html#ac8cc85d549205352a08e9886fb3a9739">CURVE_Pxbbb_ED25519</a></td></tr> |
| <tr class="separator:ac8cc85d549205352a08e9886fb3a9739"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7acfd5372c244174bbf731fc19619a4c"><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__ED25519_8h.html#a7acfd5372c244174bbf731fc19619a4c">CURVE_Pyaaa_ED25519</a></td></tr> |
| <tr class="separator:a7acfd5372c244174bbf731fc19619a4c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a88b9e2c81617b105f581b0a655d245e7"><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__ED25519_8h.html#a88b9e2c81617b105f581b0a655d245e7">CURVE_Pyaab_ED25519</a></td></tr> |
| <tr class="separator:a88b9e2c81617b105f581b0a655d245e7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a51dd94fd559a0c719b5d8d6ce76b37da"><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__ED25519_8h.html#a51dd94fd559a0c719b5d8d6ce76b37da">CURVE_Pyaba_ED25519</a></td></tr> |
| <tr class="separator:a51dd94fd559a0c719b5d8d6ce76b37da"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a906b4bbb3793de7578b77e364b74712d"><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__ED25519_8h.html#a906b4bbb3793de7578b77e364b74712d">CURVE_Pyabb_ED25519</a></td></tr> |
| <tr class="separator:a906b4bbb3793de7578b77e364b74712d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a72850da2b3ae5eab6fb6f074087be17a"><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__ED25519_8h.html#a72850da2b3ae5eab6fb6f074087be17a">CURVE_Pybaa_ED25519</a></td></tr> |
| <tr class="separator:a72850da2b3ae5eab6fb6f074087be17a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af3a1f558a1212241cbc731f11e5a5c98"><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__ED25519_8h.html#af3a1f558a1212241cbc731f11e5a5c98">CURVE_Pybab_ED25519</a></td></tr> |
| <tr class="separator:af3a1f558a1212241cbc731f11e5a5c98"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5636eff900b69a0db2dc90fda34d90f0"><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__ED25519_8h.html#a5636eff900b69a0db2dc90fda34d90f0">CURVE_Pybba_ED25519</a></td></tr> |
| <tr class="separator:a5636eff900b69a0db2dc90fda34d90f0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afa765b1f01710cc8a39130589acdcd21"><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__ED25519_8h.html#afa765b1f01710cc8a39130589acdcd21">CURVE_Pybbb_ED25519</a></td></tr> |
| <tr class="separator:afa765b1f01710cc8a39130589acdcd21"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a44e49854412f949174b0b1886054662d"><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__ED25519_8h.html#a44e49854412f949174b0b1886054662d">CURVE_Bnx_ED25519</a></td></tr> |
| <tr class="separator:a44e49854412f949174b0b1886054662d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aed7b4436152203c089e436eba102d53a"><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__ED25519_8h.html#aed7b4436152203c089e436eba102d53a">CURVE_Cru_ED25519</a></td></tr> |
| <tr class="separator:aed7b4436152203c089e436eba102d53a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a24bc14182cb7bd0a6ec8c87f05fdc91f"><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__ED25519_8h.html#a24bc14182cb7bd0a6ec8c87f05fdc91f">Fra_25519</a></td></tr> |
| <tr class="separator:a24bc14182cb7bd0a6ec8c87f05fdc91f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a18f544766d5428e6cff728a9acc9aa6a"><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__ED25519_8h.html#a18f544766d5428e6cff728a9acc9aa6a">Frb_25519</a></td></tr> |
| <tr class="separator:a18f544766d5428e6cff728a9acc9aa6a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a04ba069eed9a00bf53734e710d56b0e1"><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__ED25519_8h.html#a04ba069eed9a00bf53734e710d56b0e1">CURVE_W_ED25519</a> [2]</td></tr> |
| <tr class="separator:a04ba069eed9a00bf53734e710d56b0e1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab13985cdd9091efefd97edd75b23b54e"><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__ED25519_8h.html#ab13985cdd9091efefd97edd75b23b54e">CURVE_SB_ED25519</a> [2][2]</td></tr> |
| <tr class="separator:ab13985cdd9091efefd97edd75b23b54e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a02203c1667b10d9e9b5be4fdbb68b895"><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__ED25519_8h.html#a02203c1667b10d9e9b5be4fdbb68b895">CURVE_WB_ED25519</a> [4]</td></tr> |
| <tr class="separator:a02203c1667b10d9e9b5be4fdbb68b895"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7ab2107067ba5dd357bd4da86c51f429"><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__ED25519_8h.html#a7ab2107067ba5dd357bd4da86c51f429">CURVE_BB_ED25519</a> [4][4]</td></tr> |
| <tr class="separator:a7ab2107067ba5dd357bd4da86c51f429"><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="aea8123820758ddd11585c9c5f4a992cd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aea8123820758ddd11585c9c5f4a992cd">◆ </a></span>ECP_ED25519_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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__ED25519.html">ECP_ED25519</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="a9fb4383693841ea99063437baaf62301"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9fb4383693841ea99063437baaf62301">◆ </a></span>ECP_ED25519_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="ac76f36390a9f328da1b6faddbdc7cabf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac76f36390a9f328da1b6faddbdc7cabf">◆ </a></span>ECP_ED25519_cfp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_cfp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="ac6640e41d469caf79cc200c27cec2384"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac6640e41d469caf79cc200c27cec2384">◆ </a></span>ECP_ED25519_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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__ED25519.html">ECP_ED25519</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="a11de4b003a23cbee8e20b07688a2964c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a11de4b003a23cbee8e20b07688a2964c">◆ </a></span>ECP_ED25519_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a9a2b1e8fed745020df4637d9efd729a7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9a2b1e8fed745020df4637d9efd729a7">◆ </a></span>ECP_ED25519_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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__ED25519.html">ECP_ED25519</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="ab8a56298765e0a548d62c1cb7f04032c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab8a56298765e0a548d62c1cb7f04032c">◆ </a></span>ECP_ED25519_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a935e8cc161993402e3ed2392cbd922d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a935e8cc161993402e3ed2392cbd922d5">◆ </a></span>ECP_ED25519_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="ad457be4fc3f122fd62dacb29896afffb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad457be4fc3f122fd62dacb29896afffb">◆ </a></span>ECP_ED25519_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_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__ED25519.html">ECP_ED25519</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="a0df1002ac8231c5c1fe00d72e2c1657c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0df1002ac8231c5c1fe00d72e2c1657c">◆ </a></span>ECP_ED25519_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a4de1d599b1d3802a340bc60cfb6d108a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4de1d599b1d3802a340bc60cfb6d108a">◆ </a></span>ECP_ED25519_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a5c2bfda5937d0f7d673772dae86b422b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5c2bfda5937d0f7d673772dae86b422b">◆ </a></span>ECP_ED25519_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a398acebb88016c2b3b88837b94a7199c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a398acebb88016c2b3b88837b94a7199c">◆ </a></span>ECP_ED25519_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a5e4bd5a563075291abdc88db872e4e5b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5e4bd5a563075291abdc88db872e4e5b">◆ </a></span>ECP_ED25519_mul2()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_mul2 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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__ED25519.html">ECP_ED25519</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="a7a7f790145d7769a5f67e10b181272aa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7a7f790145d7769a5f67e10b181272aa">◆ </a></span>ECP_ED25519_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="ac4f4e21fb11999c1c7d8d2473b9e33dc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac4f4e21fb11999c1c7d8d2473b9e33dc">◆ </a></span>ECP_ED25519_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="afd8ffcd2d9dc9e237f62f5081fd8a2b4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afd8ffcd2d9dc9e237f62f5081fd8a2b4">◆ </a></span>ECP_ED25519_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a92692fe2e28f535a7b81cd3f43c780b0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a92692fe2e28f535a7b81cd3f43c780b0">◆ </a></span>ECP_ED25519_pinmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_pinmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a5618ec7c8f0e083b70550130774fe45b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5618ec7c8f0e083b70550130774fe45b">◆ </a></span>ECP_ED25519_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="aa4cf1c846864ebf5fe85e33c1186bbfa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa4cf1c846864ebf5fe85e33c1186bbfa">◆ </a></span>ECP_ED25519_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP__25519.html">FP_25519</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__25519.html">FP_25519</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="adab6ef3b264500cccf203bca306c47df"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adab6ef3b264500cccf203bca306c47df">◆ </a></span>ECP_ED25519_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a649da22f43cad176c39a66fc3d7f5d23"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a649da22f43cad176c39a66fc3d7f5d23">◆ </a></span>ECP_ED25519_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_ED25519_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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="a018591e1766fec62e0e647e16ed93321"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a018591e1766fec62e0e647e16ed93321">◆ </a></span>ECP_ED25519_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__ED25519.html">ECP_ED25519</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__ED25519.html">ECP_ED25519</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="ad6f7fce3fcbdf2adab55389794fc4391"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad6f7fce3fcbdf2adab55389794fc4391">◆ </a></span>ECP_ED25519_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_ED25519_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__ED25519.html">ECP_ED25519</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="a29d8d6759d1b5c8076c678f01fe5d50d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a29d8d6759d1b5c8076c678f01fe5d50d">◆ </a></span>CURVE_A_ED25519</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_A_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve A parameter </p> |
| |
| </div> |
| </div> |
| <a id="a0f87cb1218770e681ca730701e06e16a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0f87cb1218770e681ca730701e06e16a">◆ </a></span>CURVE_B_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="a8b65bfe8c985d8b43902ae07836c0134"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8b65bfe8c985d8b43902ae07836c0134">◆ </a></span>CURVE_B_I_ED25519</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_B_I_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B_i parameter </p> |
| |
| </div> |
| </div> |
| <a id="a7ab2107067ba5dd357bd4da86c51f429"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7ab2107067ba5dd357bd4da86c51f429">◆ </a></span>CURVE_BB_ED25519</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_ED25519[4][4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a44e49854412f949174b0b1886054662d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a44e49854412f949174b0b1886054662d">◆ </a></span>CURVE_Bnx_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve x parameter </p> |
| |
| </div> |
| </div> |
| <a id="aa7c9c68911f85746d6ecfefb750c431f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa7c9c68911f85746d6ecfefb750c431f">◆ </a></span>CURVE_Cof_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="a3bdca78cb7e0548496404ca3da8c0157"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3bdca78cb7e0548496404ca3da8c0157">◆ </a></span>CURVE_Cof_I_ED25519</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_Cof_I_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="aed7b4436152203c089e436eba102d53a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aed7b4436152203c089e436eba102d53a">◆ </a></span>CURVE_Cru_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve Cube Root of Unity </p> |
| |
| </div> |
| </div> |
| <a id="adeec5af250a725951b0da66554ef687f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adeec5af250a725951b0da66554ef687f">◆ </a></span>CURVE_Gx_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>x-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="ae574bb7b69994b5758fe4ae297a2282a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae574bb7b69994b5758fe4ae297a2282a">◆ </a></span>CURVE_Gy_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>y-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="ac90132e556982338e897c74f112edb28"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac90132e556982338e897c74f112edb28">◆ </a></span>CURVE_Order_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve group order </p> |
| |
| </div> |
| </div> |
| <a id="a250abff470e62b436d08aafdd5ce5a4c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a250abff470e62b436d08aafdd5ce5a4c">◆ </a></span>CURVE_Pxa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a481c6d1733e195064628f7b2cbee3486"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a481c6d1733e195064628f7b2cbee3486">◆ </a></span>CURVE_Pxaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="abadb93b349cee5338521103a78260f4b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abadb93b349cee5338521103a78260f4b">◆ </a></span>CURVE_Pxaaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aa55bf105b93f5671677c8d30002c6ac3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa55bf105b93f5671677c8d30002c6ac3">◆ </a></span>CURVE_Pxaab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aab8cff46878b7ace8f1df92672981716"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aab8cff46878b7ace8f1df92672981716">◆ </a></span>CURVE_Pxab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="abea7130b8b9e168182de24742549f2d5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abea7130b8b9e168182de24742549f2d5">◆ </a></span>CURVE_Pxaba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a42907883490e7632e9e4648252ece388"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a42907883490e7632e9e4648252ece388">◆ </a></span>CURVE_Pxabb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a592ac08ae6874167631354ea3a39f272"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a592ac08ae6874167631354ea3a39f272">◆ </a></span>CURVE_Pxb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a6e26302f7b2ee39f94078fb3895e293c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6e26302f7b2ee39f94078fb3895e293c">◆ </a></span>CURVE_Pxba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="addf137c0ec5784917b7f294b72417c1a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#addf137c0ec5784917b7f294b72417c1a">◆ </a></span>CURVE_Pxbaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a1605bcc36a9d4ac7947e7e84f202964a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1605bcc36a9d4ac7947e7e84f202964a">◆ </a></span>CURVE_Pxbab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a7b49f3ebaeb357f5f8c16fe7b1355cc4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7b49f3ebaeb357f5f8c16fe7b1355cc4">◆ </a></span>CURVE_Pxbb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a0b7835df1df36eb3e95306569a951a26"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0b7835df1df36eb3e95306569a951a26">◆ </a></span>CURVE_Pxbba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ac8cc85d549205352a08e9886fb3a9739"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac8cc85d549205352a08e9886fb3a9739">◆ </a></span>CURVE_Pxbbb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a8ce89833f69eeedd36a26e798487b698"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8ce89833f69eeedd36a26e798487b698">◆ </a></span>CURVE_Pya_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ae9d07c2fa4fa4ac04bdb18c18277d85d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae9d07c2fa4fa4ac04bdb18c18277d85d">◆ </a></span>CURVE_Pyaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a7acfd5372c244174bbf731fc19619a4c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7acfd5372c244174bbf731fc19619a4c">◆ </a></span>CURVE_Pyaaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a88b9e2c81617b105f581b0a655d245e7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a88b9e2c81617b105f581b0a655d245e7">◆ </a></span>CURVE_Pyaab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a2df23f1ad8375a2b015e4ff0c13dd84d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2df23f1ad8375a2b015e4ff0c13dd84d">◆ </a></span>CURVE_Pyab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a51dd94fd559a0c719b5d8d6ce76b37da"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a51dd94fd559a0c719b5d8d6ce76b37da">◆ </a></span>CURVE_Pyaba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a906b4bbb3793de7578b77e364b74712d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a906b4bbb3793de7578b77e364b74712d">◆ </a></span>CURVE_Pyabb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a812f23f1af505906e4b4fc8c7b20233c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a812f23f1af505906e4b4fc8c7b20233c">◆ </a></span>CURVE_Pyb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="af2e45d05f93ae4dc08195f390a3d5569"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af2e45d05f93ae4dc08195f390a3d5569">◆ </a></span>CURVE_Pyba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a72850da2b3ae5eab6fb6f074087be17a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a72850da2b3ae5eab6fb6f074087be17a">◆ </a></span>CURVE_Pybaa_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="af3a1f558a1212241cbc731f11e5a5c98"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af3a1f558a1212241cbc731f11e5a5c98">◆ </a></span>CURVE_Pybab_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a55c4861bcf109ad56aad0d5d9508e12a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a55c4861bcf109ad56aad0d5d9508e12a">◆ </a></span>CURVE_Pybb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a5636eff900b69a0db2dc90fda34d90f0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5636eff900b69a0db2dc90fda34d90f0">◆ </a></span>CURVE_Pybba_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="afa765b1f01710cc8a39130589acdcd21"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#afa765b1f01710cc8a39130589acdcd21">◆ </a></span>CURVE_Pybbb_ED25519</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_ED25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ab13985cdd9091efefd97edd75b23b54e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab13985cdd9091efefd97edd75b23b54e">◆ </a></span>CURVE_SB_ED25519</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_ED25519[2][2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a04ba069eed9a00bf53734e710d56b0e1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a04ba069eed9a00bf53734e710d56b0e1">◆ </a></span>CURVE_W_ED25519</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_ED25519[2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a02203c1667b10d9e9b5be4fdbb68b895"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a02203c1667b10d9e9b5be4fdbb68b895">◆ </a></span>CURVE_WB_ED25519</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_ED25519[4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a24bc14182cb7bd0a6ec8c87f05fdc91f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a24bc14182cb7bd0a6ec8c87f05fdc91f">◆ </a></span>Fra_25519</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_25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="a18f544766d5428e6cff728a9acc9aa6a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a18f544766d5428e6cff728a9acc9aa6a">◆ </a></span>Frb_25519</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_25519</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.15 |
| </small></address> |
| </body> |
| </html> |