2570 lines
87 KiB
HTML
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"> 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&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&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 "<a class="el" href="eccp__curve_8h_source.html">eccp_curve.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="register__base__addr_8h_source.html">register_base_addr.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="sdrv__crypto__utility_8h_source.html">sdrv_crypto_utility.h</a>"</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">◆ </a></span>C25519_BYTE_LEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define C25519_BYTE_LEN   (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">◆ </a></span>C25519_WORD_LEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define C25519_WORD_LEN   (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">◆ </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   (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">◆ </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   (<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">◆ </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   (<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">◆ </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">◆ </a></span>Ed25519_BYTE_LEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Ed25519_BYTE_LEN   <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">◆ </a></span>Ed25519_WORD_LEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define Ed25519_WORD_LEN   <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">◆ </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   (<a class="el" href="pke_8h.html#abeb4b32bf098e1798e98e603817c94aa">MAX_RSA_WORD_LEN</a> << 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">◆ </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   <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">◆ </a></span>MICROCODE_C25519_PMUL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_C25519_PMUL   (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">◆ </a></span>MICROCODE_Ed25519_PADD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_Ed25519_PADD   (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">◆ </a></span>MICROCODE_Ed25519_PMUL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_Ed25519_PMUL   (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">◆ </a></span>MICROCODE_INTADD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_INTADD   (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">◆ </a></span>MICROCODE_INTMUL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_INTMUL   (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">◆ </a></span>MICROCODE_INTSUB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_INTSUB   (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">◆ </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   (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">◆ </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   (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">◆ </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   (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">◆ </a></span>MICROCODE_MODADD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODADD   (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">◆ </a></span>MICROCODE_MODEXP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODEXP   (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">◆ </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   (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">◆ </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   (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">◆ </a></span>MICROCODE_MODINV</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODINV   (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">◆ </a></span>MICROCODE_MODMUL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODMUL   (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">◆ </a></span>MICROCODE_MODRES</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODRES   (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">◆ </a></span>MICROCODE_MODSUB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_MODSUB   (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">◆ </a></span>MICROCODE_PADD</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PADD   (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">◆ </a></span>MICROCODE_PDBL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PDBL   (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">◆ </a></span>MICROCODE_PMUL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PMUL   (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">◆ </a></span>MICROCODE_PMUL_SEC</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PMUL_SEC   (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">◆ </a></span>MICROCODE_PMULF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PMULF   (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">◆ </a></span>MICROCODE_PVER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MICROCODE_PVER   (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">◆ </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   (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">◆ </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   (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">◆ </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   (<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">◆ </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"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">step </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    ((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">◆ </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"> </td>
|
|
<td class="paramname">a, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">step </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>    ((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">◆ </a></span>PKE_CFG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_CFG   (*((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">◆ </a></span>PKE_CTRL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_CTRL   (*((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">◆ </a></span>PKE_IMCR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_IMCR   (*((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">◆ </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   (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">◆ </a></span>PKE_MC_PTR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_MC_PTR   (*((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">◆ </a></span>PKE_MISR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_MISR   (*((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">◆ </a></span>PKE_RAND_SEED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_RAND_SEED   (*((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">◆ </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   (*((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">◆ </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   (*((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">◆ </a></span>PKE_RC_EN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_RC_EN   (*((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">◆ </a></span>PKE_RC_KEY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_RC_KEY   (*((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">◆ </a></span>PKE_RISR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_RISR   (*((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">◆ </a></span>PKE_RT_CODE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_RT_CODE   (*((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">◆ </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">◆ </a></span>PKE_START_CALC</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_START_CALC   (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">◆ </a></span>PKE_VERSION</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PKE_VERSION   (*((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">◆ </a></span>SUPPORT_C25519</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SUPPORT_C25519   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">◆ </a></span>SUPPORT_SM2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SUPPORT_SM2   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">◆ </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">◆ </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 </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa487491cb158dd44fdc4bbe10f33c7d01" name="a5200cbc0ef73fc8f9d0fd0628efccfffa487491cb158dd44fdc4bbe10f33c7d01"></a>PKE_STOP </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa80179fd478612d620003b80db7fa3d6f" name="a5200cbc0ef73fc8f9d0fd0628efccfffa80179fd478612d620003b80db7fa3d6f"></a>PKE_NO_MODINV </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa3e2f1964f49b282c1248d0228ea6afac" name="a5200cbc0ef73fc8f9d0fd0628efccfffa3e2f1964f49b282c1248d0228ea6afac"></a>PKE_NOT_ON_CURVE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa0f939a3907ad33d9a0f1ff67b7a15b56" name="a5200cbc0ef73fc8f9d0fd0628efccfffa0f939a3907ad33d9a0f1ff67b7a15b56"></a>PKE_INVALID_MC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffaf9cc4b958590ebb323b9f42f1b2b86ce" name="a5200cbc0ef73fc8f9d0fd0628efccfffaf9cc4b958590ebb323b9f42f1b2b86ce"></a>PKE_ZERO_ALL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffabdbeda015ebc305721127b1f3df72f93" name="a5200cbc0ef73fc8f9d0fd0628efccfffabdbeda015ebc305721127b1f3df72f93"></a>PKE_INTEGER_TOO_BIG </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa9635709aee67eb1464920139e364d3f1" name="a5200cbc0ef73fc8f9d0fd0628efccfffa9635709aee67eb1464920139e364d3f1"></a>PKE_INVALID_INPUT </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a5200cbc0ef73fc8f9d0fd0628efccfffa00dec2fa7f4ac22140b95c145c2d48a7" name="a5200cbc0ef73fc8f9d0fd0628efccfffa00dec2fa7f4ac22140b95c145c2d48a7"></a>PKE_ERROR </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>prikey</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>pubkey</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>prikey</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t * </td>
|
|
<td class="paramname"><em>pubkey</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Px</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Py</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Px</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Py</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Px</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Py</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k2</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k2</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Px</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Py</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>in_y</em>[32], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>out_x</em>[32], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>out_y</em>[32] </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P1y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>P2y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Px</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Py</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qy</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 * </td>
|
|
<td class="paramname"><em>baseaddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>H</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>awordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>b_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>bwordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>c</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>exponent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mod_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>exp_wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>exponent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mod_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>exp_wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>exponent</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>pub</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mod_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>exp_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>pub_wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>ainv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>modwordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>awordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>ab_wordLen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>a_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>b_wordlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>out_wordlen</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>bitlen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>H</em> </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">◆ </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 * </td>
|
|
<td class="paramname"><em>modulus</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 </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">◆ </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 * </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint32_t * </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>wordlen</em> </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">◆ </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 </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">◆ </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> * </td>
|
|
<td class="paramname"><em>curve</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>k</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Pu</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t * </td>
|
|
<td class="paramname"><em>Qu</em> </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">◆ </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 <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>
|