276 lines
54 KiB
HTML
276 lines
54 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/mailbox/sdrv_crypto_mailbox_eccp.h Source File</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_f7beecef409612ffb7ee2f98c8e6b0b6.html">mailbox</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">sdrv_crypto_mailbox_eccp.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="sdrv__crypto__mailbox__eccp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef SDRV_CRYPTO_MAILBOX_ECCP_H</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define SDRV_CRYPTO_MAILBOX_ECCP_H</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include "<a class="code" href="sdrv__crypto__mailbox__common_8h.html">sdrv_crypto_mailbox_common.h</a>"</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include "<a class="code" href="sdrv__crypto__mailbox__trng_8h.html">sdrv_crypto_mailbox_trng.h</a>"</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a701e65f93c521863ef7687505885ec6f"> 15</a></span><span class="preprocessor">#define ECDSA_RAND_TEST</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a364f3d68b70ba038f7c335dfc446bf6a"> 16</a></span><span class="preprocessor">#define ECDSA_RAND_TEST_COUNT (2)</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html"> 21</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html#a4a43024f34c31faacef94d03c2801e4e"> 22</a></span> uint8_t *<a class="code hl_variable" href="structcmd__eccp__basic__vectors__t.html#a4a43024f34c31faacef94d03c2801e4e">G_x_y</a>;</div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html#aa6d5e6897d68b7576a8b0c91479d2527"> 23</a></span> uint8_t *<a class="code hl_variable" href="structcmd__eccp__basic__vectors__t.html#aa6d5e6897d68b7576a8b0c91479d2527">k</a>;</div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html#a019b3ce7b835a4ddfcda0957fa2afbfa"> 24</a></span> uint8_t *<a class="code hl_variable" href="structcmd__eccp__basic__vectors__t.html#a019b3ce7b835a4ddfcda0957fa2afbfa">kG_x_y</a>;</div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html#a8c652ce973ec7cc5b19f21626344a28b"> 25</a></span> uint8_t *<a class="code hl_variable" href="structcmd__eccp__basic__vectors__t.html#a8c652ce973ec7cc5b19f21626344a28b">dblG_x_y</a>;</div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structcmd__eccp__basic__vectors__t.html#add9ed59f01499b042d940f26ab963a2f"> 26</a></span> uint8_t *<a class="code hl_variable" href="structcmd__eccp__basic__vectors__t.html#add9ed59f01499b042d940f26ab963a2f">kG_plus_dblG_x_y</a>;</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>} <a class="code hl_struct" href="structcmd__eccp__basic__vectors__t.html">cmd_eccp_basic_vectors_t</a>;</div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651"> 32</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a31bee3190ea742e8a58a1357b2412865"> 33</a></span> <a class="code hl_enumvalue" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a31bee3190ea742e8a58a1357b2412865">SECP192R1</a> = 0,</div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a01102ac288f7fbdafa105b4f026abd5d"> 34</a></span> <a class="code hl_enumvalue" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a01102ac288f7fbdafa105b4f026abd5d">SECP224R1</a>,</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a6b1d48417acffd0c13d61e6e4f94e3ea"> 35</a></span> <a class="code hl_enumvalue" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a6b1d48417acffd0c13d61e6e4f94e3ea">SECP256R1</a>,</div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651ae37790c63dc95706a65862b0a3436acc"> 36</a></span> <a class="code hl_enumvalue" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651ae37790c63dc95706a65862b0a3436acc">SECP384R1</a>,</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a8c6d533ee9204922d8cb4b804d4bf90d"> 37</a></span> <a class="code hl_enumvalue" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a8c6d533ee9204922d8cb4b804d4bf90d">SECP521R1</a>,</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} <a class="code hl_enumeration" href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651">crypto_ECCcurvetype</a>;</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html"> 43</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 44</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointdoubling__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html#a452ab2df2e3d769970bc7c6d929dffd2"> 45</a></span> uint8_t rev1[2];</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 46</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointdoubling__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html#a1c480f8e731647ef3fe46a59e7aad5cd"> 47</a></span> uint8_t inputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointdoubling__t.html#afdadf126d652d38fe64729d5570ac4e6"> 48</a></span> uint8_t outputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} <a class="code hl_struct" href="structcmd__eccp__pointdoubling__t.html">cmd_eccp_pointdoubling_t</a>;</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html"> 54</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 55</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointaddition__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#a452ab2df2e3d769970bc7c6d929dffd2"> 56</a></span> uint8_t rev1[2];</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 57</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointaddition__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#a7ab47bc8f3d9ebc9ca5385c062edef9b"> 58</a></span> uint8_t inputPoint1_ptr[4];</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#a059b5aa79d52cecd711dc7e7d5e2a68c"> 59</a></span> uint8_t inputPoint2_ptr[4];</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointaddition__t.html#afdadf126d652d38fe64729d5570ac4e6"> 60</a></span> uint8_t outputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>} <a class="code hl_struct" href="structcmd__eccp__pointaddition__t.html">cmd_eccp_pointaddition_t</a>;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html"> 66</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 67</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointmultiplication__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#a452ab2df2e3d769970bc7c6d929dffd2"> 68</a></span> uint8_t rev1[2];</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 69</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointmultiplication__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#add4b7957f9b401d9dd6b240723ba0a7e"> 70</a></span> uint8_t inputScalar_ptr[4];</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#a1c480f8e731647ef3fe46a59e7aad5cd"> 71</a></span> uint8_t inputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointmultiplication__t.html#afdadf126d652d38fe64729d5570ac4e6"> 72</a></span> uint8_t outputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>} <a class="code hl_struct" href="structcmd__eccp__pointmultiplication__t.html">cmd_eccp_pointmultiplication_t</a>;</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointverifying__t.html"> 78</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointverifying__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 79</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointverifying__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointverifying__t.html#a452ab2df2e3d769970bc7c6d929dffd2"> 80</a></span> uint8_t rev1[2];</div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointverifying__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 81</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__pointverifying__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structcmd__eccp__pointverifying__t.html#a1c480f8e731647ef3fe46a59e7aad5cd"> 82</a></span> uint8_t inputPoint_ptr[4];</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>} <a class="code hl_struct" href="structcmd__eccp__pointverifying__t.html">cmd_eccp_pointverifying_t</a>;</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html"> 88</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 89</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__generatekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 90</a></span> uint8_t <a class="code hl_variable" href="structcmd__eccp__generatekey__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#af38bddc00f22b0a68517aad380d87a04"> 91</a></span> uint8_t key_id[2];</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#a7920e8a3513c5694c6e754da81bb0cb6"> 92</a></span> uint8_t pubKey_ptr[4];</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#a543cf4e37295b18a42f8d2a5ea756292"> 93</a></span> uint8_t priKey_ptr[4];</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structcmd__eccp__generatekey__t.html#aa3748c6e0e9bd263dc1983e4f77ee8de"> 94</a></span> uint8_t aut_info_ptr[4];</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>} <a class="code hl_struct" href="structcmd__eccp__generatekey__t.html">cmd_eccp_generatekey_t</a>;</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html"> 100</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 101</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdh__exchangekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a6c90d89469f3b67346a3b79926cb12b6"> 102</a></span> uint8_t rev1[1];</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 103</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdh__exchangekey__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a81d756c926cde8076992a83a9b3ea657"> 104</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdh__exchangekey__t.html#a81d756c926cde8076992a83a9b3ea657">key_len</a>;</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a85c99cf9f8b901ff436d9857a4112775"> 105</a></span> uint8_t key_id0[2];</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a9ce109ce7271806735dc8b03fa172753"> 106</a></span> uint8_t key_id1[2];</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a6695e15c6788f84ef7b3875eeba5d097"> 107</a></span> uint8_t selfPrikey_ptr[4];</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a4281c11fc0dd2da5b376de95d4909a33"> 108</a></span> uint8_t PeerPubKey_ptr[4];</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#aeea588ae5008acd6d3b0718b538a455f"> 109</a></span> uint8_t rev2[2];</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#a7592673e2f1c1e5ad9dae50728cb48c6"> 110</a></span> uint8_t key_id2[2];</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#ab44cea21a54b8420776eacadf3df5a4f"> 111</a></span> uint8_t key_ptr[4];</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structcmd__ecdh__exchangekey__t.html#aa3748c6e0e9bd263dc1983e4f77ee8de"> 112</a></span> uint8_t aut_info_ptr[4];</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>} <a class="code hl_struct" href="structcmd__ecdh__exchangekey__t.html">cmd_ecdh_exchangekey_t</a>;</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html"> 118</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 119</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__generatesignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a6c90d89469f3b67346a3b79926cb12b6"> 120</a></span> uint8_t rev1[1];</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 121</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__generatesignature__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a0723691075b7cb87283678b49e908df9"> 122</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__generatesignature__t.html#a0723691075b7cb87283678b49e908df9">e_len</a>;</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#aa88175de0486a798eb41a45eb1da826e"> 123</a></span> uint8_t e_ptr[4];</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a85c99cf9f8b901ff436d9857a4112775"> 124</a></span> uint8_t key_id0[2];</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a9ce109ce7271806735dc8b03fa172753"> 125</a></span> uint8_t key_id1[2];</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a543cf4e37295b18a42f8d2a5ea756292"> 126</a></span> uint8_t priKey_ptr[4];</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#a2d833916ad03550c5dbc169bc9bd3008"> 127</a></span> uint8_t signature_ptr[4];</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__generatesignature__t.html#aa3748c6e0e9bd263dc1983e4f77ee8de"> 128</a></span> uint8_t aut_info_ptr[4];</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>} <a class="code hl_struct" href="structcmd__ecdsa__generatesignature__t.html">cmd_ecdsa_generatesignature_t</a>;</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html"> 134</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c"> 135</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__verifysignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_id</a>;</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a6c90d89469f3b67346a3b79926cb12b6"> 136</a></span> uint8_t rev1[1];</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a40cc7a9ed7688ba5a72da562981dd659"> 137</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__verifysignature__t.html#a40cc7a9ed7688ba5a72da562981dd659">curve_id</a>;</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a0723691075b7cb87283678b49e908df9"> 138</a></span> uint8_t <a class="code hl_variable" href="structcmd__ecdsa__verifysignature__t.html#a0723691075b7cb87283678b49e908df9">e_len</a>;</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#aa88175de0486a798eb41a45eb1da826e"> 139</a></span> uint8_t e_ptr[4];</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a7920e8a3513c5694c6e754da81bb0cb6"> 140</a></span> uint8_t pubKey_ptr[4];</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structcmd__ecdsa__verifysignature__t.html#a2d833916ad03550c5dbc169bc9bd3008"> 141</a></span> uint8_t signature_ptr[4];</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>} <a class="code hl_struct" href="structcmd__ecdsa__verifysignature__t.html">cmd_ecdsa_verifysignature_t</a>;</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#abe4d3b12f29d23752dd0b6f3eb06cda5"> 154</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#abe4d3b12f29d23752dd0b6f3eb06cda5">cmd_eccp_point_doubling</a>(uint8_t curve_id,</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> uint8_t *G_x_y,</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> uint8_t *output_x_y);</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a88f9247422b32e5c07675aaa4147fc76"> 169</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#a88f9247422b32e5c07675aaa4147fc76">cmd_eccp_point_addition</a>(uint8_t curve_id,</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> uint8_t *kG_x_y,</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> uint8_t *dblG_x_y,</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> uint8_t *output_x_y);</div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a5a1fb10dcbb7f454de4918d3da80aa57"> 185</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#a5a1fb10dcbb7f454de4918d3da80aa57">cmd_eccp_point_multiplication</a>(uint8_t curve_id,</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> uint8_t *G_x_y,</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> uint8_t *k,</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> uint8_t *output_x_y);</div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a578283e57579b5c7a57bd282db7f92fa"> 199</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#a578283e57579b5c7a57bd282db7f92fa">cmd_eccp_point_verify</a>(uint8_t curve_id,</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> uint8_t *G_x_y);</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a009f05c4e89d38409a041a20866cf948"> 215</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#a009f05c4e89d38409a041a20866cf948">cmd_eccp_ecdh_generate_keypair</a>(</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> uint8_t curve_id, uint8_t *prikey, uint8_t *pubkey,</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_enumeration" href="sdrv__crypto__mailbox__common_8h.html#aa9a594b8daf0a5c6b1c6ca6c81083419">cmd_key_type_e</a> generate_key_type, uint16_t generate_key_id,</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> uint8_t *mac_buf);</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment">/*mac_buf len is CMD_BASIC_TWO_KEY_MAC_BUFF_LEN 64*/</span></div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#aa517fc1bf47991042dbd362c59a3063a"> 238</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#aa517fc1bf47991042dbd362c59a3063a">cmd_eccp_ecdh_exchange_key</a>(</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> uint8_t curve_id, uint8_t key_len, uint8_t *KA, uint8_t *pubkey_B,</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> uint8_t *prikey_A, <a class="code hl_enumeration" href="sdrv__crypto__mailbox__common_8h.html#aa9a594b8daf0a5c6b1c6ca6c81083419">cmd_key_type_e</a> ecdh_key_type, uint16_t ecdh_key_id,</div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_enumeration" href="sdrv__crypto__mailbox__common_8h.html#aa9a594b8daf0a5c6b1c6ca6c81083419">cmd_key_type_e</a> output_key_type, uint16_t output_key_id, uint8_t *mac_buf);</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#a107412a5b08bc0fc69af6b07597922bd"> 258</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#a107412a5b08bc0fc69af6b07597922bd">cmd_eccp_ecdsa_gen_signature</a>(</div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> uint8_t curve_id, uint8_t *e, uint32_t e_len,</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_enumeration" href="sdrv__crypto__mailbox__common_8h.html#aa9a594b8daf0a5c6b1c6ca6c81083419">cmd_key_type_e</a> sign_key_type, uint16_t sign_key_id,</div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> uint8_t *prikey, uint8_t *signature, uint8_t *mac_buf);</div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="sdrv__crypto__mailbox__eccp_8h.html#af0e02677edd872bb94622df2d27822ec"> 275</a></span><a class="code hl_typedef" href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a> <a class="code hl_function" href="sdrv__crypto__mailbox__eccp_8h.html#af0e02677edd872bb94622df2d27822ec">cmd_eccp_ecdsa_verify_signature</a>(uint8_t curve_id,</div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> uint8_t *e,</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> uint32_t e_len,</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> uint8_t *pubkey,</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> uint8_t *signature);</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__common_8h_html"><div class="ttname"><a href="sdrv__crypto__mailbox__common_8h.html">sdrv_crypto_mailbox_common.h</a></div><div class="ttdoc">SemiDrive CRYPTO mailbox common api header file.</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__common_8h_html_aa9a594b8daf0a5c6b1c6ca6c81083419"><div class="ttname"><a href="sdrv__crypto__mailbox__common_8h.html#aa9a594b8daf0a5c6b1c6ca6c81083419">cmd_key_type_e</a></div><div class="ttdeci">cmd_key_type_e</div><div class="ttdoc">CRYPTO key type.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_common.h:133</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a009f05c4e89d38409a041a20866cf948"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a009f05c4e89d38409a041a20866cf948">cmd_eccp_ecdh_generate_keypair</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_ecdh_generate_keypair(uint8_t curve_id, uint8_t *prikey, uint8_t *pubkey, cmd_key_type_e generate_key_type, uint16_t generate_key_id, uint8_t *mac_buf)</div><div class="ttdoc">eccp generate ecdh keypair</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a107412a5b08bc0fc69af6b07597922bd"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a107412a5b08bc0fc69af6b07597922bd">cmd_eccp_ecdsa_gen_signature</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_ecdsa_gen_signature(uint8_t curve_id, uint8_t *e, uint32_t e_len, cmd_key_type_e sign_key_type, uint16_t sign_key_id, uint8_t *prikey, uint8_t *signature, uint8_t *mac_buf)</div><div class="ttdoc">eccp ecdsa gen signature</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a578283e57579b5c7a57bd282db7f92fa"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a578283e57579b5c7a57bd282db7f92fa">cmd_eccp_point_verify</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_point_verify(uint8_t curve_id, uint8_t *G_x_y)</div><div class="ttdoc">eccp point verify</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a5a1fb10dcbb7f454de4918d3da80aa57"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a5a1fb10dcbb7f454de4918d3da80aa57">cmd_eccp_point_multiplication</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_point_multiplication(uint8_t curve_id, uint8_t *G_x_y, uint8_t *k, uint8_t *output_x_y)</div><div class="ttdoc">eccp point multplication</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651">crypto_ECCcurvetype</a></div><div class="ttdeci">crypto_ECCcurvetype</div><div class="ttdoc">ECC curve type.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:32</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651a01102ac288f7fbdafa105b4f026abd5d"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a01102ac288f7fbdafa105b4f026abd5d">SECP224R1</a></div><div class="ttdeci">@ SECP224R1</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:34</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651a31bee3190ea742e8a58a1357b2412865"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a31bee3190ea742e8a58a1357b2412865">SECP192R1</a></div><div class="ttdeci">@ SECP192R1</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:33</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651a6b1d48417acffd0c13d61e6e4f94e3ea"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a6b1d48417acffd0c13d61e6e4f94e3ea">SECP256R1</a></div><div class="ttdeci">@ SECP256R1</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:35</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651a8c6d533ee9204922d8cb4b804d4bf90d"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651a8c6d533ee9204922d8cb4b804d4bf90d">SECP521R1</a></div><div class="ttdeci">@ SECP521R1</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:37</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a7149b080d8323316deed078302b35651ae37790c63dc95706a65862b0a3436acc"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a7149b080d8323316deed078302b35651ae37790c63dc95706a65862b0a3436acc">SECP384R1</a></div><div class="ttdeci">@ SECP384R1</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:36</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_a88f9247422b32e5c07675aaa4147fc76"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#a88f9247422b32e5c07675aaa4147fc76">cmd_eccp_point_addition</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_point_addition(uint8_t curve_id, uint8_t *kG_x_y, uint8_t *dblG_x_y, uint8_t *output_x_y)</div><div class="ttdoc">eccp point addition</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_aa517fc1bf47991042dbd362c59a3063a"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#aa517fc1bf47991042dbd362c59a3063a">cmd_eccp_ecdh_exchange_key</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_ecdh_exchange_key(uint8_t curve_id, uint8_t key_len, uint8_t *KA, uint8_t *pubkey_B, uint8_t *prikey_A, cmd_key_type_e ecdh_key_type, uint16_t ecdh_key_id, cmd_key_type_e output_key_type, uint16_t output_key_id, uint8_t *mac_buf)</div><div class="ttdoc">ecdh exchange key</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_abe4d3b12f29d23752dd0b6f3eb06cda5"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#abe4d3b12f29d23752dd0b6f3eb06cda5">cmd_eccp_point_doubling</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_point_doubling(uint8_t curve_id, uint8_t *G_x_y, uint8_t *output_x_y)</div><div class="ttdoc">eccp point doubling</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__eccp_8h_html_af0e02677edd872bb94622df2d27822ec"><div class="ttname"><a href="sdrv__crypto__mailbox__eccp_8h.html#af0e02677edd872bb94622df2d27822ec">cmd_eccp_ecdsa_verify_signature</a></div><div class="ttdeci">sdrv_crypto_error_status_e cmd_eccp_ecdsa_verify_signature(uint8_t curve_id, uint8_t *e, uint32_t e_len, uint8_t *pubkey, uint8_t *signature)</div><div class="ttdoc">eccp point verify</div></div>
|
|
<div class="ttc" id="asdrv__crypto__mailbox__trng_8h_html"><div class="ttname"><a href="sdrv__crypto__mailbox__trng_8h.html">sdrv_crypto_mailbox_trng.h</a></div><div class="ttdoc">crypto mailbox trng cmd interface</div></div>
|
|
<div class="ttc" id="asdrv__crypto__utility_8h_html_aa5bd0c76afac3bcab03732f2e64ab19a"><div class="ttname"><a href="sdrv__crypto__utility_8h.html#aa5bd0c76afac3bcab03732f2e64ab19a">sdrv_crypto_error_status_e</a></div><div class="ttdeci">enum sdrv_crypto_error_status sdrv_crypto_error_status_e</div><div class="ttdoc">CRYPTO error status return codes.</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html">cmd_eccp_basic_vectors_t</a></div><div class="ttdoc">CRYPTO cmd of eccp basic vectors.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:21</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html_a019b3ce7b835a4ddfcda0957fa2afbfa"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html#a019b3ce7b835a4ddfcda0957fa2afbfa">cmd_eccp_basic_vectors_t::kG_x_y</a></div><div class="ttdeci">uint8_t * kG_x_y</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:24</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html_a4a43024f34c31faacef94d03c2801e4e"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html#a4a43024f34c31faacef94d03c2801e4e">cmd_eccp_basic_vectors_t::G_x_y</a></div><div class="ttdeci">uint8_t * G_x_y</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:22</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html_a8c652ce973ec7cc5b19f21626344a28b"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html#a8c652ce973ec7cc5b19f21626344a28b">cmd_eccp_basic_vectors_t::dblG_x_y</a></div><div class="ttdeci">uint8_t * dblG_x_y</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:25</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html_aa6d5e6897d68b7576a8b0c91479d2527"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html#aa6d5e6897d68b7576a8b0c91479d2527">cmd_eccp_basic_vectors_t::k</a></div><div class="ttdeci">uint8_t * k</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:23</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__basic__vectors__t_html_add9ed59f01499b042d940f26ab963a2f"><div class="ttname"><a href="structcmd__eccp__basic__vectors__t.html#add9ed59f01499b042d940f26ab963a2f">cmd_eccp_basic_vectors_t::kG_plus_dblG_x_y</a></div><div class="ttdeci">uint8_t * kG_plus_dblG_x_y</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:26</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__generatekey__t_html"><div class="ttname"><a href="structcmd__eccp__generatekey__t.html">cmd_eccp_generatekey_t</a></div><div class="ttdoc">CRYPTO cmd of eccp generate key.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:88</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__generatekey__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__eccp__generatekey__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_eccp_generatekey_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:90</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__generatekey__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__eccp__generatekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_eccp_generatekey_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:89</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointaddition__t_html"><div class="ttname"><a href="structcmd__eccp__pointaddition__t.html">cmd_eccp_pointaddition_t</a></div><div class="ttdoc">CRYPTO cmd of eccp point addition.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:54</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointaddition__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__eccp__pointaddition__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_eccp_pointaddition_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:57</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointaddition__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__eccp__pointaddition__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_eccp_pointaddition_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:55</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointdoubling__t_html"><div class="ttname"><a href="structcmd__eccp__pointdoubling__t.html">cmd_eccp_pointdoubling_t</a></div><div class="ttdoc">CRYPTO cmd of eccp point doubling.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:43</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointdoubling__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__eccp__pointdoubling__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_eccp_pointdoubling_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:46</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointdoubling__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__eccp__pointdoubling__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_eccp_pointdoubling_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:44</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointmultiplication__t_html"><div class="ttname"><a href="structcmd__eccp__pointmultiplication__t.html">cmd_eccp_pointmultiplication_t</a></div><div class="ttdoc">CRYPTO cmd of eccp point multiplication.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:66</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointmultiplication__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__eccp__pointmultiplication__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_eccp_pointmultiplication_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:69</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointmultiplication__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__eccp__pointmultiplication__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_eccp_pointmultiplication_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:67</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointverifying__t_html"><div class="ttname"><a href="structcmd__eccp__pointverifying__t.html">cmd_eccp_pointverifying_t</a></div><div class="ttdoc">CRYPTO cmd of eccp point verifying.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:78</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointverifying__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__eccp__pointverifying__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_eccp_pointverifying_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:81</div></div>
|
|
<div class="ttc" id="astructcmd__eccp__pointverifying__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__eccp__pointverifying__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_eccp_pointverifying_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:79</div></div>
|
|
<div class="ttc" id="astructcmd__ecdh__exchangekey__t_html"><div class="ttname"><a href="structcmd__ecdh__exchangekey__t.html">cmd_ecdh_exchangekey_t</a></div><div class="ttdoc">CRYPTO cmd of ecdh exchange key.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:100</div></div>
|
|
<div class="ttc" id="astructcmd__ecdh__exchangekey__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__ecdh__exchangekey__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_ecdh_exchangekey_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:103</div></div>
|
|
<div class="ttc" id="astructcmd__ecdh__exchangekey__t_html_a81d756c926cde8076992a83a9b3ea657"><div class="ttname"><a href="structcmd__ecdh__exchangekey__t.html#a81d756c926cde8076992a83a9b3ea657">cmd_ecdh_exchangekey_t::key_len</a></div><div class="ttdeci">uint8_t key_len</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:104</div></div>
|
|
<div class="ttc" id="astructcmd__ecdh__exchangekey__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__ecdh__exchangekey__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_ecdh_exchangekey_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:101</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__generatesignature__t_html"><div class="ttname"><a href="structcmd__ecdsa__generatesignature__t.html">cmd_ecdsa_generatesignature_t</a></div><div class="ttdoc">CRYPTO cmd of ecdsa generate signature.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:118</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__generatesignature__t_html_a0723691075b7cb87283678b49e908df9"><div class="ttname"><a href="structcmd__ecdsa__generatesignature__t.html#a0723691075b7cb87283678b49e908df9">cmd_ecdsa_generatesignature_t::e_len</a></div><div class="ttdeci">uint8_t e_len</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:122</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__generatesignature__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__ecdsa__generatesignature__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_ecdsa_generatesignature_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:121</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__generatesignature__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__ecdsa__generatesignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_ecdsa_generatesignature_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:119</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__verifysignature__t_html"><div class="ttname"><a href="structcmd__ecdsa__verifysignature__t.html">cmd_ecdsa_verifysignature_t</a></div><div class="ttdoc">CRYPTO cmd of ecdsa verify signature.</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:134</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__verifysignature__t_html_a0723691075b7cb87283678b49e908df9"><div class="ttname"><a href="structcmd__ecdsa__verifysignature__t.html#a0723691075b7cb87283678b49e908df9">cmd_ecdsa_verifysignature_t::e_len</a></div><div class="ttdeci">uint8_t e_len</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:138</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__verifysignature__t_html_a40cc7a9ed7688ba5a72da562981dd659"><div class="ttname"><a href="structcmd__ecdsa__verifysignature__t.html#a40cc7a9ed7688ba5a72da562981dd659">cmd_ecdsa_verifysignature_t::curve_id</a></div><div class="ttdeci">uint8_t curve_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:137</div></div>
|
|
<div class="ttc" id="astructcmd__ecdsa__verifysignature__t_html_a9edc0b39f6faf0153dc2a643d0483e7c"><div class="ttname"><a href="structcmd__ecdsa__verifysignature__t.html#a9edc0b39f6faf0153dc2a643d0483e7c">cmd_ecdsa_verifysignature_t::cmd_id</a></div><div class="ttdeci">uint8_t cmd_id</div><div class="ttdef"><b>Definition:</b> sdrv_crypto_mailbox_eccp.h:135</div></div>
|
|
</div><!-- fragment --></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>
|