Sophie

Sophie

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

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: md.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">md.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="md_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="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef POLARSSL_MD_H</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_MD_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; !defined(inline)</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define inline _inline</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if defined(__ARMCC_VERSION) &amp;&amp; !defined(inline)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define inline __inline</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* __ARMCC_VERSION */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/*_MSC_VER */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="md_8h.html#ab39743e52520134a277e9141a6098e3e">   42</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_MD_FEATURE_UNAVAILABLE                -0x5080  </span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="md_8h.html#ab5508cadb87f35ff11cd08a1a06f227f">   43</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_MD_BAD_INPUT_DATA                     -0x5100  </span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="md_8h.html#ad767a78d57c228eee2917bc5ffd8096c">   44</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_MD_ALLOC_FAILED                       -0x5180  </span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="md_8h.html#a6a5aabd94dcc264d8a2e4e335eb995c9">   45</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_MD_FILE_IO_ERROR                      -0x5200  </span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">   51</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a1058b903a7b49716f1b75cca6e80c4e8">   52</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a1058b903a7b49716f1b75cca6e80c4e8">POLARSSL_MD_NONE</a>=0,</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a8cee399348deda81a3a9387f5f62c4ed">   53</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a8cee399348deda81a3a9387f5f62c4ed">POLARSSL_MD_MD2</a>,</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a950750fc672ded2a047cdcbc7a882056">   54</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a950750fc672ded2a047cdcbc7a882056">POLARSSL_MD_MD4</a>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a0d510303f8b4b1c116d221885e2e2362">   55</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a0d510303f8b4b1c116d221885e2e2362">POLARSSL_MD_MD5</a>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a3d59000e02cfa0867e14002d95046335">   56</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a3d59000e02cfa0867e14002d95046335">POLARSSL_MD_SHA1</a>,</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a189a54c5ec3192fa118f99b7700f63e9">   57</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a189a54c5ec3192fa118f99b7700f63e9">POLARSSL_MD_SHA224</a>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff5f5aee7490eb80eb5605eaf309bde2">   58</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff5f5aee7490eb80eb5605eaf309bde2">POLARSSL_MD_SHA256</a>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a45ba66979c5c1af786e9fb4fa5820960">   59</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a45ba66979c5c1af786e9fb4fa5820960">POLARSSL_MD_SHA384</a>,</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff33aab12be4e789a70ff84825c09e3b">   60</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff33aab12be4e789a70ff84825c09e3b">POLARSSL_MD_SHA512</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68ad5febc58217d33ff1a980b5c0dd49c5a">   61</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68ad5febc58217d33ff1a980b5c0dd49c5a">POLARSSL_MD_RIPEMD160</a>,</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;} <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#if defined(POLARSSL_SHA512_C)</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_MD_MAX_SIZE         64  </span><span class="comment">/* longest known is SHA512 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="md_8h.html#a38c76a15d6a3874f898f3dc60750dde1">   67</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_MD_MAX_SIZE         32  </span><span class="comment">/* longest known is SHA256 or less */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</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="l00074"></a><span class="lineno"><a class="line" href="structmd__info__t.html">   74</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a280fbe7109a7d7a484aab54cea6bc60f">   76</a></span>&#160;    <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a> <a class="code" href="structmd__info__t.html#a280fbe7109a7d7a484aab54cea6bc60f">type</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a6b5bff099db82e42620f30627f55c923">   79</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structmd__info__t.html#a6b5bff099db82e42620f30627f55c923">name</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structmd__info__t.html#aedb1e12797791c9b7f5545bda6e3172d">   82</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmd__info__t.html#aedb1e12797791c9b7f5545bda6e3172d">size</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structmd__info__t.html#ac1863363a6ef0b82ce5e44edc03a3eeb">   85</a></span>&#160;    void (*starts_func)( <span class="keywordtype">void</span> *ctx );</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a2cd91bef2cf32cf32a9f3e7cc982b944">   88</a></span>&#160;    void (*update_func)( <span class="keywordtype">void</span> *ctx, <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="l00089"></a><span class="lineno">   89</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a38a8a267d65c5ef81ae7b9c8429c10fb">   91</a></span>&#160;    void (*finish_func)( <span class="keywordtype">void</span> *ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a5b7d4307d341192931285ce12abd69d7">   94</a></span>&#160;    void (*digest_func)( <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="l00095"></a><span class="lineno">   95</span>&#160;                         <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a44f961fa2c2ea3772fa12cadc70d5745">   98</a></span>&#160;    int (*file_func)( <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a956bae10447800b0336bd4d676d33e88">  101</a></span>&#160;    void (*hmac_starts_func)( <span class="keywordtype">void</span> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key,</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                              <span class="keywordtype">size_t</span> keylen );</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a2d8009022839e33d166e953095cc15c2">  105</a></span>&#160;    void (*hmac_update_func)( <span class="keywordtype">void</span> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *input,</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                              <span class="keywordtype">size_t</span> ilen );</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structmd__info__t.html#aaef8d466fdbba4d5c33df7a03f7fa38c">  109</a></span>&#160;    void (*hmac_finish_func)( <span class="keywordtype">void</span> *ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a7cc43c08aa22335ba399442ed30ad88e">  112</a></span>&#160;    void (*hmac_reset_func)( <span class="keywordtype">void</span> *ctx );</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmd__info__t.html#ad59c9fd57a1098c597ee8466e867a8a6">  115</a></span>&#160;    void (*hmac_func)( <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> keylen,</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</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="l00117"></a><span class="lineno">  117</span>&#160;                       <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structmd__info__t.html#acb98f8c6485ad2036d1fa99c7c1f06ca">  120</a></span>&#160;    <span class="keywordtype">void</span> * (*ctx_alloc_func)( void );</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a76d716e62df5dcd13f2a446a3ee50330">  123</a></span>&#160;    void (*ctx_free_func)( <span class="keywordtype">void</span> *ctx );</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structmd__info__t.html#a3eadf0f53b876b5962f4f7110ee5ed1b">  126</a></span>&#160;    void (*process_func)( <span class="keywordtype">void</span> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *input );</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;} <a class="code" href="structmd__info__t.html">md_info_t</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structmd__context__t.html">  132</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structmd__context__t.html#aa6e406b09866de4f065071fd0ae5b3f2">  134</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *<a class="code" href="structmd__context__t.html#aa6e406b09866de4f065071fd0ae5b3f2">md_info</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structmd__context__t.html#ab634fe68a81ac9cad2e4e535abaafe1d">  137</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmd__context__t.html#ab634fe68a81ac9cad2e4e535abaafe1d">md_ctx</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;} <a class="code" href="structmd__context__t.html">md_context_t</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="md_8h.html#a45b0c403a33ff1f73947597785cf5ca7">  140</a></span>&#160;<span class="preprocessor">#define MD_CONTEXT_T_INIT { \</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">    NULL, </span><span class="comment">/* md_info */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">    NULL, </span><span class="comment">/* md_ctx */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">}</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> *<a class="code" href="md_8h.html#a5d1f7e44d913c6621403773374b89b3e">md_list</a>( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *<a class="code" href="md_8h.html#a7fa2d1cb9d20d49cf0a1d26bb2080b81">md_info_from_string</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *md_name );</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *<a class="code" href="md_8h.html#a622c94870533dc68f54b8df520d2c6d9">md_info_from_type</a>( <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a> md_type );</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keywordtype">void</span> <a class="code" href="md_8h.html#ae75802b88b5126acc245530be7d9607b">md_init</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx );</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="keywordtype">void</span> <a class="code" href="md_8h.html#ac4b9dc3bf86a40ac6829eba973b8579e">md_free</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx );</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a7c956b5c92531111312324c91b6d83f9">md_init_ctx</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info );</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a3312061daf9ecc722c025cdbee9c38cc">md_free_ctx</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx );</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="md_8h.html#a3e688fee63e53a616d031d6319c07372">  225</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="md_8h.html#a3e688fee63e53a616d031d6319c07372">md_get_size</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info )</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;{</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <span class="keywordflow">if</span>( md_info == NULL )</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        <span class="keywordflow">return</span>( 0 );</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordflow">return</span> md_info-&gt;<a class="code" href="structmd__info__t.html#aedb1e12797791c9b7f5545bda6e3172d">size</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;}</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="md_8h.html#a9ee533b0b5982099a1c21563cceb13a2">  240</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a> <a class="code" href="md_8h.html#a9ee533b0b5982099a1c21563cceb13a2">md_get_type</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info )</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;{</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordflow">if</span>( md_info == NULL )</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        <span class="keywordflow">return</span>( <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a1058b903a7b49716f1b75cca6e80c4e8">POLARSSL_MD_NONE</a> );</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordflow">return</span> md_info-&gt;<a class="code" href="structmd__info__t.html#a280fbe7109a7d7a484aab54cea6bc60f">type</a>;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;}</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="md_8h.html#a43934282608bdb54740410336fdffc60">  255</a></span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="md_8h.html#a43934282608bdb54740410336fdffc60">md_get_name</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info )</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;{</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keywordflow">if</span>( md_info == NULL )</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">return</span>( NULL );</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="keywordflow">return</span> md_info-&gt;<a class="code" href="structmd__info__t.html#a6b5bff099db82e42620f30627f55c923">name</a>;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;}</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a4362ff554b0e3b934a1e3c3b6496fa42">md_starts</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx );</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#aeee048646a981f3aa4810609e3bf8787">md_update</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <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="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#ac8d5acb64d8b392ab9e957e1368644ed">md_finish</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#aae13853f5988bdef5c27ee475ba1295f">md</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info, <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="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#aa00ef1f33bec9fda7083115fb507e193">md_file</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info, <span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;             <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a8debd6277357faa47333bb4919b82058">md_hmac_starts</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key,</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                    <span class="keywordtype">size_t</span> keylen );</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a4a371673a6250979460217e4e74a0d33">md_hmac_update</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *input,</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                    <span class="keywordtype">size_t</span> ilen );</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#ae4d71986a47097a6c320965c9656c81e">md_hmac_finish</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output);</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#a2731cd88efb4f40f948789766cde73da">md_hmac_reset</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx );</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#ad05947898bd5b20b3fd5f88f538932c8">md_hmac</a>( <span class="keyword">const</span> <a class="code" href="structmd__info__t.html">md_info_t</a> *md_info, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">size_t</span> keylen,</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</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="l00386"></a><span class="lineno">  386</span>&#160;                <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *output );</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">/* Internal use */</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="keywordtype">int</span> <a class="code" href="md_8h.html#ac6420107a39b25a6b5f0e7594338ef10">md_process</a>( <a class="code" href="structmd__context__t.html">md_context_t</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data );</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* POLARSSL_MD_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="md_8h_html_aae13853f5988bdef5c27ee475ba1295f"><div class="ttname"><a href="md_8h.html#aae13853f5988bdef5c27ee475ba1295f">md</a></div><div class="ttdeci">int md(const md_info_t *md_info, const unsigned char *input, size_t ilen, unsigned char *output)</div><div class="ttdoc">Output = message_digest( input buffer ) </div></div>
<div class="ttc" id="md_8h_html_a4362ff554b0e3b934a1e3c3b6496fa42"><div class="ttname"><a href="md_8h.html#a4362ff554b0e3b934a1e3c3b6496fa42">md_starts</a></div><div class="ttdeci">int md_starts(md_context_t *ctx)</div><div class="ttdoc">Set-up the given context for a new message digest. </div></div>
<div class="ttc" id="md_8h_html_ae75802b88b5126acc245530be7d9607b"><div class="ttname"><a href="md_8h.html#ae75802b88b5126acc245530be7d9607b">md_init</a></div><div class="ttdeci">void md_init(md_context_t *ctx)</div><div class="ttdoc">Initialize a md_context (as NONE) </div></div>
<div class="ttc" id="md_8h_html_aa00ef1f33bec9fda7083115fb507e193"><div class="ttname"><a href="md_8h.html#aa00ef1f33bec9fda7083115fb507e193">md_file</a></div><div class="ttdeci">int md_file(const md_info_t *md_info, const char *path, unsigned char *output)</div><div class="ttdoc">Output = message_digest( file contents ) </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68ad5febc58217d33ff1a980b5c0dd49c5a"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68ad5febc58217d33ff1a980b5c0dd49c5a">POLARSSL_MD_RIPEMD160</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00061">md.h:61</a></div></div>
<div class="ttc" id="md_8h_html_a7c956b5c92531111312324c91b6d83f9"><div class="ttname"><a href="md_8h.html#a7c956b5c92531111312324c91b6d83f9">md_init_ctx</a></div><div class="ttdeci">int md_init_ctx(md_context_t *ctx, const md_info_t *md_info)</div><div class="ttdoc">Initialises and fills the message digest context structure with the appropriate values. </div></div>
<div class="ttc" id="md_8h_html_ac6420107a39b25a6b5f0e7594338ef10"><div class="ttname"><a href="md_8h.html#ac6420107a39b25a6b5f0e7594338ef10">md_process</a></div><div class="ttdeci">int md_process(md_context_t *ctx, const unsigned char *data)</div></div>
<div class="ttc" id="md_8h_html_a3e688fee63e53a616d031d6319c07372"><div class="ttname"><a href="md_8h.html#a3e688fee63e53a616d031d6319c07372">md_get_size</a></div><div class="ttdeci">static unsigned char md_get_size(const md_info_t *md_info)</div><div class="ttdoc">Returns the size of the message digest output. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00225">md.h:225</a></div></div>
<div class="ttc" id="md_8h_html_a7fa2d1cb9d20d49cf0a1d26bb2080b81"><div class="ttname"><a href="md_8h.html#a7fa2d1cb9d20d49cf0a1d26bb2080b81">md_info_from_string</a></div><div class="ttdeci">const md_info_t * md_info_from_string(const char *md_name)</div><div class="ttdoc">Returns the message digest information associated with the given digest name. </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a45ba66979c5c1af786e9fb4fa5820960"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a45ba66979c5c1af786e9fb4fa5820960">POLARSSL_MD_SHA384</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00059">md.h:59</a></div></div>
<div class="ttc" id="md_8h_html_a9ee533b0b5982099a1c21563cceb13a2"><div class="ttname"><a href="md_8h.html#a9ee533b0b5982099a1c21563cceb13a2">md_get_type</a></div><div class="ttdeci">static md_type_t md_get_type(const md_info_t *md_info)</div><div class="ttdoc">Returns the type of the message digest output. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00240">md.h:240</a></div></div>
<div class="ttc" id="structmd__context__t_html_aa6e406b09866de4f065071fd0ae5b3f2"><div class="ttname"><a href="structmd__context__t.html#aa6e406b09866de4f065071fd0ae5b3f2">md_context_t::md_info</a></div><div class="ttdeci">const md_info_t * md_info</div><div class="ttdoc">Information about the associated message digest. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00134">md.h:134</a></div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a></div><div class="ttdeci">md_type_t</div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00051">md.h:51</a></div></div>
<div class="ttc" id="md_8h_html_a622c94870533dc68f54b8df520d2c6d9"><div class="ttname"><a href="md_8h.html#a622c94870533dc68f54b8df520d2c6d9">md_info_from_type</a></div><div class="ttdeci">const md_info_t * md_info_from_type(md_type_t md_type)</div><div class="ttdoc">Returns the message digest information associated with the given digest type. </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a0d510303f8b4b1c116d221885e2e2362"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a0d510303f8b4b1c116d221885e2e2362">POLARSSL_MD_MD5</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00055">md.h:55</a></div></div>
<div class="ttc" id="md_8h_html_ac4b9dc3bf86a40ac6829eba973b8579e"><div class="ttname"><a href="md_8h.html#ac4b9dc3bf86a40ac6829eba973b8579e">md_free</a></div><div class="ttdeci">void md_free(md_context_t *ctx)</div><div class="ttdoc">Free and clear the message-specific context of ctx. </div></div>
<div class="ttc" id="md_8h_html_a5d1f7e44d913c6621403773374b89b3e"><div class="ttname"><a href="md_8h.html#a5d1f7e44d913c6621403773374b89b3e">md_list</a></div><div class="ttdeci">const int * md_list(void)</div><div class="ttdoc">Returns the list of digests supported by the generic digest module. </div></div>
<div class="ttc" id="md_8h_html_a8debd6277357faa47333bb4919b82058"><div class="ttname"><a href="md_8h.html#a8debd6277357faa47333bb4919b82058">md_hmac_starts</a></div><div class="ttdeci">int md_hmac_starts(md_context_t *ctx, const unsigned char *key, size_t keylen)</div><div class="ttdoc">Generic HMAC context setup. </div></div>
<div class="ttc" id="structmd__context__t_html_ab634fe68a81ac9cad2e4e535abaafe1d"><div class="ttname"><a href="structmd__context__t.html#ab634fe68a81ac9cad2e4e535abaafe1d">md_context_t::md_ctx</a></div><div class="ttdeci">void * md_ctx</div><div class="ttdoc">Digest-specific context. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00137">md.h:137</a></div></div>
<div class="ttc" id="md_8h_html_ad05947898bd5b20b3fd5f88f538932c8"><div class="ttname"><a href="md_8h.html#ad05947898bd5b20b3fd5f88f538932c8">md_hmac</a></div><div class="ttdeci">int md_hmac(const md_info_t *md_info, const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char *output)</div><div class="ttdoc">Output = Generic_HMAC( hmac key, input buffer ) </div></div>
<div class="ttc" id="md_8h_html_a2731cd88efb4f40f948789766cde73da"><div class="ttname"><a href="md_8h.html#a2731cd88efb4f40f948789766cde73da">md_hmac_reset</a></div><div class="ttdeci">int md_hmac_reset(md_context_t *ctx)</div><div class="ttdoc">Generic HMAC context reset. </div></div>
<div class="ttc" id="md_8h_html_a4a371673a6250979460217e4e74a0d33"><div class="ttname"><a href="md_8h.html#a4a371673a6250979460217e4e74a0d33">md_hmac_update</a></div><div class="ttdeci">int md_hmac_update(md_context_t *ctx, const unsigned char *input, size_t ilen)</div><div class="ttdoc">Generic HMAC process buffer. </div></div>
<div class="ttc" id="structmd__info__t_html_a6b5bff099db82e42620f30627f55c923"><div class="ttname"><a href="structmd__info__t.html#a6b5bff099db82e42620f30627f55c923">md_info_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Name of the message digest. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00079">md.h:79</a></div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a8cee399348deda81a3a9387f5f62c4ed"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a8cee399348deda81a3a9387f5f62c4ed">POLARSSL_MD_MD2</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00053">md.h:53</a></div></div>
<div class="ttc" id="structmd__info__t_html_aedb1e12797791c9b7f5545bda6e3172d"><div class="ttname"><a href="structmd__info__t.html#aedb1e12797791c9b7f5545bda6e3172d">md_info_t::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">Output length of the digest function. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00082">md.h:82</a></div></div>
<div class="ttc" id="md_8h_html_a43934282608bdb54740410336fdffc60"><div class="ttname"><a href="md_8h.html#a43934282608bdb54740410336fdffc60">md_get_name</a></div><div class="ttdeci">static const char * md_get_name(const md_info_t *md_info)</div><div class="ttdoc">Returns the name of the message digest output. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00255">md.h:255</a></div></div>
<div class="ttc" id="structmd__info__t_html_a280fbe7109a7d7a484aab54cea6bc60f"><div class="ttname"><a href="structmd__info__t.html#a280fbe7109a7d7a484aab54cea6bc60f">md_info_t::type</a></div><div class="ttdeci">md_type_t type</div><div class="ttdoc">Digest identifier. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00076">md.h:76</a></div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a3d59000e02cfa0867e14002d95046335"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a3d59000e02cfa0867e14002d95046335">POLARSSL_MD_SHA1</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00056">md.h:56</a></div></div>
<div class="ttc" id="md_8h_html_ac8d5acb64d8b392ab9e957e1368644ed"><div class="ttname"><a href="md_8h.html#ac8d5acb64d8b392ab9e957e1368644ed">md_finish</a></div><div class="ttdeci">int md_finish(md_context_t *ctx, unsigned char *output)</div><div class="ttdoc">Generic message digest final digest. </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a189a54c5ec3192fa118f99b7700f63e9"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a189a54c5ec3192fa118f99b7700f63e9">POLARSSL_MD_SHA224</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00057">md.h:57</a></div></div>
<div class="ttc" id="md_8h_html_a3312061daf9ecc722c025cdbee9c38cc"><div class="ttname"><a href="md_8h.html#a3312061daf9ecc722c025cdbee9c38cc">md_free_ctx</a></div><div class="ttdeci">int md_free_ctx(md_context_t *ctx)</div><div class="ttdoc">Free the message-specific context of ctx. </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68aff5f5aee7490eb80eb5605eaf309bde2"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff5f5aee7490eb80eb5605eaf309bde2">POLARSSL_MD_SHA256</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00058">md.h:58</a></div></div>
<div class="ttc" id="structmd__info__t_html"><div class="ttname"><a href="structmd__info__t.html">md_info_t</a></div><div class="ttdoc">Message digest information. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00074">md.h:74</a></div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a950750fc672ded2a047cdcbc7a882056"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a950750fc672ded2a047cdcbc7a882056">POLARSSL_MD_MD4</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00054">md.h:54</a></div></div>
<div class="ttc" id="md_8h_html_aeee048646a981f3aa4810609e3bf8787"><div class="ttname"><a href="md_8h.html#aeee048646a981f3aa4810609e3bf8787">md_update</a></div><div class="ttdeci">int md_update(md_context_t *ctx, const unsigned char *input, size_t ilen)</div><div class="ttdoc">Generic message digest process buffer. </div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68aff33aab12be4e789a70ff84825c09e3b"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68aff33aab12be4e789a70ff84825c09e3b">POLARSSL_MD_SHA512</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00060">md.h:60</a></div></div>
<div class="ttc" id="md_8h_html_ae4d71986a47097a6c320965c9656c81e"><div class="ttname"><a href="md_8h.html#ae4d71986a47097a6c320965c9656c81e">md_hmac_finish</a></div><div class="ttdeci">int md_hmac_finish(md_context_t *ctx, unsigned char *output)</div><div class="ttdoc">Generic HMAC final digest. </div></div>
<div class="ttc" id="structmd__context__t_html"><div class="ttname"><a href="structmd__context__t.html">md_context_t</a></div><div class="ttdoc">Generic message digest context. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00132">md.h:132</a></div></div>
<div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68a1058b903a7b49716f1b75cca6e80c4e8"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68a1058b903a7b49716f1b75cca6e80c4e8">POLARSSL_MD_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00052">md.h:52</a></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>