Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 9e72f3e7ecf68cce016a7c5c59e863d3 > files > 257

lib64polarssl-devel-1.3.8-1.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>PolarSSL v1.3.8: dhm.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="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">PolarSSL v1.3.8
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6a9bbd12bf4e19a18c45e270f8fae3fd.html">include</a></li><li class="navelem"><a class="el" href="dir_04272d44da4745cf8b8bfc767d6c6523.html">polarssl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">dhm.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="dhm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef POLARSSL_DHM_H</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_DHM_H</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bignum_8h.html">bignum.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * DHM Error codes</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="dhm_8h.html#ab1f102e6347b0cc8c49d525964d7c996">   35</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_BAD_INPUT_DATA                    -0x3080  </span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="dhm_8h.html#a1cf5b743957392157fefae2d1ceef39f">   36</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_READ_PARAMS_FAILED                -0x3100  </span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="dhm_8h.html#a3e27f309924f0bf267c7de08bc6125b5">   37</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_MAKE_PARAMS_FAILED                -0x3180  </span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="dhm_8h.html#a54e3f55659f632b8cce3159f113ee009">   38</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_READ_PUBLIC_FAILED                -0x3200  </span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="dhm_8h.html#a29ed83b8442b715e03990f438d4bce98">   39</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_MAKE_PUBLIC_FAILED                -0x3280  </span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="dhm_8h.html#ab4f6609fa29638c85e6d401954d02845">   40</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_CALC_SECRET_FAILED                -0x3300  </span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="dhm_8h.html#abd146afeae00caff8a5619ae884149db">   41</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_INVALID_FORMAT                    -0x3380  </span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="dhm_8h.html#ac3d150ca9ea33ba5355738f56907907c">   42</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_MALLOC_FAILED                     -0x3400  </span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="dhm_8h.html#aebb6ccd367ebc3306b71fd214530c2c2">   43</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_DHM_FILE_IO_ERROR                     -0x3480  </span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="dhm_8h.html#a7920b16e2d34a964afb57ae5294f7559">   62</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC2409_MODP_1024_P               \</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">    &quot;FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1&quot; \</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">    &quot;29024E088A67CC74020BBEA63B139B22514A08798E3404DD&quot; \</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">    &quot;EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245&quot; \</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">    &quot;E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED&quot; \</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">    &quot;EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381&quot; \</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">    &quot;FFFFFFFFFFFFFFFF&quot;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="dhm_8h.html#a390dad70476de288d7210be9b626b3b6">   70</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC2409_MODP_1024_G          &quot;02&quot;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="dhm_8h.html#a35fc616956ba7661e73d34785f960b63">   72</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC3526_MODP_2048_P               \</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">    &quot;FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1&quot; \</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">    &quot;29024E088A67CC74020BBEA63B139B22514A08798E3404DD&quot; \</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">    &quot;EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245&quot; \</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">    &quot;E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED&quot; \</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">    &quot;EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D&quot; \</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">    &quot;C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F&quot; \</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">    &quot;83655D23DCA3AD961C62F356208552BB9ED529077096966D&quot; \</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">    &quot;670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B&quot; \</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">    &quot;E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9&quot; \</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">    &quot;DE2BCBF6955817183995497CEA956AE515D2261898FA0510&quot; \</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">    &quot;15728E5A8AACAA68FFFFFFFFFFFFFFFF&quot;</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="dhm_8h.html#aeeb38830e9a14b96a6a5d318fe11f3a0">   85</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC3526_MODP_2048_G          &quot;02&quot;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="dhm_8h.html#ad4487a84f22e7d49270ac6c0f07dfdee">   87</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC3526_MODP_3072_P               \</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">    &quot;FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD1&quot; \</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">    &quot;29024E088A67CC74020BBEA63B139B22514A08798E3404DD&quot; \</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">    &quot;EF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245&quot; \</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">    &quot;E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED&quot; \</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">    &quot;EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3D&quot; \</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">    &quot;C2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F&quot; \</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">    &quot;83655D23DCA3AD961C62F356208552BB9ED529077096966D&quot; \</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">    &quot;670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B&quot; \</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">    &quot;E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9&quot; \</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">    &quot;DE2BCBF6955817183995497CEA956AE515D2261898FA0510&quot; \</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">    &quot;15728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64&quot; \</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">    &quot;ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7&quot; \</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">    &quot;ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6B&quot; \</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">    &quot;F12FFA06D98A0864D87602733EC86A64521F2B18177B200C&quot; \</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">    &quot;BBE117577A615D6C770988C0BAD946E208E24FA074E5AB31&quot; \</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">    &quot;43DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF&quot;</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="dhm_8h.html#a0d4454178f836ee4e18265203d9b8f7e">  105</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC3526_MODP_3072_G          &quot;02&quot;</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="dhm_8h.html#a0248d4be4b217add62ee524094320f26">  107</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC5114_MODP_1024_P               \</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">    &quot;B10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C6&quot; \</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">    &quot;9A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C0&quot; \</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">    &quot;13ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD70&quot; \</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">    &quot;98488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0&quot; \</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">    &quot;A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708&quot; \</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">    &quot;DF1FB2BC2E4A4371&quot;</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="dhm_8h.html#aee8dd3aaa038de9299e4228c461dd7d0">  115</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC5114_MODP_1024_G               \</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor">    &quot;A4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507F&quot; \</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">    &quot;D6406CFF14266D31266FEA1E5C41564B777E690F5504F213&quot; \</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor">    &quot;160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1&quot; \</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor">    &quot;909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28A&quot; \</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor">    &quot;D662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24&quot; \</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">    &quot;855E6EEB22B3B2E5&quot;</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="dhm_8h.html#ad57332be7b632e9ddd678a4cc0750b91">  123</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC5114_MODP_2048_P               \</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">    &quot;AD107E1E9123A9D0D660FAA79559C51FA20D64E5683B9FD1&quot; \</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor">    &quot;B54B1597B61D0A75E6FA141DF95A56DBAF9A3C407BA1DF15&quot; \</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="preprocessor">    &quot;EB3D688A309C180E1DE6B85A1274A0A66D3F8152AD6AC212&quot; \</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="preprocessor">    &quot;9037C9EDEFDA4DF8D91E8FEF55B7394B7AD5B7D0B6C12207&quot; \</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">    &quot;C9F98D11ED34DBF6C6BA0B2C8BBC27BE6A00E0A0B9C49708&quot; \</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">    &quot;B3BF8A317091883681286130BC8985DB1602E714415D9330&quot; \</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor">    &quot;278273C7DE31EFDC7310F7121FD5A07415987D9ADC0A486D&quot; \</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">    &quot;CDF93ACC44328387315D75E198C641A480CD86A1B9E587E8&quot; \</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">    &quot;BE60E69CC928B2B9C52172E413042E9B23F10B0E16E79763&quot; \</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="preprocessor">    &quot;C9B53DCF4BA80A29E3FB73C16B8E75B97EF363E2FFA31F71&quot; \</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="preprocessor">    &quot;CF9DE5384E71B81C0AC4DFFE0C10E64F&quot;</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="dhm_8h.html#a404a263e2f02952ab26ce71de5770d86">  136</a></span>&#160;<span class="preprocessor">#define POLARSSL_DHM_RFC5114_MODP_2048_G              \</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">    &quot;AC4032EF4F2D9AE39DF30B5C8FFDAC506CDEBE7B89998CAF&quot;\</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="preprocessor">    &quot;74866A08CFE4FFE3A6824A4E10B9A6F0DD921F01A70C4AFA&quot;\</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">    &quot;AB739D7700C29F52C57DB17C620A8652BE5E9001A8D66AD7&quot;\</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">    &quot;C17669101999024AF4D027275AC1348BB8A762D0521BC98A&quot;\</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">    &quot;E247150422EA1ED409939D54DA7460CDB5F6C6B250717CBE&quot;\</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">    &quot;F180EB34118E98D119529A45D6F834566E3025E316A330EF&quot;\</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">    &quot;BB77A86F0C1AB15B051AE3D428C8F8ACB70A8137150B8EEB&quot;\</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">    &quot;10E183EDD19963DDD9E263E4770589EF6AA21E7F5F2FF381&quot;\</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="preprocessor">    &quot;B539CCE3409D13CD566AFBB48D6C019181E1BCFE94B30269&quot;\</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="preprocessor">    &quot;EDFE72FE9B6AA4BD7B5A0F1C71CFFF4C19C418E1F6EC0179&quot;\</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="preprocessor">    &quot;81BC087F2A7065B384B890D3191F2BFA&quot;</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structdhm__context.html">  156</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structdhm__context.html#a8355290a08215a51d75aa10b86066da3">  158</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structdhm__context.html#a8355290a08215a51d75aa10b86066da3">len</a>; </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structdhm__context.html#aa7a62936ac382d115c9a5c1f675125f4">  159</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#aa7a62936ac382d115c9a5c1f675125f4">P</a>;      </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structdhm__context.html#a3aa710a0588e9329dbdd60f0d7b28638">  160</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a3aa710a0588e9329dbdd60f0d7b28638">G</a>;      </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structdhm__context.html#a9840d3f5289b148101086d75f68aa61d">  161</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a9840d3f5289b148101086d75f68aa61d">X</a>;      </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structdhm__context.html#a52cd454282f8c2b590d89d7078a43783">  162</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a52cd454282f8c2b590d89d7078a43783">GX</a>;     </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structdhm__context.html#a74e8d6bf6068235c5bc720752e056a80">  163</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a74e8d6bf6068235c5bc720752e056a80">GY</a>;     </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structdhm__context.html#a97d4e78ea6d6c557c74079297515b150">  164</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a97d4e78ea6d6c557c74079297515b150">K</a>;      </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structdhm__context.html#a7135c7844859c5874d785f874cf049b4">  165</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a7135c7844859c5874d785f874cf049b4">RP</a>;     </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structdhm__context.html#a4d4c3b8963fc94656f4c76c6682a73c6">  166</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a4d4c3b8963fc94656f4c76c6682a73c6">Vi</a>;     </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structdhm__context.html#a35d487c8c5e9618a216ae7917df3bfba">  167</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a35d487c8c5e9618a216ae7917df3bfba">Vf</a>;     </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structdhm__context.html#a9cb06cc714a206eb701744daffd42996">  168</a></span>&#160;    <a class="code" href="structmpi.html">mpi</a> <a class="code" href="structdhm__context.html#a9cb06cc714a206eb701744daffd42996">pX</a>;     </div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;}</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<a class="code" href="structdhm__context.html">dhm_context</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keywordtype">void</span> <a class="code" href="dhm_8h.html#aa739ef8a5b198350fb3a7b9b7a162c54">dhm_init</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx );</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a6c77d265f13f7333802b93172a6833aa">dhm_read_params</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx,</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end );</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a23357e363671873e068cd7c206a35d92">dhm_make_params</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx, <span class="keywordtype">int</span> x_size,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output, <span class="keywordtype">size_t</span> *olen,</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                     <span class="keywordtype">int</span> (*f_rng)(<span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">size_t</span>),</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                     <span class="keywordtype">void</span> *p_rng );</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a04a6ae0b94659777f031820cb2eb1b5d">dhm_read_public</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx,</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *input, <span class="keywordtype">size_t</span> ilen );</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a1504ee72125df9a4f8ba4f732d231d31">dhm_make_public</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx, <span class="keywordtype">int</span> x_size,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output, <span class="keywordtype">size_t</span> olen,</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                     <span class="keywordtype">int</span> (*f_rng)(<span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">size_t</span>),</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                     <span class="keywordtype">void</span> *p_rng );</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a4a0a7ae7821c1925baa33c2797052f30">dhm_calc_secret</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx,</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output, <span class="keywordtype">size_t</span> *olen,</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                     <span class="keywordtype">int</span> (*f_rng)(<span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">size_t</span>),</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                     <span class="keywordtype">void</span> *p_rng );</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="keywordtype">void</span> <a class="code" href="dhm_8h.html#ada3c785f695c3d513177dd45d3c6f254">dhm_free</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *ctx );</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#if defined(POLARSSL_ASN1_PARSE_C)</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__x509__module.html#ga99888623ed4f805c0e58b705a534c8e5">dhm_parse_dhm</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *dhm, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *dhmin,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                   <span class="keywordtype">size_t</span> dhminlen );</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#if defined(POLARSSL_FS_IO)</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__x509__module.html#gab51d126333172f165a67ac6f5dd2a910">dhm_parse_dhmfile</a>( <a class="code" href="structdhm__context.html">dhm_context</a> *dhm, <span class="keyword">const</span> <span class="keywordtype">char</span> *path );</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* POLARSSL_FS_IO */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* POLARSSL_ASN1_PARSE_C */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="keywordtype">int</span> <a class="code" href="dhm_8h.html#a61cc4f6b8b132f50e34b6f42b74d08fa">dhm_self_test</a>( <span class="keywordtype">int</span> verbose );</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* dhm.h */</span><span class="preprocessor"></span></div>
<div class="ttc" id="structdhm__context_html_aa7a62936ac382d115c9a5c1f675125f4"><div class="ttname"><a href="structdhm__context.html#aa7a62936ac382d115c9a5c1f675125f4">dhm_context::P</a></div><div class="ttdeci">mpi P</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00159">dhm.h:159</a></div></div>
<div class="ttc" id="structdhm__context_html"><div class="ttname"><a href="structdhm__context.html">dhm_context</a></div><div class="ttdoc">DHM context structure. </div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00156">dhm.h:156</a></div></div>
<div class="ttc" id="dhm_8h_html_a61cc4f6b8b132f50e34b6f42b74d08fa"><div class="ttname"><a href="dhm_8h.html#a61cc4f6b8b132f50e34b6f42b74d08fa">dhm_self_test</a></div><div class="ttdeci">int dhm_self_test(int verbose)</div><div class="ttdoc">Checkup routine. </div></div>
<div class="ttc" id="structdhm__context_html_a52cd454282f8c2b590d89d7078a43783"><div class="ttname"><a href="structdhm__context.html#a52cd454282f8c2b590d89d7078a43783">dhm_context::GX</a></div><div class="ttdeci">mpi GX</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00162">dhm.h:162</a></div></div>
<div class="ttc" id="structdhm__context_html_a9840d3f5289b148101086d75f68aa61d"><div class="ttname"><a href="structdhm__context.html#a9840d3f5289b148101086d75f68aa61d">dhm_context::X</a></div><div class="ttdeci">mpi X</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00161">dhm.h:161</a></div></div>
<div class="ttc" id="structmpi_html"><div class="ttname"><a href="structmpi.html">mpi</a></div><div class="ttdoc">MPI structure. </div><div class="ttdef"><b>Definition:</b> <a href="bignum_8h_source.html#l00182">bignum.h:182</a></div></div>
<div class="ttc" id="structdhm__context_html_a8355290a08215a51d75aa10b86066da3"><div class="ttname"><a href="structdhm__context.html#a8355290a08215a51d75aa10b86066da3">dhm_context::len</a></div><div class="ttdeci">size_t len</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00158">dhm.h:158</a></div></div>
<div class="ttc" id="bignum_8h_html"><div class="ttname"><a href="bignum_8h.html">bignum.h</a></div><div class="ttdoc">Multi-precision integer library. </div></div>
<div class="ttc" id="dhm_8h_html_a6c77d265f13f7333802b93172a6833aa"><div class="ttname"><a href="dhm_8h.html#a6c77d265f13f7333802b93172a6833aa">dhm_read_params</a></div><div class="ttdeci">int dhm_read_params(dhm_context *ctx, unsigned char **p, const unsigned char *end)</div><div class="ttdoc">Parse the ServerKeyExchange parameters. </div></div>
<div class="ttc" id="structdhm__context_html_a3aa710a0588e9329dbdd60f0d7b28638"><div class="ttname"><a href="structdhm__context.html#a3aa710a0588e9329dbdd60f0d7b28638">dhm_context::G</a></div><div class="ttdeci">mpi G</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00160">dhm.h:160</a></div></div>
<div class="ttc" id="dhm_8h_html_aa739ef8a5b198350fb3a7b9b7a162c54"><div class="ttname"><a href="dhm_8h.html#aa739ef8a5b198350fb3a7b9b7a162c54">dhm_init</a></div><div class="ttdeci">void dhm_init(dhm_context *ctx)</div><div class="ttdoc">Initialize DHM context. </div></div>
<div class="ttc" id="structdhm__context_html_a74e8d6bf6068235c5bc720752e056a80"><div class="ttname"><a href="structdhm__context.html#a74e8d6bf6068235c5bc720752e056a80">dhm_context::GY</a></div><div class="ttdeci">mpi GY</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00163">dhm.h:163</a></div></div>
<div class="ttc" id="structdhm__context_html_a97d4e78ea6d6c557c74079297515b150"><div class="ttname"><a href="structdhm__context.html#a97d4e78ea6d6c557c74079297515b150">dhm_context::K</a></div><div class="ttdeci">mpi K</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00164">dhm.h:164</a></div></div>
<div class="ttc" id="structdhm__context_html_a7135c7844859c5874d785f874cf049b4"><div class="ttname"><a href="structdhm__context.html#a7135c7844859c5874d785f874cf049b4">dhm_context::RP</a></div><div class="ttdeci">mpi RP</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00165">dhm.h:165</a></div></div>
<div class="ttc" id="structdhm__context_html_a4d4c3b8963fc94656f4c76c6682a73c6"><div class="ttname"><a href="structdhm__context.html#a4d4c3b8963fc94656f4c76c6682a73c6">dhm_context::Vi</a></div><div class="ttdeci">mpi Vi</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00166">dhm.h:166</a></div></div>
<div class="ttc" id="dhm_8h_html_a1504ee72125df9a4f8ba4f732d231d31"><div class="ttname"><a href="dhm_8h.html#a1504ee72125df9a4f8ba4f732d231d31">dhm_make_public</a></div><div class="ttdeci">int dhm_make_public(dhm_context *ctx, int x_size, unsigned char *output, size_t olen, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)</div><div class="ttdoc">Create own private value X and export G^X. </div></div>
<div class="ttc" id="group__x509__module_html_ga99888623ed4f805c0e58b705a534c8e5"><div class="ttname"><a href="group__x509__module.html#ga99888623ed4f805c0e58b705a534c8e5">dhm_parse_dhm</a></div><div class="ttdeci">int dhm_parse_dhm(dhm_context *dhm, const unsigned char *dhmin, size_t dhminlen)</div><div class="ttdoc">Parse DHM parameters. </div></div>
<div class="ttc" id="dhm_8h_html_ada3c785f695c3d513177dd45d3c6f254"><div class="ttname"><a href="dhm_8h.html#ada3c785f695c3d513177dd45d3c6f254">dhm_free</a></div><div class="ttdeci">void dhm_free(dhm_context *ctx)</div><div class="ttdoc">Free and clear the components of a DHM key. </div></div>
<div class="ttc" id="structdhm__context_html_a9cb06cc714a206eb701744daffd42996"><div class="ttname"><a href="structdhm__context.html#a9cb06cc714a206eb701744daffd42996">dhm_context::pX</a></div><div class="ttdeci">mpi pX</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00168">dhm.h:168</a></div></div>
<div class="ttc" id="structdhm__context_html_a35d487c8c5e9618a216ae7917df3bfba"><div class="ttname"><a href="structdhm__context.html#a35d487c8c5e9618a216ae7917df3bfba">dhm_context::Vf</a></div><div class="ttdeci">mpi Vf</div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00167">dhm.h:167</a></div></div>
<div class="ttc" id="group__x509__module_html_gab51d126333172f165a67ac6f5dd2a910"><div class="ttname"><a href="group__x509__module.html#gab51d126333172f165a67ac6f5dd2a910">dhm_parse_dhmfile</a></div><div class="ttdeci">int dhm_parse_dhmfile(dhm_context *dhm, const char *path)</div><div class="ttdoc">Load and parse DHM parameters. </div></div>
<div class="ttc" id="dhm_8h_html_a23357e363671873e068cd7c206a35d92"><div class="ttname"><a href="dhm_8h.html#a23357e363671873e068cd7c206a35d92">dhm_make_params</a></div><div class="ttdeci">int dhm_make_params(dhm_context *ctx, int x_size, unsigned char *output, size_t *olen, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)</div><div class="ttdoc">Setup and write the ServerKeyExchange parameters. </div></div>
<div class="ttc" id="dhm_8h_html_a04a6ae0b94659777f031820cb2eb1b5d"><div class="ttname"><a href="dhm_8h.html#a04a6ae0b94659777f031820cb2eb1b5d">dhm_read_public</a></div><div class="ttdeci">int dhm_read_public(dhm_context *ctx, const unsigned char *input, size_t ilen)</div><div class="ttdoc">Import the peer&amp;#39;s public value G^Y. </div></div>
<div class="ttc" id="dhm_8h_html_a4a0a7ae7821c1925baa33c2797052f30"><div class="ttname"><a href="dhm_8h.html#a4a0a7ae7821c1925baa33c2797052f30">dhm_calc_secret</a></div><div class="ttdeci">int dhm_calc_secret(dhm_context *ctx, unsigned char *output, size_t *olen, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)</div><div class="ttdoc">Derive and export the shared secret (G^Y)^X mod P. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jul 31 2014 11:35:51 for PolarSSL v1.3.8 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>