| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>AMCL: ecp_BLS24.h File Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/x-mathjax-config"> |
| MathJax.Hub.Config({ |
| extensions: ["tex2jax.js"], |
| jax: ["input/TeX","output/HTML-CSS"], |
| }); |
| </script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">AMCL |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#nested-classes">Data Structures</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">ecp_BLS24.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__BLS24_8h_source.html">fp_BLS24.h</a>"</code><br /> |
| <code>#include "config_curve_BLS24.h"</code><br /> |
| </div> |
| <p><a href="ecp__BLS24_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__BLS24.html">ECP_BLS24</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ECP structure - Elliptic Curve Point over base field. <a href="structECP__BLS24.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:ae7cb030fd1364f8604af3f5988d5bd16"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae7cb030fd1364f8604af3f5988d5bd16">ECP_BLS24_isinf</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:ae7cb030fd1364f8604af3f5988d5bd16"><td class="mdescLeft"> </td><td class="mdescRight">Tests for ECP point equal to infinity. <a href="#ae7cb030fd1364f8604af3f5988d5bd16">More...</a><br /></td></tr> |
| <tr class="separator:ae7cb030fd1364f8604af3f5988d5bd16"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a95d472a72ab7840b207f421f70a849da"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a95d472a72ab7840b207f421f70a849da">ECP_BLS24_equals</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr> |
| <tr class="memdesc:a95d472a72ab7840b207f421f70a849da"><td class="mdescLeft"> </td><td class="mdescRight">Tests for equality of two ECPs. <a href="#a95d472a72ab7840b207f421f70a849da">More...</a><br /></td></tr> |
| <tr class="separator:a95d472a72ab7840b207f421f70a849da"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a453c1327f1a32b5e2a7d544ba81b752c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a453c1327f1a32b5e2a7d544ba81b752c">ECP_BLS24_copy</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr> |
| <tr class="memdesc:a453c1327f1a32b5e2a7d544ba81b752c"><td class="mdescLeft"> </td><td class="mdescRight">Copy ECP point to another ECP point. <a href="#a453c1327f1a32b5e2a7d544ba81b752c">More...</a><br /></td></tr> |
| <tr class="separator:a453c1327f1a32b5e2a7d544ba81b752c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a14fd9bfe43e3554859ee04eb66cbe7db">ECP_BLS24_neg</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="mdescLeft"> </td><td class="mdescRight">Negation of an ECP point. <a href="#a14fd9bfe43e3554859ee04eb66cbe7db">More...</a><br /></td></tr> |
| <tr class="separator:a14fd9bfe43e3554859ee04eb66cbe7db"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac2779d5d271c1ef82e3485279f75aad7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac2779d5d271c1ef82e3485279f75aad7">ECP_BLS24_inf</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:ac2779d5d271c1ef82e3485279f75aad7"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point-at-infinity. <a href="#ac2779d5d271c1ef82e3485279f75aad7">More...</a><br /></td></tr> |
| <tr class="separator:ac2779d5d271c1ef82e3485279f75aad7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3a8408ebfa5460ffbd686f507bf4d1b0">ECP_BLS24_rhs</a> (<a class="el" href="structFP__BLS24.html">FP_BLS24</a> *r, <a class="el" href="structFP__BLS24.html">FP_BLS24</a> *x)</td></tr> |
| <tr class="memdesc:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="mdescLeft"> </td><td class="mdescRight">Calculate Right Hand Side of curve equation y^2=f(x) <a href="#a3a8408ebfa5460ffbd686f507bf4d1b0">More...</a><br /></td></tr> |
| <tr class="separator:a3a8408ebfa5460ffbd686f507bf4d1b0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaaafbd72e017ea59da464dd87cea97a9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaaafbd72e017ea59da464dd87cea97a9">ECP_BLS24_set</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> y)</td></tr> |
| <tr class="memdesc:aaaafbd72e017ea59da464dd87cea97a9"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given x and y. <a href="#aaaafbd72e017ea59da464dd87cea97a9">More...</a><br /></td></tr> |
| <tr class="separator:aaaafbd72e017ea59da464dd87cea97a9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aac1fbca5fe9a348fe7b156786adb5486"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aac1fbca5fe9a348fe7b156786adb5486">ECP_BLS24_get</a> (<a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> y, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:aac1fbca5fe9a348fe7b156786adb5486"><td class="mdescLeft"> </td><td class="mdescRight">Extract x and y coordinates of an ECP point P. <a href="#aac1fbca5fe9a348fe7b156786adb5486">More...</a><br /></td></tr> |
| <tr class="separator:aac1fbca5fe9a348fe7b156786adb5486"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4f4187e6e6ee657bdd364720b40fbe13"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a4f4187e6e6ee657bdd364720b40fbe13">ECP_BLS24_add</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr> |
| <tr class="memdesc:a4f4187e6e6ee657bdd364720b40fbe13"><td class="mdescLeft"> </td><td class="mdescRight">Adds ECP instance Q to ECP instance P. <a href="#a4f4187e6e6ee657bdd364720b40fbe13">More...</a><br /></td></tr> |
| <tr class="separator:a4f4187e6e6ee657bdd364720b40fbe13"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ff5cddc529aee0c19bf7403678b95f3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6ff5cddc529aee0c19bf7403678b95f3">ECP_BLS24_sub</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr> |
| <tr class="memdesc:a6ff5cddc529aee0c19bf7403678b95f3"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts ECP instance Q from ECP instance P. <a href="#a6ff5cddc529aee0c19bf7403678b95f3">More...</a><br /></td></tr> |
| <tr class="separator:a6ff5cddc529aee0c19bf7403678b95f3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abedcd21ebcf5230b65796d270ad38a94"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abedcd21ebcf5230b65796d270ad38a94">ECP_BLS24_setx</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> x, int s)</td></tr> |
| <tr class="memdesc:abedcd21ebcf5230b65796d270ad38a94"><td class="mdescLeft"> </td><td class="mdescRight">Set ECP to point(x,y) given just x and sign of y. <a href="#abedcd21ebcf5230b65796d270ad38a94">More...</a><br /></td></tr> |
| <tr class="separator:abedcd21ebcf5230b65796d270ad38a94"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a887b280bc014cb907011852ff01dcfaf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a887b280bc014cb907011852ff01dcfaf">ECP_BLS24_cfp</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q)</td></tr> |
| <tr class="memdesc:a887b280bc014cb907011852ff01dcfaf"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies Point by curve co-factor. <a href="#a887b280bc014cb907011852ff01dcfaf">More...</a><br /></td></tr> |
| <tr class="separator:a887b280bc014cb907011852ff01dcfaf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a91811ce5f6b0667424cc08c7473a1f05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a91811ce5f6b0667424cc08c7473a1f05">ECP_BLS24_mapit</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q, <a class="el" href="structoctet.html">octet</a> *w)</td></tr> |
| <tr class="memdesc:a91811ce5f6b0667424cc08c7473a1f05"><td class="mdescLeft"> </td><td class="mdescRight">Maps random BIG to curve point of correct order. <a href="#a91811ce5f6b0667424cc08c7473a1f05">More...</a><br /></td></tr> |
| <tr class="separator:a91811ce5f6b0667424cc08c7473a1f05"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a36595dab34b602cf72e8583ebe150cff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a36595dab34b602cf72e8583ebe150cff">ECP_BLS24_affine</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a36595dab34b602cf72e8583ebe150cff"><td class="mdescLeft"> </td><td class="mdescRight">Converts an ECP point from Projective (x,y,z) coordinates to affine (x,y) coordinates. <a href="#a36595dab34b602cf72e8583ebe150cff">More...</a><br /></td></tr> |
| <tr class="separator:a36595dab34b602cf72e8583ebe150cff"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4db9b67cc7d13672cdf6701493a9ae07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a4db9b67cc7d13672cdf6701493a9ae07">ECP_BLS24_outputxyz</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a4db9b67cc7d13672cdf6701493a9ae07"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, in projective coordinates. <a href="#a4db9b67cc7d13672cdf6701493a9ae07">More...</a><br /></td></tr> |
| <tr class="separator:a4db9b67cc7d13672cdf6701493a9ae07"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a37ee0bd5128bdbeeefc60ad302acd05f">ECP_BLS24_output</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console, converted to affine coordinates. <a href="#a37ee0bd5128bdbeeefc60ad302acd05f">More...</a><br /></td></tr> |
| <tr class="separator:a37ee0bd5128bdbeeefc60ad302acd05f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a92c89f2f8c29ad82d6920f0f2aa74560">ECP_BLS24_rawoutput</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="mdescLeft"> </td><td class="mdescRight">Formats and outputs an ECP point to the console. <a href="#a92c89f2f8c29ad82d6920f0f2aa74560">More...</a><br /></td></tr> |
| <tr class="separator:a92c89f2f8c29ad82d6920f0f2aa74560"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a609d428400ef28d71b8bbf581a7c1bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a609d428400ef28d71b8bbf581a7c1bb8">ECP_BLS24_toOctet</a> (<a class="el" href="structoctet.html">octet</a> *S, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, bool c)</td></tr> |
| <tr class="memdesc:a609d428400ef28d71b8bbf581a7c1bb8"><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="#a609d428400ef28d71b8bbf581a7c1bb8">More...</a><br /></td></tr> |
| <tr class="separator:a609d428400ef28d71b8bbf581a7c1bb8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abfce9ed3a562bcd8037713303a05e747"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abfce9ed3a562bcd8037713303a05e747">ECP_BLS24_fromOctet</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structoctet.html">octet</a> *S)</td></tr> |
| <tr class="memdesc:abfce9ed3a562bcd8037713303a05e747"><td class="mdescLeft"> </td><td class="mdescRight">Creates an ECP point from an octet string. <a href="#abfce9ed3a562bcd8037713303a05e747">More...</a><br /></td></tr> |
| <tr class="separator:abfce9ed3a562bcd8037713303a05e747"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a460e4305d0b2a269336796eb95700d80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a460e4305d0b2a269336796eb95700d80">ECP_BLS24_dbl</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P)</td></tr> |
| <tr class="memdesc:a460e4305d0b2a269336796eb95700d80"><td class="mdescLeft"> </td><td class="mdescRight">Doubles an ECP instance P. <a href="#a460e4305d0b2a269336796eb95700d80">More...</a><br /></td></tr> |
| <tr class="separator:a460e4305d0b2a269336796eb95700d80"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a36802cd3b70d007a018bde4dea7ccdfc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a36802cd3b70d007a018bde4dea7ccdfc">ECP_BLS24_pinmul</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, int i, int b)</td></tr> |
| <tr class="memdesc:a36802cd3b70d007a018bde4dea7ccdfc"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a small integer, side-channel resistant. <a href="#a36802cd3b70d007a018bde4dea7ccdfc">More...</a><br /></td></tr> |
| <tr class="separator:a36802cd3b70d007a018bde4dea7ccdfc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a399e1d934eef373142f8798cf34650e2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a399e1d934eef373142f8798cf34650e2">ECP_BLS24_mul</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> b)</td></tr> |
| <tr class="memdesc:a399e1d934eef373142f8798cf34650e2"><td class="mdescLeft"> </td><td class="mdescRight">Multiplies an ECP instance P by a BIG, side-channel resistant. <a href="#a399e1d934eef373142f8798cf34650e2">More...</a><br /></td></tr> |
| <tr class="separator:a399e1d934eef373142f8798cf34650e2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9293e6141fc01896daccfdd6f7627de3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a9293e6141fc01896daccfdd6f7627de3">ECP_BLS24_mul2</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *P, <a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *Q, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> e, <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> f)</td></tr> |
| <tr class="memdesc:a9293e6141fc01896daccfdd6f7627de3"><td class="mdescLeft"> </td><td class="mdescRight">Calculates double multiplication P=e*P+f*Q, side-channel resistant. <a href="#a9293e6141fc01896daccfdd6f7627de3">More...</a><br /></td></tr> |
| <tr class="separator:a9293e6141fc01896daccfdd6f7627de3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3dd991a3400e3cebccd75aa7071cf799"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3dd991a3400e3cebccd75aa7071cf799">ECP_BLS24_generator</a> (<a class="el" href="structECP__BLS24.html">ECP_BLS24</a> *G)</td></tr> |
| <tr class="memdesc:a3dd991a3400e3cebccd75aa7071cf799"><td class="mdescLeft"> </td><td class="mdescRight">Get Group Generator from ROM. <a href="#a3dd991a3400e3cebccd75aa7071cf799">More...</a><br /></td></tr> |
| <tr class="separator:a3dd991a3400e3cebccd75aa7071cf799"><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:a59c72befb1fca5876fb98faf4890a2f5"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a59c72befb1fca5876fb98faf4890a2f5">CURVE_A_BLS24</a></td></tr> |
| <tr class="separator:a59c72befb1fca5876fb98faf4890a2f5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad32bfe98e1b2eb651ac81180654217fc"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad32bfe98e1b2eb651ac81180654217fc">CURVE_Cof_I_BLS24</a></td></tr> |
| <tr class="separator:ad32bfe98e1b2eb651ac81180654217fc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab4c72c21dc0f96af5977a03449602e18"><td class="memItemLeft" align="right" valign="top">const int </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab4c72c21dc0f96af5977a03449602e18">CURVE_B_I_BLS24</a></td></tr> |
| <tr class="separator:ab4c72c21dc0f96af5977a03449602e18"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac074a4af9cafd14c99d7c4e6aa217902"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac074a4af9cafd14c99d7c4e6aa217902">CURVE_B_BLS24</a></td></tr> |
| <tr class="separator:ac074a4af9cafd14c99d7c4e6aa217902"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae7c4dab2fcc38267ee55e8486353e6bb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae7c4dab2fcc38267ee55e8486353e6bb">CURVE_Order_BLS24</a></td></tr> |
| <tr class="separator:ae7c4dab2fcc38267ee55e8486353e6bb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6dcb8975059fc77c530eaec5985600a1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6dcb8975059fc77c530eaec5985600a1">CURVE_Cof_BLS24</a></td></tr> |
| <tr class="separator:a6dcb8975059fc77c530eaec5985600a1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab8a474f3e45150b683267a5aa22f2da7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab8a474f3e45150b683267a5aa22f2da7">CURVE_Gx_BLS24</a></td></tr> |
| <tr class="separator:ab8a474f3e45150b683267a5aa22f2da7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adfd87f5cf903318fad6f098a646b239e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#adfd87f5cf903318fad6f098a646b239e">CURVE_Gy_BLS24</a></td></tr> |
| <tr class="separator:adfd87f5cf903318fad6f098a646b239e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad915d8cb1c6f4d52151b8caa68e8f4cb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad915d8cb1c6f4d52151b8caa68e8f4cb">CURVE_Pxa_BLS24</a></td></tr> |
| <tr class="separator:ad915d8cb1c6f4d52151b8caa68e8f4cb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a55cfd9fd2ad71884570fb6b964382e7a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a55cfd9fd2ad71884570fb6b964382e7a">CURVE_Pxb_BLS24</a></td></tr> |
| <tr class="separator:a55cfd9fd2ad71884570fb6b964382e7a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab72bc552a48088af54ef704d023e94ac"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ab72bc552a48088af54ef704d023e94ac">CURVE_Pya_BLS24</a></td></tr> |
| <tr class="separator:ab72bc552a48088af54ef704d023e94ac"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0f573e35dbf132046aa5d213adab41c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a0f573e35dbf132046aa5d213adab41c1">CURVE_Pyb_BLS24</a></td></tr> |
| <tr class="separator:a0f573e35dbf132046aa5d213adab41c1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abcd2ae9ef4c96498779ed3c6d654638a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abcd2ae9ef4c96498779ed3c6d654638a">CURVE_Pxaa_BLS24</a></td></tr> |
| <tr class="separator:abcd2ae9ef4c96498779ed3c6d654638a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac75cd9cc63ab25493e17dfdcb3b0a640"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ac75cd9cc63ab25493e17dfdcb3b0a640">CURVE_Pxab_BLS24</a></td></tr> |
| <tr class="separator:ac75cd9cc63ab25493e17dfdcb3b0a640"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a672f62e0179d358ade10d46964bf6c7b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a672f62e0179d358ade10d46964bf6c7b">CURVE_Pxba_BLS24</a></td></tr> |
| <tr class="separator:a672f62e0179d358ade10d46964bf6c7b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaac3bea0ed3847436687290427482a9a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaac3bea0ed3847436687290427482a9a">CURVE_Pxbb_BLS24</a></td></tr> |
| <tr class="separator:aaac3bea0ed3847436687290427482a9a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a81999fd7288b0ab7e3c2bedaa6ca6bc2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a81999fd7288b0ab7e3c2bedaa6ca6bc2">CURVE_Pyaa_BLS24</a></td></tr> |
| <tr class="separator:a81999fd7288b0ab7e3c2bedaa6ca6bc2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a00a6eb80b9ceba018c4fa426d73d2cc3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a00a6eb80b9ceba018c4fa426d73d2cc3">CURVE_Pyab_BLS24</a></td></tr> |
| <tr class="separator:a00a6eb80b9ceba018c4fa426d73d2cc3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa7878b56c09aea820d68e12b2c8bcff0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aa7878b56c09aea820d68e12b2c8bcff0">CURVE_Pyba_BLS24</a></td></tr> |
| <tr class="separator:aa7878b56c09aea820d68e12b2c8bcff0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae8bac523c5499b15a52f345fe8588c60"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae8bac523c5499b15a52f345fe8588c60">CURVE_Pybb_BLS24</a></td></tr> |
| <tr class="separator:ae8bac523c5499b15a52f345fe8588c60"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abbe4910594ef217672ab14dd782e355b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#abbe4910594ef217672ab14dd782e355b">CURVE_Pxaaa_BLS24</a></td></tr> |
| <tr class="separator:abbe4910594ef217672ab14dd782e355b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8d9400eddc76c24f57e1c798e3a28a6c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a8d9400eddc76c24f57e1c798e3a28a6c">CURVE_Pxaab_BLS24</a></td></tr> |
| <tr class="separator:a8d9400eddc76c24f57e1c798e3a28a6c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6af90e5414c59c169145d614126eb9bc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a6af90e5414c59c169145d614126eb9bc">CURVE_Pxaba_BLS24</a></td></tr> |
| <tr class="separator:a6af90e5414c59c169145d614126eb9bc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad59c42150cf5835df571f6ac54c172fa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad59c42150cf5835df571f6ac54c172fa">CURVE_Pxabb_BLS24</a></td></tr> |
| <tr class="separator:ad59c42150cf5835df571f6ac54c172fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1758d3b2026b8c768ad64e9549c82feb"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a1758d3b2026b8c768ad64e9549c82feb">CURVE_Pxbaa_BLS24</a></td></tr> |
| <tr class="separator:a1758d3b2026b8c768ad64e9549c82feb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aaaa08d2e95536b250150ff2c07e878a2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aaaa08d2e95536b250150ff2c07e878a2">CURVE_Pxbab_BLS24</a></td></tr> |
| <tr class="separator:aaaa08d2e95536b250150ff2c07e878a2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a16b4a3f18bccf18eb305d397b37d463a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a16b4a3f18bccf18eb305d397b37d463a">CURVE_Pxbba_BLS24</a></td></tr> |
| <tr class="separator:a16b4a3f18bccf18eb305d397b37d463a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeb5645c4e4f8d139e525a2fbd07ca43c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aeb5645c4e4f8d139e525a2fbd07ca43c">CURVE_Pxbbb_BLS24</a></td></tr> |
| <tr class="separator:aeb5645c4e4f8d139e525a2fbd07ca43c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a036f205aa0b34bdd685ad38e1a3ffeba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a036f205aa0b34bdd685ad38e1a3ffeba">CURVE_Pyaaa_BLS24</a></td></tr> |
| <tr class="separator:a036f205aa0b34bdd685ad38e1a3ffeba"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a12fe143fde7704ec2ad437d127b8c7b5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a12fe143fde7704ec2ad437d127b8c7b5">CURVE_Pyaab_BLS24</a></td></tr> |
| <tr class="separator:a12fe143fde7704ec2ad437d127b8c7b5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3fb3fcb3edd4d44da0ebf1bbb30852a8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a3fb3fcb3edd4d44da0ebf1bbb30852a8">CURVE_Pyaba_BLS24</a></td></tr> |
| <tr class="separator:a3fb3fcb3edd4d44da0ebf1bbb30852a8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a515a929c23b52cb4e00fd4fa4fd3460f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a515a929c23b52cb4e00fd4fa4fd3460f">CURVE_Pyabb_BLS24</a></td></tr> |
| <tr class="separator:a515a929c23b52cb4e00fd4fa4fd3460f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1b94620ba3cb014a96f1f9c34b9b915b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a1b94620ba3cb014a96f1f9c34b9b915b">CURVE_Pybaa_BLS24</a></td></tr> |
| <tr class="separator:a1b94620ba3cb014a96f1f9c34b9b915b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeb479fec83b1eca5f43cda880e0e472f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aeb479fec83b1eca5f43cda880e0e472f">CURVE_Pybab_BLS24</a></td></tr> |
| <tr class="separator:aeb479fec83b1eca5f43cda880e0e472f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad7f805067e9744140fdb8ac612e9a8be"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ad7f805067e9744140fdb8ac612e9a8be">CURVE_Pybba_BLS24</a></td></tr> |
| <tr class="separator:ad7f805067e9744140fdb8ac612e9a8be"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acafdebda0b87bcfba346c273bcc29fcc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#acafdebda0b87bcfba346c273bcc29fcc">CURVE_Pybbb_BLS24</a></td></tr> |
| <tr class="separator:acafdebda0b87bcfba346c273bcc29fcc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a709d65f7c1cf566606d66655cfc181b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a709d65f7c1cf566606d66655cfc181b9">CURVE_Bnx_BLS24</a></td></tr> |
| <tr class="separator:a709d65f7c1cf566606d66655cfc181b9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a13fecb13cb8be0789f4127fa9609b51c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a13fecb13cb8be0789f4127fa9609b51c">CURVE_Cru_BLS24</a></td></tr> |
| <tr class="separator:a13fecb13cb8be0789f4127fa9609b51c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ace1762644c051c9e3624407912507ae1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ace1762644c051c9e3624407912507ae1">Fra_BLS24</a></td></tr> |
| <tr class="separator:ace1762644c051c9e3624407912507ae1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae504594c892c33118948f80c86f4abae"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#ae504594c892c33118948f80c86f4abae">Frb_BLS24</a></td></tr> |
| <tr class="separator:ae504594c892c33118948f80c86f4abae"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a14b20db943ac625e4172097b165e4331"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a14b20db943ac625e4172097b165e4331">CURVE_W_BLS24</a> [2]</td></tr> |
| <tr class="separator:a14b20db943ac625e4172097b165e4331"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5bad3855136bb896a772bd83fad01e6c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a5bad3855136bb896a772bd83fad01e6c">CURVE_SB_BLS24</a> [2][2]</td></tr> |
| <tr class="separator:a5bad3855136bb896a772bd83fad01e6c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a37ff0d9d4122324cb4b436812b4ab93d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#a37ff0d9d4122324cb4b436812b4ab93d">CURVE_WB_BLS24</a> [4]</td></tr> |
| <tr class="separator:a37ff0d9d4122324cb4b436812b4ab93d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa58915d10b48e5bbf4bb2c7428b36a92"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ecp__BLS24_8h.html#aa58915d10b48e5bbf4bb2c7428b36a92">CURVE_BB_BLS24</a> [4][4]</td></tr> |
| <tr class="separator:aa58915d10b48e5bbf4bb2c7428b36a92"><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="a4f4187e6e6ee657bdd364720b40fbe13"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4f4187e6e6ee657bdd364720b40fbe13">◆ </a></span>ECP_BLS24_add()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_add </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a36595dab34b602cf72e8583ebe150cff"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a36595dab34b602cf72e8583ebe150cff">◆ </a></span>ECP_BLS24_affine()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_affine </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a887b280bc014cb907011852ff01dcfaf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a887b280bc014cb907011852ff01dcfaf">◆ </a></span>ECP_BLS24_cfp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_cfp </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a453c1327f1a32b5e2a7d544ba81b752c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a453c1327f1a32b5e2a7d544ba81b752c">◆ </a></span>ECP_BLS24_copy()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_copy </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a460e4305d0b2a269336796eb95700d80"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a460e4305d0b2a269336796eb95700d80">◆ </a></span>ECP_BLS24_dbl()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_dbl </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a95d472a72ab7840b207f421f70a849da"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a95d472a72ab7840b207f421f70a849da">◆ </a></span>ECP_BLS24_equals()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_equals </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="abfce9ed3a562bcd8037713303a05e747"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abfce9ed3a562bcd8037713303a05e747">◆ </a></span>ECP_BLS24_fromOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_fromOctet </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a3dd991a3400e3cebccd75aa7071cf799"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3dd991a3400e3cebccd75aa7071cf799">◆ </a></span>ECP_BLS24_generator()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_generator </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="aac1fbca5fe9a348fe7b156786adb5486"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aac1fbca5fe9a348fe7b156786adb5486">◆ </a></span>ECP_BLS24_get()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_get </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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__BLS24.html">ECP_BLS24</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="ac2779d5d271c1ef82e3485279f75aad7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac2779d5d271c1ef82e3485279f75aad7">◆ </a></span>ECP_BLS24_inf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_inf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="ae7cb030fd1364f8604af3f5988d5bd16"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae7cb030fd1364f8604af3f5988d5bd16">◆ </a></span>ECP_BLS24_isinf()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_isinf </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a91811ce5f6b0667424cc08c7473a1f05"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a91811ce5f6b0667424cc08c7473a1f05">◆ </a></span>ECP_BLS24_mapit()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_mapit </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a399e1d934eef373142f8798cf34650e2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a399e1d934eef373142f8798cf34650e2">◆ </a></span>ECP_BLS24_mul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_mul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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="a9293e6141fc01896daccfdd6f7627de3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a9293e6141fc01896daccfdd6f7627de3">◆ </a></span>ECP_BLS24_mul2()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_mul2 </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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="a14fd9bfe43e3554859ee04eb66cbe7db"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a14fd9bfe43e3554859ee04eb66cbe7db">◆ </a></span>ECP_BLS24_neg()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_neg </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a37ee0bd5128bdbeeefc60ad302acd05f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a37ee0bd5128bdbeeefc60ad302acd05f">◆ </a></span>ECP_BLS24_output()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_output </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a4db9b67cc7d13672cdf6701493a9ae07"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4db9b67cc7d13672cdf6701493a9ae07">◆ </a></span>ECP_BLS24_outputxyz()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_outputxyz </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a36802cd3b70d007a018bde4dea7ccdfc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a36802cd3b70d007a018bde4dea7ccdfc">◆ </a></span>ECP_BLS24_pinmul()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_pinmul </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a92c89f2f8c29ad82d6920f0f2aa74560"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a92c89f2f8c29ad82d6920f0f2aa74560">◆ </a></span>ECP_BLS24_rawoutput()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_rawoutput </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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="a3a8408ebfa5460ffbd686f507bf4d1b0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3a8408ebfa5460ffbd686f507bf4d1b0">◆ </a></span>ECP_BLS24_rhs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_rhs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structFP__BLS24.html">FP_BLS24</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__BLS24.html">FP_BLS24</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="aaaafbd72e017ea59da464dd87cea97a9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaaafbd72e017ea59da464dd87cea97a9">◆ </a></span>ECP_BLS24_set()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_set </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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="abedcd21ebcf5230b65796d270ad38a94"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abedcd21ebcf5230b65796d270ad38a94">◆ </a></span>ECP_BLS24_setx()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int ECP_BLS24_setx </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_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="a6ff5cddc529aee0c19bf7403678b95f3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6ff5cddc529aee0c19bf7403678b95f3">◆ </a></span>ECP_BLS24_sub()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_sub </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="structECP__BLS24.html">ECP_BLS24</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__BLS24.html">ECP_BLS24</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="a609d428400ef28d71b8bbf581a7c1bb8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a609d428400ef28d71b8bbf581a7c1bb8">◆ </a></span>ECP_BLS24_toOctet()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void ECP_BLS24_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__BLS24.html">ECP_BLS24</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="a59c72befb1fca5876fb98faf4890a2f5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a59c72befb1fca5876fb98faf4890a2f5">◆ </a></span>CURVE_A_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_A_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve A parameter </p> |
| |
| </div> |
| </div> |
| <a id="ac074a4af9cafd14c99d7c4e6aa217902"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac074a4af9cafd14c99d7c4e6aa217902">◆ </a></span>CURVE_B_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_B_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B parameter </p> |
| |
| </div> |
| </div> |
| <a id="ab4c72c21dc0f96af5977a03449602e18"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab4c72c21dc0f96af5977a03449602e18">◆ </a></span>CURVE_B_I_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_B_I_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve B_i parameter </p> |
| |
| </div> |
| </div> |
| <a id="aa58915d10b48e5bbf4bb2c7428b36a92"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa58915d10b48e5bbf4bb2c7428b36a92">◆ </a></span>CURVE_BB_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_BB_BLS24[4][4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a709d65f7c1cf566606d66655cfc181b9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a709d65f7c1cf566606d66655cfc181b9">◆ </a></span>CURVE_Bnx_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Bnx_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve x parameter </p> |
| |
| </div> |
| </div> |
| <a id="a6dcb8975059fc77c530eaec5985600a1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6dcb8975059fc77c530eaec5985600a1">◆ </a></span>CURVE_Cof_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Cof_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="ad32bfe98e1b2eb651ac81180654217fc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad32bfe98e1b2eb651ac81180654217fc">◆ </a></span>CURVE_Cof_I_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const int CURVE_Cof_I_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve cofactor </p> |
| |
| </div> |
| </div> |
| <a id="a13fecb13cb8be0789f4127fa9609b51c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a13fecb13cb8be0789f4127fa9609b51c">◆ </a></span>CURVE_Cru_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Cru_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve Cube Root of Unity </p> |
| |
| </div> |
| </div> |
| <a id="ab8a474f3e45150b683267a5aa22f2da7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab8a474f3e45150b683267a5aa22f2da7">◆ </a></span>CURVE_Gx_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Gx_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>x-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="adfd87f5cf903318fad6f098a646b239e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adfd87f5cf903318fad6f098a646b239e">◆ </a></span>CURVE_Gy_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Gy_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>y-coordinate of generator point in group G1 </p> |
| |
| </div> |
| </div> |
| <a id="ae7c4dab2fcc38267ee55e8486353e6bb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae7c4dab2fcc38267ee55e8486353e6bb">◆ </a></span>CURVE_Order_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Order_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Elliptic curve group order </p> |
| |
| </div> |
| </div> |
| <a id="ad915d8cb1c6f4d52151b8caa68e8f4cb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad915d8cb1c6f4d52151b8caa68e8f4cb">◆ </a></span>CURVE_Pxa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="abcd2ae9ef4c96498779ed3c6d654638a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abcd2ae9ef4c96498779ed3c6d654638a">◆ </a></span>CURVE_Pxaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="abbe4910594ef217672ab14dd782e355b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abbe4910594ef217672ab14dd782e355b">◆ </a></span>CURVE_Pxaaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a8d9400eddc76c24f57e1c798e3a28a6c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8d9400eddc76c24f57e1c798e3a28a6c">◆ </a></span>CURVE_Pxaab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ac75cd9cc63ab25493e17dfdcb3b0a640"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac75cd9cc63ab25493e17dfdcb3b0a640">◆ </a></span>CURVE_Pxab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a6af90e5414c59c169145d614126eb9bc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6af90e5414c59c169145d614126eb9bc">◆ </a></span>CURVE_Pxaba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxaba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad59c42150cf5835df571f6ac54c172fa"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad59c42150cf5835df571f6ac54c172fa">◆ </a></span>CURVE_Pxabb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxabb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a55cfd9fd2ad71884570fb6b964382e7a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a55cfd9fd2ad71884570fb6b964382e7a">◆ </a></span>CURVE_Pxb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a672f62e0179d358ade10d46964bf6c7b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a672f62e0179d358ade10d46964bf6c7b">◆ </a></span>CURVE_Pxba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a1758d3b2026b8c768ad64e9549c82feb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1758d3b2026b8c768ad64e9549c82feb">◆ </a></span>CURVE_Pxbaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aaaa08d2e95536b250150ff2c07e878a2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaaa08d2e95536b250150ff2c07e878a2">◆ </a></span>CURVE_Pxbab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aaac3bea0ed3847436687290427482a9a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aaac3bea0ed3847436687290427482a9a">◆ </a></span>CURVE_Pxbb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a16b4a3f18bccf18eb305d397b37d463a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a16b4a3f18bccf18eb305d397b37d463a">◆ </a></span>CURVE_Pxbba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aeb5645c4e4f8d139e525a2fbd07ca43c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeb5645c4e4f8d139e525a2fbd07ca43c">◆ </a></span>CURVE_Pxbbb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pxbbb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of x-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ab72bc552a48088af54ef704d023e94ac"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ab72bc552a48088af54ef704d023e94ac">◆ </a></span>CURVE_Pya_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pya_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a81999fd7288b0ab7e3c2bedaa6ca6bc2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a81999fd7288b0ab7e3c2bedaa6ca6bc2">◆ </a></span>CURVE_Pyaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a036f205aa0b34bdd685ad38e1a3ffeba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a036f205aa0b34bdd685ad38e1a3ffeba">◆ </a></span>CURVE_Pyaaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a12fe143fde7704ec2ad437d127b8c7b5"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a12fe143fde7704ec2ad437d127b8c7b5">◆ </a></span>CURVE_Pyaab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a00a6eb80b9ceba018c4fa426d73d2cc3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a00a6eb80b9ceba018c4fa426d73d2cc3">◆ </a></span>CURVE_Pyab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a3fb3fcb3edd4d44da0ebf1bbb30852a8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3fb3fcb3edd4d44da0ebf1bbb30852a8">◆ </a></span>CURVE_Pyaba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyaba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a515a929c23b52cb4e00fd4fa4fd3460f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a515a929c23b52cb4e00fd4fa4fd3460f">◆ </a></span>CURVE_Pyabb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyabb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a0f573e35dbf132046aa5d213adab41c1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0f573e35dbf132046aa5d213adab41c1">◆ </a></span>CURVE_Pyb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aa7878b56c09aea820d68e12b2c8bcff0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa7878b56c09aea820d68e12b2c8bcff0">◆ </a></span>CURVE_Pyba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pyba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a1b94620ba3cb014a96f1f9c34b9b915b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1b94620ba3cb014a96f1f9c34b9b915b">◆ </a></span>CURVE_Pybaa_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybaa_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="aeb479fec83b1eca5f43cda880e0e472f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeb479fec83b1eca5f43cda880e0e472f">◆ </a></span>CURVE_Pybab_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybab_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ae8bac523c5499b15a52f345fe8588c60"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae8bac523c5499b15a52f345fe8588c60">◆ </a></span>CURVE_Pybb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="ad7f805067e9744140fdb8ac612e9a8be"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad7f805067e9744140fdb8ac612e9a8be">◆ </a></span>CURVE_Pybba_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybba_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="acafdebda0b87bcfba346c273bcc29fcc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acafdebda0b87bcfba346c273bcc29fcc">◆ </a></span>CURVE_Pybbb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_Pybbb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of y-coordinate of generator point in group G2 </p> |
| |
| </div> |
| </div> |
| <a id="a5bad3855136bb896a772bd83fad01e6c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5bad3855136bb896a772bd83fad01e6c">◆ </a></span>CURVE_SB_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_SB_BLS24[2][2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a14b20db943ac625e4172097b165e4331"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a14b20db943ac625e4172097b165e4331">◆ </a></span>CURVE_W_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_W_BLS24[2]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GLV decomposition </p> |
| |
| </div> |
| </div> |
| <a id="a37ff0d9d4122324cb4b436812b4ab93d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a37ff0d9d4122324cb4b436812b4ab93d">◆ </a></span>CURVE_WB_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> CURVE_WB_BLS24[4]</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>BN curve constant for GS decomposition </p> |
| |
| </div> |
| </div> |
| <a id="ace1762644c051c9e3624407912507ae1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ace1762644c051c9e3624407912507ae1">◆ </a></span>Fra_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> Fra_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>real part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| <a id="ae504594c892c33118948f80c86f4abae"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae504594c892c33118948f80c86f4abae">◆ </a></span>Frb_BLS24</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="big__480__56_8h.html#a5bf780014d489361cffeb4dd5a89fcba">BIG_480_56</a> Frb_BLS24</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>imaginary part of BN curve Frobenius Constant </p> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |