Files
E3/e3_176_ref/doc/Doxygen/html/pke_8h.html
2025-10-21 19:40:27 +08:00

2570 lines
87 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SemiDrive SSDK Appication Program Interface: Z:/01-Code/06-SSDK-DEV-Firewall/ssdk/drivers/include/crypto/cacc/ral/pke.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">SemiDrive SSDK Appication Program Interface<span id="projectnumber">&#160;PTG3.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_14bc92f4b96c8519b376567118ac28b3.html">drivers</a></li><li class="navelem"><a class="el" href="dir_ee023d43c33bfccc31aa50a48a76892b.html">include</a></li><li class="navelem"><a class="el" href="dir_e08589e132e001d864753e5516cdc279.html">crypto</a></li><li class="navelem"><a class="el" href="dir_610f8d7993e1efb130988b94d1ce0406.html">cacc</a></li><li class="navelem"><a class="el" href="dir_5c2f64ee58b16a19072d9378e4b18c4c.html">ral</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">pke.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="eccp__curve_8h_source.html">eccp_curve.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="register__base__addr_8h_source.html">register_base_addr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sdrv__crypto__utility_8h_source.html">sdrv_crypto_utility.h</a>&quot;</code><br />
</div>
<p><a href="pke_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section copyright"><dt>Copyright</dt><dd>Copyright (c) 2021 Semidrive Semiconductor. All rights reserved. </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="af9ce295038d9597c4f8f776888d1ee49" name="af9ce295038d9597c4f8f776888d1ee49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9ce295038d9597c4f8f776888d1ee49">&#9670;&nbsp;</a></span>C25519_BYTE_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C25519_BYTE_LEN&#160;&#160;&#160;(256 / 8)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa60dd8276e9698d6bd2b767f8f27fe7e" name="aa60dd8276e9698d6bd2b767f8f27fe7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa60dd8276e9698d6bd2b767f8f27fe7e">&#9670;&nbsp;</a></span>C25519_WORD_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C25519_WORD_LEN&#160;&#160;&#160;(256 / 32)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7115798a459b005a7bbc7e605908a252" name="a7115798a459b005a7bbc7e605908a252"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7115798a459b005a7bbc7e605908a252">&#9670;&nbsp;</a></span>ECCP_MAX_BIT_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECCP_MAX_BIT_LEN&#160;&#160;&#160;(521)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a57a18c606e2476338d9bed71d05e5f33" name="a57a18c606e2476338d9bed71d05e5f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57a18c606e2476338d9bed71d05e5f33">&#9670;&nbsp;</a></span>ECCP_MAX_BYTE_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECCP_MAX_BYTE_LEN&#160;&#160;&#160;(<a class="el" href="sdrv__crypto__utility_8h.html#aeb03d26c80d21e647fd14994126aef5e">GET_BYTE_LEN</a>(<a class="el" href="pke_8h.html#a7115798a459b005a7bbc7e605908a252">ECCP_MAX_BIT_LEN</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa699d776eebe7881cf933bdb4e36d844" name="aa699d776eebe7881cf933bdb4e36d844"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa699d776eebe7881cf933bdb4e36d844">&#9670;&nbsp;</a></span>ECCP_MAX_WORD_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECCP_MAX_WORD_LEN&#160;&#160;&#160;(<a class="el" href="sdrv__crypto__utility_8h.html#a5143dc81a3a52c08dfc8e8b452f91012">GET_WORD_LEN</a>(<a class="el" href="pke_8h.html#a7115798a459b005a7bbc7e605908a252">ECCP_MAX_BIT_LEN</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adcd78d08edf7cc090c0878971e0f39f6" name="adcd78d08edf7cc090c0878971e0f39f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcd78d08edf7cc090c0878971e0f39f6">&#9670;&nbsp;</a></span>ECCP_POINT_DOUBLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ECCP_POINT_DOUBLE</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae11a5f4e030a28ce245de658f1a9ad48" name="ae11a5f4e030a28ce245de658f1a9ad48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae11a5f4e030a28ce245de658f1a9ad48">&#9670;&nbsp;</a></span>Ed25519_BYTE_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Ed25519_BYTE_LEN&#160;&#160;&#160;<a class="el" href="pke_8h.html#af9ce295038d9597c4f8f776888d1ee49">C25519_BYTE_LEN</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27f01c5df3a885b057c8ac18597834ef" name="a27f01c5df3a885b057c8ac18597834ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27f01c5df3a885b057c8ac18597834ef">&#9670;&nbsp;</a></span>Ed25519_WORD_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Ed25519_WORD_LEN&#160;&#160;&#160;<a class="el" href="pke_8h.html#aa60dd8276e9698d6bd2b767f8f27fe7e">C25519_WORD_LEN</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3478c9ef2f638ecd2eb092a8eda23dea" name="a3478c9ef2f638ecd2eb092a8eda23dea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3478c9ef2f638ecd2eb092a8eda23dea">&#9670;&nbsp;</a></span>MAX_RSA_BIT_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX_RSA_BIT_LEN&#160;&#160;&#160;(<a class="el" href="pke_8h.html#abeb4b32bf098e1798e98e603817c94aa">MAX_RSA_WORD_LEN</a> &lt;&lt; 5)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abeb4b32bf098e1798e98e603817c94aa" name="abeb4b32bf098e1798e98e603817c94aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeb4b32bf098e1798e98e603817c94aa">&#9670;&nbsp;</a></span>MAX_RSA_WORD_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX_RSA_WORD_LEN&#160;&#160;&#160;<a class="el" href="pke_8h.html#aaa9baa0d4ed042f4dec0d73d41598727">OPERAND_MAX_WORD_LEN</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9774f1dbc51b16bbe6e97dc6ffaf5ab9" name="a9774f1dbc51b16bbe6e97dc6ffaf5ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9774f1dbc51b16bbe6e97dc6ffaf5ab9">&#9670;&nbsp;</a></span>MICROCODE_C25519_PMUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_C25519_PMUL&#160;&#160;&#160;(0x38)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9354ab4987a487278b518ec64737e5e" name="ac9354ab4987a487278b518ec64737e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9354ab4987a487278b518ec64737e5e">&#9670;&nbsp;</a></span>MICROCODE_Ed25519_PADD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_Ed25519_PADD&#160;&#160;&#160;(0x34)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aacfa565d90f7793bec03850a1c227d32" name="aacfa565d90f7793bec03850a1c227d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacfa565d90f7793bec03850a1c227d32">&#9670;&nbsp;</a></span>MICROCODE_Ed25519_PMUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_Ed25519_PMUL&#160;&#160;&#160;(0x30)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e4f811923ba3b6b0c2b63f0d85dea11" name="a4e4f811923ba3b6b0c2b63f0d85dea11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4f811923ba3b6b0c2b63f0d85dea11">&#9670;&nbsp;</a></span>MICROCODE_INTADD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_INTADD&#160;&#160;&#160;(0x40)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af98077fae59f041d0fef5f27af51f90f" name="af98077fae59f041d0fef5f27af51f90f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af98077fae59f041d0fef5f27af51f90f">&#9670;&nbsp;</a></span>MICROCODE_INTMUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_INTMUL&#160;&#160;&#160;(0x2C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa680f38ce6a57711ef7e1c3c75b931ad" name="aa680f38ce6a57711ef7e1c3c75b931ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa680f38ce6a57711ef7e1c3c75b931ad">&#9670;&nbsp;</a></span>MICROCODE_INTSUB</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_INTSUB&#160;&#160;&#160;(0x44)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43cb9601c8da4026713ef064a79e3b79" name="a43cb9601c8da4026713ef064a79e3b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43cb9601c8da4026713ef064a79e3b79">&#9670;&nbsp;</a></span>MICROCODE_MGMR_PRE_H</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MGMR_PRE_H&#160;&#160;&#160;(0x28)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0088d5bbe70cdd43d0936fed1518cb1" name="ad0088d5bbe70cdd43d0936fed1518cb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0088d5bbe70cdd43d0936fed1518cb1">&#9670;&nbsp;</a></span>MICROCODE_MGMR_PRE_H_MM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MGMR_PRE_H_MM&#160;&#160;&#160;(0x4C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0923d9e8d33cf6376f6f34bd45e8012c" name="a0923d9e8d33cf6376f6f34bd45e8012c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0923d9e8d33cf6376f6f34bd45e8012c">&#9670;&nbsp;</a></span>MICROCODE_MGMR_PRE_N0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MGMR_PRE_N0&#160;&#160;&#160;(0x50)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a69fbed34cce636f7a0bff0cbab3f1dc9" name="a69fbed34cce636f7a0bff0cbab3f1dc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69fbed34cce636f7a0bff0cbab3f1dc9">&#9670;&nbsp;</a></span>MICROCODE_MODADD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODADD&#160;&#160;&#160;(0x20)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab5246efb1c4aae90b733722031acad2e" name="ab5246efb1c4aae90b733722031acad2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5246efb1c4aae90b733722031acad2e">&#9670;&nbsp;</a></span>MICROCODE_MODEXP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODEXP&#160;&#160;&#160;(0x14)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a78ba98cca90d882dfcab3c256223426c" name="a78ba98cca90d882dfcab3c256223426c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78ba98cca90d882dfcab3c256223426c">&#9670;&nbsp;</a></span>MICROCODE_MODEXP_MGMR_LADDER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODEXP_MGMR_LADDER&#160;&#160;&#160;(0x5C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f748d37c0d02045ede16642c8d0043c" name="a6f748d37c0d02045ede16642c8d0043c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f748d37c0d02045ede16642c8d0043c">&#9670;&nbsp;</a></span>MICROCODE_MODEXP_WITH_PUBKEY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODEXP_WITH_PUBKEY&#160;&#160;&#160;(0x58)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3cf0796f579038983df885a6b52ff7c4" name="a3cf0796f579038983df885a6b52ff7c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cf0796f579038983df885a6b52ff7c4">&#9670;&nbsp;</a></span>MICROCODE_MODINV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODINV&#160;&#160;&#160;(0x1C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a36f28270ac3ccd2d2b491820e322dce5" name="a36f28270ac3ccd2d2b491820e322dce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36f28270ac3ccd2d2b491820e322dce5">&#9670;&nbsp;</a></span>MICROCODE_MODMUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODMUL&#160;&#160;&#160;(0x18)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6415aa9dc378e7d76b2a7f54360583b4" name="a6415aa9dc378e7d76b2a7f54360583b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6415aa9dc378e7d76b2a7f54360583b4">&#9670;&nbsp;</a></span>MICROCODE_MODRES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODRES&#160;&#160;&#160;(0x3C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a73da14f36e53731ca9c64a25639e507e" name="a73da14f36e53731ca9c64a25639e507e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73da14f36e53731ca9c64a25639e507e">&#9670;&nbsp;</a></span>MICROCODE_MODSUB</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_MODSUB&#160;&#160;&#160;(0x24)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae35d2cfafeadf6b0ffef4c7f129bc3c8" name="ae35d2cfafeadf6b0ffef4c7f129bc3c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae35d2cfafeadf6b0ffef4c7f129bc3c8">&#9670;&nbsp;</a></span>MICROCODE_PADD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PADD&#160;&#160;&#160;(0x08)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7cde6eb265b3c80799196d4ae8a39914" name="a7cde6eb265b3c80799196d4ae8a39914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cde6eb265b3c80799196d4ae8a39914">&#9670;&nbsp;</a></span>MICROCODE_PDBL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PDBL&#160;&#160;&#160;(0x04)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a74030e58cd7c52b0eb345f6028e5819d" name="a74030e58cd7c52b0eb345f6028e5819d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74030e58cd7c52b0eb345f6028e5819d">&#9670;&nbsp;</a></span>MICROCODE_PMUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PMUL&#160;&#160;&#160;(0x10)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab8cba692a5f25f2895f6f0e09eef5a99" name="ab8cba692a5f25f2895f6f0e09eef5a99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8cba692a5f25f2895f6f0e09eef5a99">&#9670;&nbsp;</a></span>MICROCODE_PMUL_SEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PMUL_SEC&#160;&#160;&#160;(0x54)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acd2d43e97dc783121f952530a85d0ce1" name="acd2d43e97dc783121f952530a85d0ce1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd2d43e97dc783121f952530a85d0ce1">&#9670;&nbsp;</a></span>MICROCODE_PMULF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PMULF&#160;&#160;&#160;(0x48)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2590011f1d76c1f919468f6ae828d31a" name="a2590011f1d76c1f919468f6ae828d31a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2590011f1d76c1f919468f6ae828d31a">&#9670;&nbsp;</a></span>MICROCODE_PVER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MICROCODE_PVER&#160;&#160;&#160;(0x0C)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab4b553124be86306d18e3752fb933465" name="ab4b553124be86306d18e3752fb933465"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b553124be86306d18e3752fb933465">&#9670;&nbsp;</a></span>MIN_RSA_BIT_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MIN_RSA_BIT_LEN&#160;&#160;&#160;(512)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a329157012ddc5be10e6f19a6c1934045" name="a329157012ddc5be10e6f19a6c1934045"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a329157012ddc5be10e6f19a6c1934045">&#9670;&nbsp;</a></span>OPERAND_MAX_BIT_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPERAND_MAX_BIT_LEN&#160;&#160;&#160;(4096)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaa9baa0d4ed042f4dec0d73d41598727" name="aaa9baa0d4ed042f4dec0d73d41598727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa9baa0d4ed042f4dec0d73d41598727">&#9670;&nbsp;</a></span>OPERAND_MAX_WORD_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPERAND_MAX_WORD_LEN&#160;&#160;&#160;(<a class="el" href="sdrv__crypto__utility_8h.html#a5143dc81a3a52c08dfc8e8b452f91012">GET_WORD_LEN</a>(<a class="el" href="pke_8h.html#a329157012ddc5be10e6f19a6c1934045">OPERAND_MAX_BIT_LEN</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aac33b0f56efe8284705fa5f5f9cb10cf" name="aac33b0f56efe8284705fa5f5f9cb10cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac33b0f56efe8284705fa5f5f9cb10cf">&#9670;&nbsp;</a></span>PKE_A</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_A</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">step&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160; ((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x0400 + (a) * (step)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae87e866a672fd6d0b6d0cea055e2b0ab" name="ae87e866a672fd6d0b6d0cea055e2b0ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae87e866a672fd6d0b6d0cea055e2b0ab">&#9670;&nbsp;</a></span>PKE_B</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_B</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">step&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160; ((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x1000 + (a) * (step)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a015c9e01e914a07072ad355eacd2013e" name="a015c9e01e914a07072ad355eacd2013e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015c9e01e914a07072ad355eacd2013e">&#9670;&nbsp;</a></span>PKE_CFG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_CFG&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x04)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3bcd12f9f6c3b56c7cd6b7d3d2342b81" name="a3bcd12f9f6c3b56c7cd6b7d3d2342b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bcd12f9f6c3b56c7cd6b7d3d2342b81">&#9670;&nbsp;</a></span>PKE_CTRL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_CTRL&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a>)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a605d2b69dcf556299bc8e4fcbedbae3d" name="a605d2b69dcf556299bc8e4fcbedbae3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a605d2b69dcf556299bc8e4fcbedbae3d">&#9670;&nbsp;</a></span>PKE_IMCR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_IMCR&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x10)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9b0af3ed85bb15836434abfe94f97dc8" name="a9b0af3ed85bb15836434abfe94f97dc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b0af3ed85bb15836434abfe94f97dc8">&#9670;&nbsp;</a></span>PKE_INT_ENABLE_OFFSET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_INT_ENABLE_OFFSET&#160;&#160;&#160;(8)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5d339de2ed4ab86533a77eee3cac4a2" name="af5d339de2ed4ab86533a77eee3cac4a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5d339de2ed4ab86533a77eee3cac4a2">&#9670;&nbsp;</a></span>PKE_MC_PTR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_MC_PTR&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x08)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1e3ada8769cb8d4fdf268733376d483a" name="a1e3ada8769cb8d4fdf268733376d483a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e3ada8769cb8d4fdf268733376d483a">&#9670;&nbsp;</a></span>PKE_MISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_MISR&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x14)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab0342787d41e21584df2f1eb9dfbedb9" name="ab0342787d41e21584df2f1eb9dfbedb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0342787d41e21584df2f1eb9dfbedb9">&#9670;&nbsp;</a></span>PKE_RAND_SEED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RAND_SEED&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x40)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad490361287e9de962242b49885395b0" name="aad490361287e9de962242b49885395b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad490361287e9de962242b49885395b0">&#9670;&nbsp;</a></span>PKE_RC_A_NONCE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RC_A_NONCE&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x6C)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a215d587b17910c696ddfaaf02a070b3d" name="a215d587b17910c696ddfaaf02a070b3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a215d587b17910c696ddfaaf02a070b3d">&#9670;&nbsp;</a></span>PKE_RC_D_NONCE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RC_D_NONCE&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x68)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7649961f661951725b78d378ed74b2d6" name="a7649961f661951725b78d378ed74b2d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7649961f661951725b78d378ed74b2d6">&#9670;&nbsp;</a></span>PKE_RC_EN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RC_EN&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x60)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac17eee5cee718670d8d3415dde1a9a72" name="ac17eee5cee718670d8d3415dde1a9a72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac17eee5cee718670d8d3415dde1a9a72">&#9670;&nbsp;</a></span>PKE_RC_KEY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RC_KEY&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x64)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa99de6f5e43488bbb877ec1d1ada023c" name="aa99de6f5e43488bbb877ec1d1ada023c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa99de6f5e43488bbb877ec1d1ada023c">&#9670;&nbsp;</a></span>PKE_RISR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RISR&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x0C)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a15101a15310496126b643da90d52307e" name="a15101a15310496126b643da90d52307e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15101a15310496126b643da90d52307e">&#9670;&nbsp;</a></span>PKE_RT_CODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_RT_CODE&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0x24)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adc0f682ed531406c3e0a8e84b1faa461" name="adc0f682ed531406c3e0a8e84b1faa461"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc0f682ed531406c3e0a8e84b1faa461">&#9670;&nbsp;</a></span>PKE_SEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_SEC</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae171879cbcd783c119f8ba5e1f4c5972" name="ae171879cbcd783c119f8ba5e1f4c5972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae171879cbcd783c119f8ba5e1f4c5972">&#9670;&nbsp;</a></span>PKE_START_CALC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_START_CALC&#160;&#160;&#160;(1)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa4555209403d667e0daaee197dd1d474" name="aa4555209403d667e0daaee197dd1d474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4555209403d667e0daaee197dd1d474">&#9670;&nbsp;</a></span>PKE_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PKE_VERSION&#160;&#160;&#160;(*((volatile uint32_t *)(<a class="el" href="register__base__addr_8h.html#ae621d42164bad93c4c03582e4cde70cb">PKE_BASE_ADDR</a> + 0xFC)))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9d9055227c41d096ab6274064d6f99d8" name="a9d9055227c41d096ab6274064d6f99d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d9055227c41d096ab6274064d6f99d8">&#9670;&nbsp;</a></span>SUPPORT_C25519</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SUPPORT_C25519&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a76ca1928412814bf86fec846802eb7c5" name="a76ca1928412814bf86fec846802eb7c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76ca1928412814bf86fec846802eb7c5">&#9670;&nbsp;</a></span>SUPPORT_SM2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SUPPORT_SM2&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa8cd2ede32f5ffca6c7f4d449facb24f" name="aa8cd2ede32f5ffca6c7f4d449facb24f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8cd2ede32f5ffca6c7f4d449facb24f">&#9670;&nbsp;</a></span>KDF_FUNC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void *(* KDF_FUNC) (const void *input, uint32_t bytelen, uint8_t *key, uint32_t keybytelen)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a5200cbc0ef73fc8f9d0fd0628efccfff" name="a5200cbc0ef73fc8f9d0fd0628efccfff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5200cbc0ef73fc8f9d0fd0628efccfff">&#9670;&nbsp;</a></span>PKE_RET_CODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="pke_8h.html#a5200cbc0ef73fc8f9d0fd0628efccfff">PKE_RET_CODE</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa842fd1b426331e8f7f80bcfc07e4de5c" name="a5200cbc0ef73fc8f9d0fd0628efccfffa842fd1b426331e8f7f80bcfc07e4de5c"></a>PKE_SUCCESS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa487491cb158dd44fdc4bbe10f33c7d01" name="a5200cbc0ef73fc8f9d0fd0628efccfffa487491cb158dd44fdc4bbe10f33c7d01"></a>PKE_STOP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa80179fd478612d620003b80db7fa3d6f" name="a5200cbc0ef73fc8f9d0fd0628efccfffa80179fd478612d620003b80db7fa3d6f"></a>PKE_NO_MODINV&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa3e2f1964f49b282c1248d0228ea6afac" name="a5200cbc0ef73fc8f9d0fd0628efccfffa3e2f1964f49b282c1248d0228ea6afac"></a>PKE_NOT_ON_CURVE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa0f939a3907ad33d9a0f1ff67b7a15b56" name="a5200cbc0ef73fc8f9d0fd0628efccfffa0f939a3907ad33d9a0f1ff67b7a15b56"></a>PKE_INVALID_MC&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffaf9cc4b958590ebb323b9f42f1b2b86ce" name="a5200cbc0ef73fc8f9d0fd0628efccfffaf9cc4b958590ebb323b9f42f1b2b86ce"></a>PKE_ZERO_ALL&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffabdbeda015ebc305721127b1f3df72f93" name="a5200cbc0ef73fc8f9d0fd0628efccfffabdbeda015ebc305721127b1f3df72f93"></a>PKE_INTEGER_TOO_BIG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa9635709aee67eb1464920139e364d3f1" name="a5200cbc0ef73fc8f9d0fd0628efccfffa9635709aee67eb1464920139e364d3f1"></a>PKE_INVALID_INPUT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa00dec2fa7f4ac22140b95c145c2d48a7" name="a5200cbc0ef73fc8f9d0fd0628efccfffa00dec2fa7f4ac22140b95c145c2d48a7"></a>PKE_ERROR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9b8f027c764355be034f67a9e139ca5a" name="a9b8f027c764355be034f67a9e139ca5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8f027c764355be034f67a9e139ca5a">&#9670;&nbsp;</a></span>eccp_get_pubkey_from_prikey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_get_pubkey_from_prikey </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>prikey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pubkey</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a11e333018405e0120006e834cc4e4d95" name="a11e333018405e0120006e834cc4e4d95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11e333018405e0120006e834cc4e4d95">&#9670;&nbsp;</a></span>eccp_getkey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_getkey </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>prikey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>pubkey</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa3cd3c2fda020eacf9a6cff03b257b88" name="aa3cd3c2fda020eacf9a6cff03b257b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3cd3c2fda020eacf9a6cff03b257b88">&#9670;&nbsp;</a></span>eccp_pointAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointAdd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6177c74133da8377082ae6089947019d" name="a6177c74133da8377082ae6089947019d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6177c74133da8377082ae6089947019d">&#9670;&nbsp;</a></span>eccp_pointDouble()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointDouble </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a478d4334a0f347d1e0d1ae7f1f13b361" name="a478d4334a0f347d1e0d1ae7f1f13b361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a478d4334a0f347d1e0d1ae7f1f13b361">&#9670;&nbsp;</a></span>eccp_pointMul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointMul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9401e22f6bd251f115955e6d9271b85f" name="a9401e22f6bd251f115955e6d9271b85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9401e22f6bd251f115955e6d9271b85f">&#9670;&nbsp;</a></span>eccp_pointMul_base()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointMul_base </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a73047584951c3afca6620d38d647152d" name="a73047584951c3afca6620d38d647152d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73047584951c3afca6620d38d647152d">&#9670;&nbsp;</a></span>eccp_pointMul_sec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointMul_sec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7036d6625e48d45d3669e9ba79ded077" name="a7036d6625e48d45d3669e9ba79ded077"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7036d6625e48d45d3669e9ba79ded077">&#9670;&nbsp;</a></span>eccp_pointMul_Shamir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointMul_Shamir </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad31ff40cd66bcdb4c44b7122eff16752" name="ad31ff40cd66bcdb4c44b7122eff16752"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad31ff40cd66bcdb4c44b7122eff16752">&#9670;&nbsp;</a></span>eccp_pointMul_Shamir_safe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointMul_Shamir_safe </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abb90cd93d90af723c2c5b25fb140ad20" name="abb90cd93d90af723c2c5b25fb140ad20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb90cd93d90af723c2c5b25fb140ad20">&#9670;&nbsp;</a></span>eccp_pointVerify()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t eccp_pointVerify </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structeccp__curve__t.html">eccp_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Py</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0027a8b7d8f3626e64bff796aa79f9b5" name="a0027a8b7d8f3626e64bff796aa79f9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0027a8b7d8f3626e64bff796aa79f9b5">&#9670;&nbsp;</a></span>ed25519_decode_point()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ed25519_decode_point </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structedward__curve__t.html">edward_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>in_y</em>[32], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>out_x</em>[32], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>out_y</em>[32]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a087ce43ee846d884d01e676eb74afec3" name="a087ce43ee846d884d01e676eb74afec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a087ce43ee846d884d01e676eb74afec3">&#9670;&nbsp;</a></span>ed25519_pointAdd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ed25519_pointAdd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structedward__curve__t.html">edward_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P1y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>P2y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0cf8308f3fd91016e1e9fdc2b96c131" name="ad0cf8308f3fd91016e1e9fdc2b96c131"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cf8308f3fd91016e1e9fdc2b96c131">&#9670;&nbsp;</a></span>ed25519_pointMul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t ed25519_pointMul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structedward__curve__t.html">edward_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Px</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Py</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qy</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aedaa347a2b2aff8be5194727c85c6d61" name="aedaa347a2b2aff8be5194727c85c6d61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedaa347a2b2aff8be5194727c85c6d61">&#9670;&nbsp;</a></span>pke_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_add </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9baa351c2e7ad871b12f8b9059c2e4bd" name="a9baa351c2e7ad871b12f8b9059c2e4bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9baa351c2e7ad871b12f8b9059c2e4bd">&#9670;&nbsp;</a></span>pke_check_rt_code()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_check_rt_code </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1ff3ffef40feba162fd8b2e7194134c3" name="a1ff3ffef40feba162fd8b2e7194134c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ff3ffef40feba162fd8b2e7194134c3">&#9670;&nbsp;</a></span>pke_clear_interrupt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_clear_interrupt </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3b30b59c7cb175bd309690d00da80ea" name="ae3b30b59c7cb175bd309690d00da80ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b30b59c7cb175bd309690d00da80ea">&#9670;&nbsp;</a></span>pke_get_operand_bytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_get_operand_bytes </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acd95c67b1290b7ca50d27cebc870cd5c" name="acd95c67b1290b7ca50d27cebc870cd5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd95c67b1290b7ca50d27cebc870cd5c">&#9670;&nbsp;</a></span>pke_get_version()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_get_version </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4f6ffb8c42198259d4c8303b1d734498" name="a4f6ffb8c42198259d4c8303b1d734498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f6ffb8c42198259d4c8303b1d734498">&#9670;&nbsp;</a></span>pke_load_operand()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_load_operand </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>baseaddr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a512b157d3e147fd95f20e26eddae917f" name="a512b157d3e147fd95f20e26eddae917f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a512b157d3e147fd95f20e26eddae917f">&#9670;&nbsp;</a></span>pke_load_pre_calc_mont()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_load_pre_calc_mont </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>H</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abfe341f236e21d2b8977b8c0fc1fc868" name="abfe341f236e21d2b8977b8c0fc1fc868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfe341f236e21d2b8977b8c0fc1fc868">&#9670;&nbsp;</a></span>pke_mod()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_mod </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>awordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>b_h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bwordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>c</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af53508468e81adaf21de4c9114ed569a" name="af53508468e81adaf21de4c9114ed569a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af53508468e81adaf21de4c9114ed569a">&#9670;&nbsp;</a></span>pke_modadd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modadd </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4aa760409547ca1b36a8767d384ebf68" name="a4aa760409547ca1b36a8767d384ebf68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa760409547ca1b36a8767d384ebf68">&#9670;&nbsp;</a></span>pke_modexp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modexp </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mod_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>exp_wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5afa9425ef66037444895a1d6a2c80d2" name="a5afa9425ef66037444895a1d6a2c80d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5afa9425ef66037444895a1d6a2c80d2">&#9670;&nbsp;</a></span>pke_modexp_ladder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modexp_ladder </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mod_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>exp_wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5ba63896146c783d9d206f4972f0deb5" name="a5ba63896146c783d9d206f4972f0deb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba63896146c783d9d206f4972f0deb5">&#9670;&nbsp;</a></span>pke_modexp_with_pub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modexp_with_pub </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>exponent</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>pub</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>mod_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>exp_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>pub_wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab3b5816768109d596c017b67dda6c2e4" name="ab3b5816768109d596c017b67dda6c2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3b5816768109d596c017b67dda6c2e4">&#9670;&nbsp;</a></span>pke_modinv()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modinv </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>ainv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>modwordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>awordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6806ddbc4fdaffece9cd854ac638b82b" name="a6806ddbc4fdaffece9cd854ac638b82b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6806ddbc4fdaffece9cd854ac638b82b">&#9670;&nbsp;</a></span>pke_modmul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modmul </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ade8968419b5549184c28f5b9e869b6" name="a7ade8968419b5549184c28f5b9e869b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ade8968419b5549184c28f5b9e869b6">&#9670;&nbsp;</a></span>pke_modmul_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modmul_internal </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a225f43fb018c6fb13e0dc2298829d4b7" name="a225f43fb018c6fb13e0dc2298829d4b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a225f43fb018c6fb13e0dc2298829d4b7">&#9670;&nbsp;</a></span>pke_modsub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_modsub </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aebfd36d25fb55c2d58b9e6b0bd218ac3" name="aebfd36d25fb55c2d58b9e6b0bd218ac3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebfd36d25fb55c2d58b9e6b0bd218ac3">&#9670;&nbsp;</a></span>pke_mul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_mul </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>ab_wordLen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a05e3653aaa863ecd68cda04732f1d707" name="a05e3653aaa863ecd68cda04732f1d707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e3653aaa863ecd68cda04732f1d707">&#9670;&nbsp;</a></span>pke_mul_internal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_mul_internal </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>a_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>b_wordlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>out_wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aae079ffdd8dfc5e656c15144883a8743" name="aae079ffdd8dfc5e656c15144883a8743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae079ffdd8dfc5e656c15144883a8743">&#9670;&nbsp;</a></span>pke_pre_calc_mont()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_pre_calc_mont </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bitlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>H</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6bb4e9fb5f5bde28c51859c0dac1ebfd" name="a6bb4e9fb5f5bde28c51859c0dac1ebfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bb4e9fb5f5bde28c51859c0dac1ebfd">&#9670;&nbsp;</a></span>pke_pre_calc_mont_no_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_pre_calc_mont_no_output </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>modulus</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46c7181e1f9857a71a938993f40966f2" name="a46c7181e1f9857a71a938993f40966f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46c7181e1f9857a71a938993f40966f2">&#9670;&nbsp;</a></span>pke_sec_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_sec_init </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17c58b603ca95b8b886597ff71eec65f" name="a17c58b603ca95b8b886597ff71eec65f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17c58b603ca95b8b886597ff71eec65f">&#9670;&nbsp;</a></span>pke_sec_uninit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_sec_uninit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2b645ffc4022c0a016dac08a038b3fcf" name="a2b645ffc4022c0a016dac08a038b3fcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b645ffc4022c0a016dac08a038b3fcf">&#9670;&nbsp;</a></span>pke_set_microcode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_set_microcode </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a052e63e2bb2382106a66f0ee0b61443d" name="a052e63e2bb2382106a66f0ee0b61443d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a052e63e2bb2382106a66f0ee0b61443d">&#9670;&nbsp;</a></span>pke_set_operand_width()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_set_operand_width </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>bitlen</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22d2821f1d9bd9aab149764cb3b0fab6" name="a22d2821f1d9bd9aab149764cb3b0fab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22d2821f1d9bd9aab149764cb3b0fab6">&#9670;&nbsp;</a></span>pke_start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_start </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef62a3c5fbb3a1a6b820e2056d0a7918" name="aef62a3c5fbb3a1a6b820e2056d0a7918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef62a3c5fbb3a1a6b820e2056d0a7918">&#9670;&nbsp;</a></span>pke_sub()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t pke_sub </td>
<td>(</td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint32_t *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>wordlen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4258b6140611305c9d217355faec8d82" name="a4258b6140611305c9d217355faec8d82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4258b6140611305c9d217355faec8d82">&#9670;&nbsp;</a></span>pke_wait_till_done()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pke_wait_till_done </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a843306c706ae68ddffce6e9a2f49a71e" name="a843306c706ae68ddffce6e9a2f49a71e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a843306c706ae68ddffce6e9a2f49a71e">&#9670;&nbsp;</a></span>x25519_pointMul()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t x25519_pointMul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmont__curve__t.html">mont_curve_t</a> *&#160;</td>
<td class="paramname"><em>curve</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>k</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Pu</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>Qu</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ae508581867b604fefa6678df8c1234cb" name="ae508581867b604fefa6678df8c1234cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae508581867b604fefa6678df8c1234cb">&#9670;&nbsp;</a></span>ed25519</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structedward__curve__t.html">edward_curve_t</a> ed25519[1]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>