Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > f835bee5b8b7ec08e20fae17cab51e63 > files > 169

lib64mbedtls-devel-2.7.3-1.mga6.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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mbed TLS v2.7.3: des.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">mbed TLS v2.7.3
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4d146e9a6d8dd56ed4afb2480a97fd3.html">mbedtls</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">des.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>DES block cipher.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="config_8h_source.html">config.h</a>&quot;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for des.h:</div>
<div class="dyncontent">
<div class="center"><img src="des_8h__incl.png" border="0" usemap="#des_8h" alt=""/></div>
<map name="des_8h" id="des_8h">
</map>
</div>
</div>
<p><a href="des_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DES context structure.  <a href="structmbedtls__des__context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-DES context structure.  <a href="structmbedtls__des3__context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2baa8eadc1de93b98c54a459c7817ecd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a2baa8eadc1de93b98c54a459c7817ecd">MBEDTLS_DES_ENCRYPT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a2baa8eadc1de93b98c54a459c7817ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b569e85f0f2b43420a179a992a1160"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#ae6b569e85f0f2b43420a179a992a1160">MBEDTLS_DES_DECRYPT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ae6b569e85f0f2b43420a179a992a1160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2804ced2d0ca1eea5988cce20789d534"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a2804ced2d0ca1eea5988cce20789d534">MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH</a>&#160;&#160;&#160;-0x0032</td></tr>
<tr class="separator:a2804ced2d0ca1eea5988cce20789d534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f75ca32740ffda845be83fa4019301f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a2f75ca32740ffda845be83fa4019301f">MBEDTLS_ERR_DES_HW_ACCEL_FAILED</a>&#160;&#160;&#160;-0x0033</td></tr>
<tr class="separator:a2f75ca32740ffda845be83fa4019301f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada76e71315efeead481c398b615b8bdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ada76e71315efeead481c398b615b8bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0db47d1acf616d86fa382025e87ca9b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a0db47d1acf616d86fa382025e87ca9b8">mbedtls_des_init</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx)</td></tr>
<tr class="memdesc:a0db47d1acf616d86fa382025e87ca9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize DES context.  <a href="#a0db47d1acf616d86fa382025e87ca9b8">More...</a><br /></td></tr>
<tr class="separator:a0db47d1acf616d86fa382025e87ca9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af167e6e2204a49c2e4edb93370a3dab8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#af167e6e2204a49c2e4edb93370a3dab8">mbedtls_des_free</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx)</td></tr>
<tr class="memdesc:af167e6e2204a49c2e4edb93370a3dab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear DES context.  <a href="#af167e6e2204a49c2e4edb93370a3dab8">More...</a><br /></td></tr>
<tr class="separator:af167e6e2204a49c2e4edb93370a3dab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf86c340783d109ea29748dd5714126f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#abf86c340783d109ea29748dd5714126f">mbedtls_des3_init</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx)</td></tr>
<tr class="memdesc:abf86c340783d109ea29748dd5714126f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Triple-DES context.  <a href="#abf86c340783d109ea29748dd5714126f">More...</a><br /></td></tr>
<tr class="separator:abf86c340783d109ea29748dd5714126f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e837fe8386148143d98ca9e16d64632"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a2e837fe8386148143d98ca9e16d64632">mbedtls_des3_free</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx)</td></tr>
<tr class="memdesc:a2e837fe8386148143d98ca9e16d64632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear Triple-DES context.  <a href="#a2e837fe8386148143d98ca9e16d64632">More...</a><br /></td></tr>
<tr class="separator:a2e837fe8386148143d98ca9e16d64632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd13ab5e6cd7b31bce1d6e17b6740b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a6bd13ab5e6cd7b31bce1d6e17b6740b5">mbedtls_des_key_set_parity</a> (unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:a6bd13ab5e6cd7b31bce1d6e17b6740b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set key parity on the given key to odd.  <a href="#a6bd13ab5e6cd7b31bce1d6e17b6740b5">More...</a><br /></td></tr>
<tr class="separator:a6bd13ab5e6cd7b31bce1d6e17b6740b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa268f8fd445c90b18add317e9a17a046"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#aa268f8fd445c90b18add317e9a17a046">mbedtls_des_key_check_key_parity</a> (const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:aa268f8fd445c90b18add317e9a17a046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that key parity on the given key is odd.  <a href="#aa268f8fd445c90b18add317e9a17a046">More...</a><br /></td></tr>
<tr class="separator:aa268f8fd445c90b18add317e9a17a046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae065a353f2461bbe7150e4827d2d025"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#aae065a353f2461bbe7150e4827d2d025">mbedtls_des_key_check_weak</a> (const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:aae065a353f2461bbe7150e4827d2d025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that key is not a weak or semi-weak DES key.  <a href="#aae065a353f2461bbe7150e4827d2d025">More...</a><br /></td></tr>
<tr class="separator:aae065a353f2461bbe7150e4827d2d025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e09a8459bfffdc473dec3be141d5bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a69e09a8459bfffdc473dec3be141d5bb">mbedtls_des_setkey_enc</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:a69e09a8459bfffdc473dec3be141d5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">DES key schedule (56-bit, encryption)  <a href="#a69e09a8459bfffdc473dec3be141d5bb">More...</a><br /></td></tr>
<tr class="separator:a69e09a8459bfffdc473dec3be141d5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c7c908813ed41109e5f7f598cc0c9c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a2c7c908813ed41109e5f7f598cc0c9c4">mbedtls_des_setkey_dec</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:a2c7c908813ed41109e5f7f598cc0c9c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">DES key schedule (56-bit, decryption)  <a href="#a2c7c908813ed41109e5f7f598cc0c9c4">More...</a><br /></td></tr>
<tr class="separator:a2c7c908813ed41109e5f7f598cc0c9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a16d6e93153c83298110aa96fc55b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a99a16d6e93153c83298110aa96fc55b9">mbedtls_des3_set2key_enc</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a> *2])</td></tr>
<tr class="memdesc:a99a16d6e93153c83298110aa96fc55b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-DES key schedule (112-bit, encryption)  <a href="#a99a16d6e93153c83298110aa96fc55b9">More...</a><br /></td></tr>
<tr class="separator:a99a16d6e93153c83298110aa96fc55b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1b58a886f8b26a183c5f786670a54a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a3f1b58a886f8b26a183c5f786670a54a">mbedtls_des3_set2key_dec</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a> *2])</td></tr>
<tr class="memdesc:a3f1b58a886f8b26a183c5f786670a54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-DES key schedule (112-bit, decryption)  <a href="#a3f1b58a886f8b26a183c5f786670a54a">More...</a><br /></td></tr>
<tr class="separator:a3f1b58a886f8b26a183c5f786670a54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd7043d3f134c16c5dbe8c442e55f2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a6fd7043d3f134c16c5dbe8c442e55f2c">mbedtls_des3_set3key_enc</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a> *3])</td></tr>
<tr class="memdesc:a6fd7043d3f134c16c5dbe8c442e55f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-DES key schedule (168-bit, encryption)  <a href="#a6fd7043d3f134c16c5dbe8c442e55f2c">More...</a><br /></td></tr>
<tr class="separator:a6fd7043d3f134c16c5dbe8c442e55f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec78c60a3fa75abd7255d120747fde52"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#aec78c60a3fa75abd7255d120747fde52">mbedtls_des3_set3key_dec</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a> *3])</td></tr>
<tr class="memdesc:aec78c60a3fa75abd7255d120747fde52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triple-DES key schedule (168-bit, decryption)  <a href="#aec78c60a3fa75abd7255d120747fde52">More...</a><br /></td></tr>
<tr class="separator:aec78c60a3fa75abd7255d120747fde52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa713501cc3e30c39a763b4568698f5c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#aa713501cc3e30c39a763b4568698f5c1">mbedtls_des_crypt_ecb</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx, const unsigned char input[8], unsigned char output[8])</td></tr>
<tr class="memdesc:aa713501cc3e30c39a763b4568698f5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DES-ECB block encryption/decryption.  <a href="#aa713501cc3e30c39a763b4568698f5c1">More...</a><br /></td></tr>
<tr class="separator:aa713501cc3e30c39a763b4568698f5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95353a2f0d2e8d1377f43f71ca12a231"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a95353a2f0d2e8d1377f43f71ca12a231">mbedtls_des_crypt_cbc</a> (<a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output)</td></tr>
<tr class="memdesc:a95353a2f0d2e8d1377f43f71ca12a231"><td class="mdescLeft">&#160;</td><td class="mdescRight">DES-CBC buffer encryption/decryption.  <a href="#a95353a2f0d2e8d1377f43f71ca12a231">More...</a><br /></td></tr>
<tr class="separator:a95353a2f0d2e8d1377f43f71ca12a231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933b8f629cc201e06f5e89396d065204"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a933b8f629cc201e06f5e89396d065204">mbedtls_des3_crypt_ecb</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, const unsigned char input[8], unsigned char output[8])</td></tr>
<tr class="memdesc:a933b8f629cc201e06f5e89396d065204"><td class="mdescLeft">&#160;</td><td class="mdescRight">3DES-ECB block encryption/decryption  <a href="#a933b8f629cc201e06f5e89396d065204">More...</a><br /></td></tr>
<tr class="separator:a933b8f629cc201e06f5e89396d065204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5bb9106306e11c906abfa46fc51b94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a4f5bb9106306e11c906abfa46fc51b94">mbedtls_des3_crypt_cbc</a> (<a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *ctx, int mode, size_t length, unsigned char iv[8], const unsigned char *input, unsigned char *output)</td></tr>
<tr class="memdesc:a4f5bb9106306e11c906abfa46fc51b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">3DES-CBC buffer encryption/decryption  <a href="#a4f5bb9106306e11c906abfa46fc51b94">More...</a><br /></td></tr>
<tr class="separator:a4f5bb9106306e11c906abfa46fc51b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee690737bded4f7f6e12da86110a8e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a9ee690737bded4f7f6e12da86110a8e5">mbedtls_des_setkey</a> (uint32_t SK[32], const unsigned char key[<a class="el" href="des_8h.html#ada76e71315efeead481c398b615b8bdc">MBEDTLS_DES_KEY_SIZE</a>])</td></tr>
<tr class="memdesc:a9ee690737bded4f7f6e12da86110a8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal function for key expansion. (Only exposed to allow overriding it, see MBEDTLS_DES_SETKEY_ALT)  <a href="#a9ee690737bded4f7f6e12da86110a8e5">More...</a><br /></td></tr>
<tr class="separator:a9ee690737bded4f7f6e12da86110a8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ea48cba38269e488ac4d4e54dacc11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="des_8h.html#a05ea48cba38269e488ac4d4e54dacc11">mbedtls_des_self_test</a> (int verbose)</td></tr>
<tr class="memdesc:a05ea48cba38269e488ac4d4e54dacc11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checkup routine.  <a href="#a05ea48cba38269e488ac4d4e54dacc11">More...</a><br /></td></tr>
<tr class="separator:a05ea48cba38269e488ac4d4e54dacc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>DES block cipher. </p>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

<p class="definition">Definition in file <a class="el" href="des_8h_source.html">des.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae6b569e85f0f2b43420a179a992a1160"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b569e85f0f2b43420a179a992a1160">&#9670;&nbsp;</a></span>MBEDTLS_DES_DECRYPT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DES_DECRYPT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="des_8h_source.html#l00042">42</a> of file <a class="el" href="des_8h_source.html">des.h</a>.</p>

</div>
</div>
<a id="a2baa8eadc1de93b98c54a459c7817ecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2baa8eadc1de93b98c54a459c7817ecd">&#9670;&nbsp;</a></span>MBEDTLS_DES_ENCRYPT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DES_ENCRYPT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="des_8h_source.html#l00041">41</a> of file <a class="el" href="des_8h_source.html">des.h</a>.</p>

</div>
</div>
<a id="ada76e71315efeead481c398b615b8bdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada76e71315efeead481c398b615b8bdc">&#9670;&nbsp;</a></span>MBEDTLS_DES_KEY_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DES_KEY_SIZE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="des_8h_source.html#l00047">47</a> of file <a class="el" href="des_8h_source.html">des.h</a>.</p>

</div>
</div>
<a id="a2f75ca32740ffda845be83fa4019301f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f75ca32740ffda845be83fa4019301f">&#9670;&nbsp;</a></span>MBEDTLS_ERR_DES_HW_ACCEL_FAILED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERR_DES_HW_ACCEL_FAILED&#160;&#160;&#160;-0x0033</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DES hardware accelerator failed. </p>

<p class="definition">Definition at line <a class="el" href="des_8h_source.html#l00045">45</a> of file <a class="el" href="des_8h_source.html">des.h</a>.</p>

</div>
</div>
<a id="a2804ced2d0ca1eea5988cce20789d534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2804ced2d0ca1eea5988cce20789d534">&#9670;&nbsp;</a></span>MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH&#160;&#160;&#160;-0x0032</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The data input has an invalid length. </p>

<p class="definition">Definition at line <a class="el" href="des_8h_source.html#l00044">44</a> of file <a class="el" href="des_8h_source.html">des.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4f5bb9106306e11c906abfa46fc51b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5bb9106306e11c906abfa46fc51b94">&#9670;&nbsp;</a></span>mbedtls_des3_crypt_cbc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_crypt_cbc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>iv</em>[8], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>output</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>3DES-CBC buffer encryption/decryption </p>
<dl class="section note"><dt>Note</dt><dd>Upon exit, the content of the IV is updated so that you can call the function same function again on the following block(s) of data and get the same result as if it was encrypted in one call. This allows a "streaming" usage. If on the other hand you need to retain the contents of the IV, you should either save it manually or use the cipher module instead.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context </td></tr>
    <tr><td class="paramname">mode</td><td>MBEDTLS_DES_ENCRYPT or MBEDTLS_DES_DECRYPT </td></tr>
    <tr><td class="paramname">length</td><td>length of the input data </td></tr>
    <tr><td class="paramname">iv</td><td>initialization vector (updated after use) </td></tr>
    <tr><td class="paramname">input</td><td>buffer holding the input data </td></tr>
    <tr><td class="paramname">output</td><td>buffer holding the output data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH </dd></dl>

</div>
</div>
<a id="a933b8f629cc201e06f5e89396d065204"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933b8f629cc201e06f5e89396d065204">&#9670;&nbsp;</a></span>mbedtls_des3_crypt_ecb()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_crypt_ecb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>input</em>[8], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>output</em>[8]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>3DES-ECB block encryption/decryption </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context </td></tr>
    <tr><td class="paramname">input</td><td>64-bit input block </td></tr>
    <tr><td class="paramname">output</td><td>64-bit output block</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful </dd></dl>

</div>
</div>
<a id="a2e837fe8386148143d98ca9e16d64632"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e837fe8386148143d98ca9e16d64632">&#9670;&nbsp;</a></span>mbedtls_des3_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des3_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear Triple-DES context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES3 context to be cleared </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abf86c340783d109ea29748dd5714126f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf86c340783d109ea29748dd5714126f">&#9670;&nbsp;</a></span>mbedtls_des3_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des3_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize Triple-DES context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES3 context to be initialized </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3f1b58a886f8b26a183c5f786670a54a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f1b58a886f8b26a183c5f786670a54a">&#9670;&nbsp;</a></span>mbedtls_des3_set2key_dec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_set2key_dec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE *2]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Triple-DES key schedule (112-bit, decryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>16-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>

</div>
</div>
<a id="a99a16d6e93153c83298110aa96fc55b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99a16d6e93153c83298110aa96fc55b9">&#9670;&nbsp;</a></span>mbedtls_des3_set2key_enc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_set2key_enc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE *2]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Triple-DES key schedule (112-bit, encryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>16-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>

</div>
</div>
<a id="aec78c60a3fa75abd7255d120747fde52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec78c60a3fa75abd7255d120747fde52">&#9670;&nbsp;</a></span>mbedtls_des3_set3key_dec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_set3key_dec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE *3]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Triple-DES key schedule (168-bit, decryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>24-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>

</div>
</div>
<a id="a6fd7043d3f134c16c5dbe8c442e55f2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd7043d3f134c16c5dbe8c442e55f2c">&#9670;&nbsp;</a></span>mbedtls_des3_set3key_enc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des3_set3key_enc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des3__context.html">mbedtls_des3_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE *3]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Triple-DES key schedule (168-bit, encryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>3DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>24-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 </dd></dl>

</div>
</div>
<a id="a95353a2f0d2e8d1377f43f71ca12a231"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95353a2f0d2e8d1377f43f71ca12a231">&#9670;&nbsp;</a></span>mbedtls_des_crypt_cbc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_crypt_cbc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>iv</em>[8], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>output</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DES-CBC buffer encryption/decryption. </p>
<dl class="section note"><dt>Note</dt><dd>Upon exit, the content of the IV is updated so that you can call the function same function again on the following block(s) of data and get the same result as if it was encrypted in one call. This allows a "streaming" usage. If on the other hand you need to retain the contents of the IV, you should either save it manually or use the cipher module instead.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context </td></tr>
    <tr><td class="paramname">mode</td><td>MBEDTLS_DES_ENCRYPT or MBEDTLS_DES_DECRYPT </td></tr>
    <tr><td class="paramname">length</td><td>length of the input data </td></tr>
    <tr><td class="paramname">iv</td><td>initialization vector (updated after use) </td></tr>
    <tr><td class="paramname">input</td><td>buffer holding the input data </td></tr>
    <tr><td class="paramname">output</td><td>buffer holding the output data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="aa713501cc3e30c39a763b4568698f5c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa713501cc3e30c39a763b4568698f5c1">&#9670;&nbsp;</a></span>mbedtls_des_crypt_ecb()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_crypt_ecb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>input</em>[8], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>output</em>[8]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DES-ECB block encryption/decryption. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context </td></tr>
    <tr><td class="paramname">input</td><td>64-bit input block </td></tr>
    <tr><td class="paramname">output</td><td>64-bit output block</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="af167e6e2204a49c2e4edb93370a3dab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af167e6e2204a49c2e4edb93370a3dab8">&#9670;&nbsp;</a></span>mbedtls_des_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear DES context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context to be cleared</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="a0db47d1acf616d86fa382025e87ca9b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0db47d1acf616d86fa382025e87ca9b8">&#9670;&nbsp;</a></span>mbedtls_des_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize DES context. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context to be initialized</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="aa268f8fd445c90b18add317e9a17a046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa268f8fd445c90b18add317e9a17a046">&#9670;&nbsp;</a></span>mbedtls_des_key_check_key_parity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_key_check_key_parity </td>
          <td>(</td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check that key parity on the given key is odd. </p>
<p>DES keys are 56 bits long, but each byte is padded with a parity bit to allow verification.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>8-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 is parity was ok, 1 if parity was not correct.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="aae065a353f2461bbe7150e4827d2d025"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae065a353f2461bbe7150e4827d2d025">&#9670;&nbsp;</a></span>mbedtls_des_key_check_weak()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_key_check_weak </td>
          <td>(</td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check that key is not a weak or semi-weak DES key. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>8-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if no weak key was found, 1 if a weak key was identified.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="a6bd13ab5e6cd7b31bce1d6e17b6740b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd13ab5e6cd7b31bce1d6e17b6740b5">&#9670;&nbsp;</a></span>mbedtls_des_key_set_parity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des_key_set_parity </td>
          <td>(</td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set key parity on the given key to odd. </p>
<p>DES keys are 56 bits long, but each byte is padded with a parity bit to allow verification.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>8-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="a05ea48cba38269e488ac4d4e54dacc11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05ea48cba38269e488ac4d4e54dacc11">&#9670;&nbsp;</a></span>mbedtls_des_self_test()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_self_test </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>verbose</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checkup routine. </p>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or 1 if the test failed </dd></dl>

</div>
</div>
<a id="a9ee690737bded4f7f6e12da86110a8e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ee690737bded4f7f6e12da86110a8e5">&#9670;&nbsp;</a></span>mbedtls_des_setkey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mbedtls_des_setkey </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>SK</em>[32], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Internal function for key expansion. (Only exposed to allow overriding it, see MBEDTLS_DES_SETKEY_ALT) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SK</td><td>Round keys </td></tr>
    <tr><td class="paramname">key</td><td>Base key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="a2c7c908813ed41109e5f7f598cc0c9c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c7c908813ed41109e5f7f598cc0c9c4">&#9670;&nbsp;</a></span>mbedtls_des_setkey_dec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_setkey_dec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DES key schedule (56-bit, decryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>8-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
<a id="a69e09a8459bfffdc473dec3be141d5bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69e09a8459bfffdc473dec3be141d5bb">&#9670;&nbsp;</a></span>mbedtls_des_setkey_enc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_des_setkey_enc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__des__context.html">mbedtls_des_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char&#160;</td>
          <td class="paramname"><em>key</em>[MBEDTLS_DES_KEY_SIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DES key schedule (56-bit, encryption) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>DES context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>8-byte secret key</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue May 8 2018 21:08:41 for mbed TLS v2.7.3 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>