Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > f835bee5b8b7ec08e20fae17cab51e63 > files > 114

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: blowfish.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">blowfish.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Blowfish 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 blowfish.h:</div>
<div class="dyncontent">
<div class="center"><img src="blowfish_8h__incl.png" border="0" usemap="#blowfish_8h" alt=""/></div>
<map name="blowfish_8h" id="blowfish_8h">
</map>
</div>
</div>
<p><a href="blowfish_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__blowfish__context.html">mbedtls_blowfish_context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish context structure.  <a href="structmbedtls__blowfish__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:a34aab9bd2b3ee93f1b8d4d61ecca1813"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a34aab9bd2b3ee93f1b8d4d61ecca1813">MBEDTLS_BLOWFISH_ENCRYPT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a34aab9bd2b3ee93f1b8d4d61ecca1813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6086a94330e2715de55709b211b74660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a6086a94330e2715de55709b211b74660">MBEDTLS_BLOWFISH_DECRYPT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a6086a94330e2715de55709b211b74660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ee76bc99b79ca87442dc0e46c232f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#ab9ee76bc99b79ca87442dc0e46c232f5">MBEDTLS_BLOWFISH_MAX_KEY_BITS</a>&#160;&#160;&#160;448</td></tr>
<tr class="separator:ab9ee76bc99b79ca87442dc0e46c232f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0c941b14f54f62f35565d96d4c9d592"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#ab0c941b14f54f62f35565d96d4c9d592">MBEDTLS_BLOWFISH_MIN_KEY_BITS</a>&#160;&#160;&#160;32</td></tr>
<tr class="separator:ab0c941b14f54f62f35565d96d4c9d592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a9858208f44ea332105fcb68ef93f06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a9a9858208f44ea332105fcb68ef93f06">MBEDTLS_BLOWFISH_ROUNDS</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:a9a9858208f44ea332105fcb68ef93f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0e924c896432e403795a34863219db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>&#160;&#160;&#160;8          /* Blowfish uses 64 bit blocks */</td></tr>
<tr class="separator:aeb0e924c896432e403795a34863219db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada258472bd81338e8dc2d3361487a51b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#ada258472bd81338e8dc2d3361487a51b">MBEDTLS_ERR_BLOWFISH_INVALID_KEY_LENGTH</a>&#160;&#160;&#160;-0x0016</td></tr>
<tr class="separator:ada258472bd81338e8dc2d3361487a51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc264219de924221b4490f01d86756f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a4cc264219de924221b4490f01d86756f">MBEDTLS_ERR_BLOWFISH_HW_ACCEL_FAILED</a>&#160;&#160;&#160;-0x0017</td></tr>
<tr class="separator:a4cc264219de924221b4490f01d86756f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279c1b5f0ab064fc6591a3ca324f3830"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a279c1b5f0ab064fc6591a3ca324f3830">MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH</a>&#160;&#160;&#160;-0x0018</td></tr>
<tr class="separator:a279c1b5f0ab064fc6591a3ca324f3830"><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:ab3f9ff267483076e9c834df5b362ecff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#ab3f9ff267483076e9c834df5b362ecff">mbedtls_blowfish_init</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx)</td></tr>
<tr class="memdesc:ab3f9ff267483076e9c834df5b362ecff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize Blowfish context.  <a href="#ab3f9ff267483076e9c834df5b362ecff">More...</a><br /></td></tr>
<tr class="separator:ab3f9ff267483076e9c834df5b362ecff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac249a721d4a718295311305471d9d80b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#ac249a721d4a718295311305471d9d80b">mbedtls_blowfish_free</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx)</td></tr>
<tr class="memdesc:ac249a721d4a718295311305471d9d80b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear Blowfish context.  <a href="#ac249a721d4a718295311305471d9d80b">More...</a><br /></td></tr>
<tr class="separator:ac249a721d4a718295311305471d9d80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a272e6906daa7083c8020f3311da7fb12"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a272e6906daa7083c8020f3311da7fb12">mbedtls_blowfish_setkey</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx, const unsigned char *key, unsigned int keybits)</td></tr>
<tr class="memdesc:a272e6906daa7083c8020f3311da7fb12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish key schedule.  <a href="#a272e6906daa7083c8020f3311da7fb12">More...</a><br /></td></tr>
<tr class="separator:a272e6906daa7083c8020f3311da7fb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe15cef6820aa39a999e7268bf6f4c29"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#afe15cef6820aa39a999e7268bf6f4c29">mbedtls_blowfish_crypt_ecb</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx, int mode, const unsigned char input[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>], unsigned char output[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>])</td></tr>
<tr class="memdesc:afe15cef6820aa39a999e7268bf6f4c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish-ECB block encryption/decryption.  <a href="#afe15cef6820aa39a999e7268bf6f4c29">More...</a><br /></td></tr>
<tr class="separator:afe15cef6820aa39a999e7268bf6f4c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f95511214b38914090036938cbc045"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a24f95511214b38914090036938cbc045">mbedtls_blowfish_crypt_cbc</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx, int mode, size_t length, unsigned char iv[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>], const unsigned char *input, unsigned char *output)</td></tr>
<tr class="memdesc:a24f95511214b38914090036938cbc045"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish-CBC buffer encryption/decryption Length should be a multiple of the block size (8 bytes)  <a href="#a24f95511214b38914090036938cbc045">More...</a><br /></td></tr>
<tr class="separator:a24f95511214b38914090036938cbc045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3996e5bb50864497b0c7349819ffd12"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#af3996e5bb50864497b0c7349819ffd12">mbedtls_blowfish_crypt_cfb64</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx, int mode, size_t length, size_t *iv_off, unsigned char iv[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>], const unsigned char *input, unsigned char *output)</td></tr>
<tr class="memdesc:af3996e5bb50864497b0c7349819ffd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish CFB buffer encryption/decryption.  <a href="#af3996e5bb50864497b0c7349819ffd12">More...</a><br /></td></tr>
<tr class="separator:af3996e5bb50864497b0c7349819ffd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d1688bf5fb906fdbad101e08bc8bf85"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="blowfish_8h.html#a7d1688bf5fb906fdbad101e08bc8bf85">mbedtls_blowfish_crypt_ctr</a> (<a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *ctx, size_t length, size_t *nc_off, unsigned char nonce_counter[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>], unsigned char stream_block[<a class="el" href="blowfish_8h.html#aeb0e924c896432e403795a34863219db">MBEDTLS_BLOWFISH_BLOCKSIZE</a>], const unsigned char *input, unsigned char *output)</td></tr>
<tr class="memdesc:a7d1688bf5fb906fdbad101e08bc8bf85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blowfish-CTR buffer encryption/decryption.  <a href="#a7d1688bf5fb906fdbad101e08bc8bf85">More...</a><br /></td></tr>
<tr class="separator:a7d1688bf5fb906fdbad101e08bc8bf85"><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>Blowfish block cipher. </p>

<p class="definition">Definition in file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="aeb0e924c896432e403795a34863219db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb0e924c896432e403795a34863219db">&#9670;&nbsp;</a></span>MBEDTLS_BLOWFISH_BLOCKSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_BLOWFISH_BLOCKSIZE&#160;&#160;&#160;8          /* Blowfish uses 64 bit blocks */</td>
        </tr>
      </table>
</div><div class="memdoc">

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

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

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

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00037">37</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

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

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00036">36</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

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

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00038">38</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

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

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00039">39</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_BLOWFISH_ROUNDS&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rounds to use. When increasing this value, make sure to extend the initialisation vectors </p>

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00040">40</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

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

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

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH&#160;&#160;&#160;-0x0018</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Invalid data input length. </p>

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

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERR_BLOWFISH_INVALID_KEY_LENGTH&#160;&#160;&#160;-0x0016</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Invalid key length. </p>

<p class="definition">Definition at line <a class="el" href="blowfish_8h_source.html#l00043">43</a> of file <a class="el" href="blowfish_8h_source.html">blowfish.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_blowfish_crypt_cbc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_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>[MBEDTLS_BLOWFISH_BLOCKSIZE], </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>Blowfish-CBC buffer encryption/decryption Length should be a multiple of the block size (8 bytes) </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>Blowfish context </td></tr>
    <tr><td class="paramname">mode</td><td>MBEDTLS_BLOWFISH_ENCRYPT or MBEDTLS_BLOWFISH_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_BLOWFISH_INVALID_INPUT_LENGTH </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_blowfish_crypt_cfb64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_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">size_t *&#160;</td>
          <td class="paramname"><em>iv_off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>iv</em>[MBEDTLS_BLOWFISH_BLOCKSIZE], </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>Blowfish CFB 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>Blowfish context </td></tr>
    <tr><td class="paramname">mode</td><td>MBEDTLS_BLOWFISH_ENCRYPT or MBEDTLS_BLOWFISH_DECRYPT </td></tr>
    <tr><td class="paramname">length</td><td>length of the input data </td></tr>
    <tr><td class="paramname">iv_off</td><td>offset in IV (updated after use) </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 </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_blowfish_crypt_ctr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_context</a> *&#160;</td>
          <td class="paramname"><em>ctx</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">size_t *&#160;</td>
          <td class="paramname"><em>nc_off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>nonce_counter</em>[MBEDTLS_BLOWFISH_BLOCKSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>stream_block</em>[MBEDTLS_BLOWFISH_BLOCKSIZE], </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>Blowfish-CTR buffer encryption/decryption. </p>
<p>Warning: You have to keep the maximum use of your counter in mind!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>Blowfish context </td></tr>
    <tr><td class="paramname">length</td><td>The length of the data </td></tr>
    <tr><td class="paramname">nc_off</td><td>The offset in the current stream_block (for resuming within current cipher stream). The offset pointer to should be 0 at the start of a stream. </td></tr>
    <tr><td class="paramname">nonce_counter</td><td>The 64-bit nonce and counter. </td></tr>
    <tr><td class="paramname">stream_block</td><td>The saved stream-block for resuming. Is overwritten by the function. </td></tr>
    <tr><td class="paramname">input</td><td>The input data stream </td></tr>
    <tr><td class="paramname">output</td><td>The output data stream</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_blowfish_crypt_ecb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_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">const unsigned char&#160;</td>
          <td class="paramname"><em>input</em>[MBEDTLS_BLOWFISH_BLOCKSIZE], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>output</em>[MBEDTLS_BLOWFISH_BLOCKSIZE]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Blowfish-ECB block encryption/decryption. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>Blowfish context </td></tr>
    <tr><td class="paramname">mode</td><td>MBEDTLS_BLOWFISH_ENCRYPT or MBEDTLS_BLOWFISH_DECRYPT </td></tr>
    <tr><td class="paramname">input</td><td>8-byte input block </td></tr>
    <tr><td class="paramname">output</td><td>8-byte output block</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful </dd></dl>

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

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

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

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

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

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

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mbedtls_blowfish_setkey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmbedtls__blowfish__context.html">mbedtls_blowfish_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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>keybits</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Blowfish key schedule. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>Blowfish context to be initialized </td></tr>
    <tr><td class="paramname">key</td><td>encryption key </td></tr>
    <tr><td class="paramname">keybits</td><td>must be between 32 and 448 bits</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or MBEDTLS_ERR_BLOWFISH_INVALID_KEY_LENGTH </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>